Over 90 hands-on recipes to architect performant applications and implement best practices in AngularJS
About The Book
Who This Book Is For
- Understand how to design and organize your AngularJS application to make it efficient, performant, and scaleable
- Discover patterns and strategies that will give your insights into the best ways to construct production AngularJS applications
- Get the most out of AngularJS by gaining exposure to real-world examples
- Dive right in to all the newest parts of the framework, including the AngularJS 1.3 release
Packed with easy-to-follow recipes, this practical guide will show you how to unleash the full might of the AngularJS framework. Skip straight to practical solutions and quick, functional answers to your problems without hand-holding or slogging through the basics. Avoid antipatterns and pitfalls, and squeeze the maximum amount out of the most powerful parts of the framework, from creating promise-driven applications to building an extensible event bus. Throughout, take advantage of a clear problem-solving approach that offers code samples and explanations of components you should be using in your production applications.
"I'm happy to say I've finally found a book I can recommend... Overall, this is one of the better Angular books I've read in the last year. If you already know some Angular, and are looking to take your skills to the next level, you should add this book to your reading list."
-Jeff Cunningham, Book Review: AngularJS Web Application Development Cookbook
From the Author
When I set out to write this book, I made sure that I was always creating content with the following goals in mind:
Cover the most important, challenging, and neglected topics in AngularJS.
Nobody wants or needs a book with the same old junk. This book features chapters on AngularJS performance, promises, testing, animations, advanced directive patterns, and the newest features from the latest release.
Demonstrations should be built around the real software engineering world.
Contrived examples aren't helping anybody. Say goodbye to "Hello, World!". Each recipe in this book stems from concrete scenarios and hurdles that AngularJS developers will likely encounter while working with the framework.
Optimize for the learning mind.
Uncommon or unobvious syntax, confusing names, and complicated examples only serve to confuse the reader. Recipe syntax is uncomplicated and consistent. The reader will never encounter code where the context is ambiguous, or where hand-wavy assumptions are expected to be made without being explicitly stated.
Leave no stone unturned, and explain everything.
Never allow the reader to finish an example frustrated or confused. The book's recipes are designed to be consistent and congruent. Recipes are able to be consumed independently, so every recipe will assume the reader needs every relevant component explained.
Make the path to actual code execution and playing around with examples as easy as possible.
Learning does not truly begin until the reader can use the code outside of the book's pages. Every single example is tied to a functioning JSFiddle with links right in the book. There's no need to download code from the publisher website or set up an environment, you can visit the URL at the end of the recipe and start manipulating working code immediately.
About the Author
Matt Frisbie is a software engineer at Google. Formerly, he was a full stack developer at DoorDash (YC S13), where he joined as the first engineer. He led their adoption of AngularJS, and he also focuses on the infrastructural, predictive, and data projects within the company. Matt has a degree in Computer Engineering from the University of Illinois at Urbana-Champaign. He is the author of the video series Learning AngularJS, available through O'Reilly Media. Previously, he worked as an engineer at several educational technology start-ups.
Most helpful customer reviews
3 of 3 people found the following review helpful.
Must-have angular recipe reference
By Diwank Singh
When I was first looking for thorough angular.js examples and recipes in the wild, I was mightily disappointed with the scant resources available and was almost turned off by angular for this very reason. This book really fixed that for me and became a start for me to dive in further.
What I really like about this book is how the author dives in each of the example, elaborating each example code and makes it easy to understand what's going on (book comes with the source code which you can download). The recipes are a real problem solving experience in real world scenarios which helped me to critically think about the way angular can lend itself to problem-solving.
As my understanding of angular.js deepened and I had a chance to write some real world projects with it, I found myself going back to this book again and again. The author has done a masterful job of breaking down the various angular.js concepts and showing numerous examples of how to use each one with common gotchas. I think that this book does a great job as a reference "cookbook".
I refer to the book all the time as I work on my angular.js projects. I would recommend this book to anyone building angular projects and even frontend developers simply looking to explore the latest technologies in the space. If practice makes you stronger, this book should be in your shelf or digital reader.
1 of 1 people found the following review helpful.
Code examples for the win
By Ben C
The author explains each of the concepts using commented code examples. Doing so makes it really easy to follow, because each example builds one small concept, and it's written in a way to focus on the code itself.
The author also has put each example on JSFiddle. I've been messing with them, which has been super helpful.
I've tried other books and tutorials before this, and understanding Angular has been a struggle. But so far, this book has been very helpful.
0 of 0 people found the following review helpful.
See all 21 customer reviews...
Great way to jump start into Angular
By Ray M.
Great way to jump start into Angular. Once you get a good understanding, you can transition to the latest versions easily. Great examples.