Books & Videos

Table of Contents

  1. Chapter 1 Introduction to AngularJS

    1. JavaScript Client-Side Frameworks

    2. Single-Page Applications

    3. Bootstrapping the Application

    4. Dependency Injection

    5. AngularJS Routes

    6. HTML5 Mode

    7. Modern Search Engines

    8. AngularJS Templates

    9. AngularJS Views (MVC)

    10. AngularJS Models (MVC)

    11. AngularJS Controllers (MVC)

    12. Controller Business Logic

    13. Integrating AngularJS with Other Frameworks

    14. Testing AngularJS Applications

    15. Conclusion

  2. Chapter 2 The IDE and AngularJS Projects

    1. The IDE

    2. Editing the HTML Code

    3. Editing the JavaScript Code

    4. Creating the Templates

    5. Running the Applications

    6. Testing AngularJS Applications in the IDE

    7. JsTestRunner

    8. Karma Test Runner

    9. Protractor

    10. Conclusion

  3. Chapter 3 MVC and AngularJS

    1. The Old Way

    2. A New and Better Way

    3. Testing Considerations

    4. Responsive Design Considerations

    5. Conclusion

  4. Chapter 4 AngularJS Controllers

    1. Initializing the Model with Controllers

    2. Adding Behavior with Controllers

    3. Controller Business Logic

    4. Presentation Logic and Formatting Data

    5. Form Submission

    6. Using Submitted Form Data

    7. JS Test Driver

    8. Testing with Karma

    9. End-to-End Testing with Protractor

    10. Conclusion

  5. Chapter 5 AngularJS Views and Bootstrap

    1. AngularJS Templates

    2. Creating the Blog Project

    3. Adding a New Blog Controller

    4. Adding a New Blog Template

    5. Twitter Bootstrap

    6. Adding a Bootstrap Menu

    7. Adding Mock Blog Data

    8. Using CSS3 to Style the Page

    9. Adding Styles and Presentation Logic

    10. Viewing the Blog Post

    11. Running the Blog Application

    12. Testing with Karma

    13. End-to-End Testing

    14. Conclusion

  6. Chapter 6 AngularJS and REST Services

    1. REST Services

    2. AngularJS and REST Services

    3. Ways to Create AngularJS Services

    4. Ways to Communicate with REST Services

    5. Updating the Project for REST

    6. REST Services and Controllers

    7. The JSON Response

    8. List Services

    9. Testing Services with Karma

    10. End-to-End Testing

    11. Conclusion

  7. Chapter 7 AngularJS Models

    1. Public REST Services

    2. Changes to the Controllers

    3. Model Properties

    4. Blog Application Public Services

    5. Modifying the HTML

    6. Modifying App.js

    7. Modifying the Controllers

    8. Running the Application

    9. Testing Services with Karma

    10. End-to-End Testing

    11. Conclusion

  8. Chapter 8 Services and Business Logic

    1. Handling User Authentication

    2. Using Basic Authentication

    3. Creating AngularJS Services

    4. Holding User Credentials

    5. Checking User Credentials

    6. Deleting User Credentials

    7. Retrieving User Credentials

    8. Blog Application Business Logic

    9. Using the Business Logic

    10. Testing Services with Karma

    11. End-to-End Testing

    12. Protractor Configuration

    13. Protractor Test Specification

    14. Protractor Testing

    15. Conclusion

  9. Chapter 9 AngularJS Directives

    1. The HTML Compiler

    2. What Are Directives?

    3. Building Custom Directives

    4. Naming Conventions for Directives

    5. The Restrict Option

    6. The Template URL

    7. Template Attributes

    8. Adding the Custom Directive

    9. Passing the Title Attribute

    10. Running the Blog Application

    11. Testing Directives with Karma

    12. End-to-End Testing

    13. Conclusion

  10. Chapter 10 AngularJS Security

    1. Authentication

    2. Adding a Login Service

    3. Adding a Login Controller

    4. Security Modifications to Other Controllers

    5. Adding a Logout Controller

    6. Adding a Login Template

    7. Adding New Routes

    8. Adding a Logout Link

    9. Running the Blog Application

    10. Testing with Karma

    11. End-to-End Testing

    12. One Last Point on Security

    13. Conclusion

  11. Chapter 11 MEAN Cloud and Mobile

    1. Local Deployment

    2. Installing Node.js, npm, and MongoDB

    3. Installing the NetBeans Node.js Plugin

    4. The MEAN Application

    5. Node.js Public Folder

    6. MEAN Services

    7. MEAN Blog Controllers

    8. MEAN Blog Templates

    9. Adding Comments

    10. Adding Blog Entries

    11. Adding New Routes

    12. Adding Node.js Dependencies

    13. Running the Blog Application Locally

    14. Testing with Karma

    15. End-to-End Testing

    16. MEAN Deployment to the Cloud

    17. Testing the Cloud Blog

    18. Mobile Version

    19. Conclusion

  12. Chapter 12 AngularJS and SEO

    1. Old Versus New AngularJS SEO

    2. Getting Found by Search Engines

    3. Google Webmaster Tools

    4. Adding a Sitemap

    5. Microformat Tags

    6. Building Clean Client Code

    7. Building Fast REST Services

    8. Conclusion