AngularJS: Up and Running: Enhanced Productivity with Structured Web Apps

AngularJS: Up and Running: Enhanced Productivity with Structured Web Apps
By Shyam Seshadri, Brad Green

List Price: $39.99
Price: $36.08 Details

Availability: Usually ships in 24 hours
Ships from and sold by

54 new or used available from $16.99

Average customer review:
(90 customer reviews)

Product Description

If you want to get started with AngularJS, either as a side project, an additional tool, or for your main work, this practical guide teaches you how to use this meta-framework step-by-step, from the basics to advanced concepts. By the end of the book, you’ll understand how to develop a large, maintainable, and performant application with AngularJS.

Guided by two engineers who worked on AngularJS at Google, you’ll learn the components needed to build data-driven applications, using declarative programming and the Model–view–controller pattern. You’ll also learn how to conduct unit tests on each part of your application.

  • Learn how to use controllers for moving data to and from views
  • Understand when to use AngularJS services instead of controllers
  • Communicate with the server to store, fetch, and update data asynchronously
  • Know when to use AngularJS filters for converting data and values to different formats
  • Implement single-page applications, using ngRoute to select views and navigation
  • Dive into basic and advanced directives for creating reusable components
  • Write an end-to-end test on a live version of your entire application
  • Use best practices, guidelines, and tools throughout the development cycle

Product Details

  • Amazon Sales Rank: #437232 in Books
  • Brand: imusti
  • Published on: 2014-09-26
  • Released on: 2014-09-26
  • Original language: English
  • Number of items: 1
  • Dimensions: 9.19" h x .73" w x 7.00" l, .0 pounds
  • Binding: Paperback
  • 322 pages


  • O Reilly Media

Editorial Reviews Review

Q&A with Brad Green, author of "AngularJS"

Q. What makes this book important right now?

A. Angular's popularity has increased dramatically this year. It's gone from being used by early adopters to mainstream deployments at big companies like Netflix, HBO, Morgan Stanley,, Intuit, eBay, and, of course, Google. We're hoping this book makes widespread adoption easier for individuals and whole teams wanting to experience the benefits of Angular.

Q. What information do you hope that readers of your book will walk away with?

A. We've focused the book on Angular's core concepts like data binding, dependency injection, and directives and explained how to use them to eliminate boilerplate, organize your code, and extend HTML's syntax to succinctly express the intent of your application. We also hope that we've shown how Angular makes it trivial to write and run tests as a core part of your development process.

Q: What's the most exciting thing happening in your space?

A. In general, we're excited that web development is moving from the wild west of hand-built applications to getting huge productivity gains by using a framework. In addition to the incredible apps folks are developing, we're very excited about the many developer tools and libraries created to work with Angular. has AngularJS generators to automate your dependency management. released an Angular-specific mobile development pack. BreezeJS provides rich database management capabilities. AngularUI , KendoUI , Wijmo, and many others have rich component libraries. We're excited to see what comes next.

Q. Can you give us a few tips to get us started with AngularJS?

  1. Get used to writing tests early! We've made it easy and built the fastest test runner on the planet so you get instant feedback on changes to code.
  2. AngularJS apps are structured differently from what you might be used to in jQuery. In Angular, you drive all UI updates by changing model data and binding part of your template appropriately. This includes hiding and showing parts of your app, switching views, and displaying any data.
  3. For the best user experience, make sure you use ng-href, ng-src, and ng-img instead of href, src, and img in your templates. Without these, you may see side effects while the page is loading.
  4. In Angular, there is no main method. Angular takes care of all application bootstrapping and assembling your application based on your specifications the template. If you find you really need to execute a function on load, you can do this through your application module's run() function. For example: var app = angular.module('myApp', []); { // your initialization code... }

About the Author

Shyam Seshadri is the owner / CEO of Fundoo Solutions (, where he splits his time between working on innovative and exciting new products for the Indian markets, and consulting about and running workshops on AngularJS. Prior to Fundoo Solutions, Shyam completed his MBA from the prestigious Indian School of Business in Hyderabad. Shyam's first job out of college was with Google, where he worked on multiple projects, including Google Feedback (AngularJS's first customer!), and various internal tools and projects. Shyam currently operates from his office in Navi Mumbai, India.

