Professional AngularJS

Book description

A comprehensive guide to AngularJS, Google's open-source client-side framework for app development.

Most of the existing guides to AngularJS struggle to provide simple and understandable explanations for more advanced concepts. As a result, some developers who understand all the basic concepts of AngularJS struggle when it comes to building more complex real-world applications. Professional AngularJS provides a thorough understanding of AngularJS, covering everything from basic concepts, such as directives and data binding, to more advanced concepts like transclusion, build systems, and automated integration testing. In addition to explaining the features of AngularJS, this book distills real-world experience on how these features fit together to enable teams to work together more effectively in building extraordinary apps.

  • Offers a more thorough and comprehensive approach to AngularJS 
  • Includes pointers to other advanced topics
  • Lets you build a simple application from scratch, explaining basic building blocks along the way for quick hands-on learning

Table of contents

  1. Introduction
    1. WHAT IS ANGULARJS?
    2. WHEN NOT TO USE ANGULARJS
    3. WHEN TO USE ANGULARJS
    4. HOW TO USE THIS BOOK
    5. HOW TO WORK WITH THIS BOOK’S SAMPLE CODE
    6. CONVENTIONS
    7. ERRATA
    8. P2P.WROX.COM
  2. 1 Building a Simple AngularJS Application
    1. WHAT YOU ARE BUILDING
    2. WHAT YOU WILL LEARN
    3. STEP 1: SCAFFOLDING YOUR PROJECT WITH YEOMAN
    4. STEP 2: CREATING WATCHLISTS
    5. STEP 3: CONFIGURING CLIENT-SIDE ROUTING
    6. STEP 4: CREATING A NAVIGATION BAR
    7. STEP 5: ADDING STOCKS
    8. STEP 6: INTEGRATING WITH YAHOO FINANCE
    9. STEP 7: CREATING THE STOCK TABLE
    10. STEP 8: INLINE FORM EDITING
    11. STEP 9: FORMATTING CURRENCY
    12. STEP 10: ANIMATING PRICE CHANGES
    13. STEP 11: CREATING THE DASHBOARD
    14. PRODUCTION DEPLOYMENT
    15. CONCLUSION
  3. 2 Intelligent Workflow and Build Tools
    1. WHAT CAN TOOLING DO FOR ME?
    2. WHAT IS BOWER?
    3. WHAT IS GRUNT?
    4. WHAT IS GULP?
    5. WHAT IS YEOMAN?
    6. CONCLUSION
  4. 3 Architecture
    1. WHY IS ARCHITECTURE IMPORTANT?
    2. CONTROLLERS, SERVICES, AND DIRECTIVES
    3. ORGANIZING YOUR CODE WITH MODULES
    4. DIRECTORY STRUCTURE
    5. MODULE LOADERS
    6. BEST PRACTICES FOR STRUCTURING USER AUTHENTICATION
    7. CONCLUSION
  5. 4 Data Binding
    1. WHAT IS DATA BINDING?
    2. WHAT DATA BINDING CAN DO FOR YOU
    3. SCOPING OUT ANGULARJS SCOPES
    4. CONCLUSION
  6. 5 Directives
    1. WHAT IS A DIRECTIVE?
    2. A DEEPER UNDERSTANDING OF DIRECTIVES
    3. CHANGING DIRECTIVE TEMPLATES AT RUNTIME
    4. CONCLUSION
  7. 6 Templates, Location, and Routing
    1. PART I: TEMPLATES
    2. PART II: THE $LOCATION SERVICE
    3. PART III: ROUTING
    4. CONCLUSION
  8. 7 Services, Factories, and Providers
    1. A BRIEF OVERVIEW OF DEPENDENCY INJECTION
    2. BUILDING YOUR OWN SERVICES
    3. COMMON USE CASES FOR SERVICES
    4. UTILIZING BUILT-IN PROVIDERS
    5. CONCLUSION
  9. 8 Server Communication
    1. WHY WILL I LEARN?
    2. INTRODUCTION TO PROMISES
    3. SERVICES FOR HTTP REQUESTS
    4. CONSUMING THE TWITTER REST API
    5. SCAFFOLDING A REST API WITH STRONGLOOP LOOPBACK
    6. USING WEB SOCKETS WITH ANGULARJS
    7. USING FIREBASE WITH ANGULARJS
    8. CONCLUSION
  10. 9 Testing and Debugging AngularJS Applications
    1. ANGULARJS TESTING PHILOSOPHY
    2. UNIT TESTING IN ANGULARJS
    3. DOM INTEGRATION TESTS
    4. DEBUGGING ANGULARJS APPS
    5. CONCLUSION
  11. 10 Moving On
    1. USING ANGULAR-UI BOOTSTRAP
    2. HYBRID MOBILE APPS WITH THE IONIC FRAMEWORK
    3. INTEGRATING OPEN SOURCE JAVASCRIPT WITH ANGULARJS
    4. ANGULARJS AND ECMASCRIPT 6
    5. CONCLUSION
  12. Appendix Resources
  13. Title page
  14. Copyright
  15. Dedication
  16. About the Authors
  17. About the Technical Editor
  18. Credits
  19. Acknowledgments
  20. Advert
  21. EULA

Product information

  • Title: Professional AngularJS
  • Author(s): Valeri Karpov, Diego Netto
  • Release date: May 2015
  • Publisher(s): Wrox
  • ISBN: 9781118832073