Develop smaller, lighter web apps that are simple to create and easy to test, extend, and maintain as they grow. This hands-on guide introduces you to AngularJS, the open source JavaScript framework that uses Model–view–controller (MVC) architecture, data binding, client-side templates, and dependency injection to create a much-needed structure for building web apps.

Guided by two engineers who worked on AngularJS at Google, you’ll walk through the framework’s key features, and then build a working AngularJS app—from layout to testing, compiling, and debugging. If you have JavaScript experience, you’ll learn how AngularJS helps reduce the complexity of your web app.

Dive deep into Angular’s building blocks and learn how they work together

Working with Servers and Login

Conclusion

Index

Colophon

Brad Green

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.

Shyam Seshadri

Shyam Seshadri is the owner / CEO of Fundoo Solutions (http://www.befundoo.com), 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.

The animal on the cover of AngularJS is a thornback cowfish (Ostraciidae). This fish of many names—thornback, thornback cow, backspine cowfish, shortspined cowfish, blue-spotted cowfish—is usually found on rocky reefs or sandy slopes in a tangle of sponge and weeds in the Western Indo-Pacific region. They feed primarily on worms and other invertebrates.These boxfish can grow up to 15 centimeters long and anywhere between 3 to 50 meters wide. Members of the boxfish family are recognizable by the hexagonal pattern on their skin. Their bodies are shaped like a boxy triangle from which their fins, tail, eyes, and mouth protrude, allowing them to swim with a rowing motion. As they age, their shapes change from more rounded to more square-shaped, and their brighter colors dim.The thornback cowfish protects itself by secreting cationic surfactants through their skin, which is triggered by stress. The toxins, usually secreted in the form of a mucus, dissolve into the environment and irritate fish in the surrounding area.The cover image is from Johnson's Natural History. The cover font is Adobe ITC Garamond. The text font is Adobe Minion Pro; the heading font is Adobe Myriad Condensed; and the code font is Dalton Maag's Ubuntu Mono.

The examples are very good; I didn't understand some things when going through the actual documentation but they were explained very well in this book. I think the authors have really made an effort to help people understand - I have also read several blogs trying to understand certain things in angular and it's like trying to read a foreign language.

So far, even accounting for the book being somewhat out of date, not a single example works. I assume it is to get the reader to learn more about debugging but really what it does is it just makes me want to spit on the author. I would recommend this book only to people I truly dislike.

Bottom LineNo, I would not recommend this to a friend

Merchant response: I'm sorry that the book was disappointing to you. I wanted to make sure you are aware of our 100% Satisfaction Guarantee. You can find the details here - http://oreilly.com/go/guarantee

I'm a programmer that started to develop again web apps, and try to catch up with html and javascript. This library is awesome, the book is very complete but most of the examples are wrong o bad transcripted to the book.Even so, it is very helpful. Thanks a lot.

The examples didn't run as given. I wouldn't recommend this book as an introduction to Angular. I would consider it a more advanced book that would be helpful after you've written some Angular apps. I have done Hello World, Angular Tutorials, and an Angular code lab.

The writing in this book is good. But did anyone proofread it? The number of obvious errors, particularly in the code samples, is enough to ruin the book's potential as a definitive resource for beginning AngularJS programmers. Very disappointing; but hopefully something that can be fixed in the second edition.

I think this is an excellent book! Unfortunately there are a large number of errors that have yet to be addressed, even in the third release. I have submitted many errata items starting about six weeks ago. They remain classified as "unconfirmed". Does O'Reilly not feel it is important to eventually confirm them? This makes me question whether the hours I invested in reporting them was worthwhile.