Brad Green works at Google as an engineering manager. In addition to the AngularJS project, Brad also directs Accessibility, and Support Engineering. Prior to Google, Brad worked on the early mobile web at AvantGo, founded and sold startups, and spent a few hard years toiling as a caterer. Brad's first job out of school was as lackey to Steve Jobs at NeXT Computer writing demo software and designing his slide presentations. Brad lives in Mountain View, CA with his wife and two children.

Customer Reviews

Most helpful customer reviews

114 of 119 people found the following review helpful.
2Deep dive into a very shallow and polluted pool.
By A. Eufemio
This book was rushed through the presses. It's supposed to be a deep dive into the features of AngularJS but it does nothing of that at all. The book just glances on the basics of creating controllers, modules, filters, directives, and basic testing. There are several errors in the examples of this book even with the Kindle version which should have been updated. The github examples are also out of sync with the book. The examples are quite thin and gets the reader started off in the wrong foot by giving very little emphasis on how to not pollute the global namespace.

I have been a reader of O'Reilly books from the 90s and the recent quality of their books have really gone down in quality. It seems like their editors have been on vacation for quite some time now.

46 of 47 people found the following review helpful.
3Out of date setup upon release
By frannyglass
Overall, I felt the book was good. But as I started digging in to the setup examples, I repeatedly found their instructions out of date (as in, their code no longer works or is deprecated). This is especially true of Chapter 3. Given that the book was *just released* I'm appalled. Although it takes time to go to press, surely a supplemental/replacement chapter could have been written and made available by the publisher. My tech books go out of date quickly, but this one set a Day 0 record for substantially important material.

8 of 8 people found the following review helpful.
5Well written and clearly organized
By John G.
Bottom Line: I would absolutely recommend this book to anyone needing to learn AngularJS--especially for those who only have a limited understanding of Angular or for those who have gotten conflicting advice from the Web. This is a very well-written book and is organized in its presentation of the material. I purchased this book just a few days after it was released because I was under a deadline to write an AngularJS application for a company that had decided to go with Angular. Ordinarily, I would have waited until there were some reviews of the book before purchasing it, but it wasn't possible in this case, so I ordered it. And I'm very glad I did!

First, the book is concise (and that is a GOOD thing)! It is only 274 pages, so unlike some of the Phone Book volumes out there, it is possible to keep the book propped open while reading and coding. And because it IS concise, the examples are clearly explained without a lot of repetitious passages making the book needlessly longer. Each example was clearly explained…and then moved to the next logical topic.

Second, the authors are EXPERTS at Angular (they are from the Angular team, in fact). This gave me confidence that when they explained best practices (such as not using $scope everywhere, but instead use the "Controller as" syntax) --I could be confident that I was getting sound advice.

Third, the idea/thought flow worked well for me (as someone new to Angular), so it was especially important to get up to speed quickly. This book really helped me with that! And yes, there were a few places where I had to re-read a passage to "get it", but the overall flow of ideas was very accessible and the explanations clear and well written.

Bad Parts: not any to speak of--and quite honestly, I don't have any complaints about the book at all, but here are a few "observations" for those wanting to hear them. One area that I would have liked more explanation about was in using $scope vs "controller as" syntax…not because the subject is particularly difficult or confusing, but because nearly ALL examples out on the Web show the $scope way of doing things, so I would have like getting a bit more of "here's how to deal with those examples and convert them into this better paradigm." More on that wold have been helpful!

Also, I would have liked a bit more about using Angular services with async backend providers. It may be that this gets too much into the "weeds" of Promises and the like, but I ran into this right away when taking the principles from the book and trying to apply them in real life.

Overall, I can heartily recommend this book!

See all 90 customer reviews...

Connect with defaultLogic
What We've Done
Led Digital Marketing Efforts of Top 500 e-Retailers.
Worked with Top Brands at Leading Agencies.
Successfully Managed Over $50 million in Digital Ad Spend.
Developed Strategies and Processes that Enabled Brands to Grow During an Economic Downturn.
Taught Advanced Internet Marketing Strategies at the graduate level.

Manage research, learning and skills at defaultLogic. Create an account using LinkedIn or facebook to manage and organize your IT knowledge. defaultLogic works like a shopping cart for information -- helping you to save, discuss and share.

  Contact Us