{"product_id":"9780134034614","title":"Learning AngularJS: Learning AngularJS ePub _1","description":"\u003cp\u003e \u003cb\u003eLearning AngularJS\u003c\/b\u003e \u003c\/p\u003e \u003cp\u003e \u003ci\u003eGet started with AngularJS web development fast\u003c\/i\u003e \u003c\/p\u003e \u003cp\u003e \u003cbr\u003e \u003c\/p\u003e \u003cp\u003eAngularJS is one of the most exciting and innovative new technologies emerging in the world of web development. Designed to simplify the development and testing of web applications, it also provides structure for the entire development process.\u003c\/p\u003e \u003cp\u003e \u003cbr\u003eWebsites are no longer simple static content–instead, websites have become much more dynamic, with a single page often serving as the entire site or application. And AngularJS allows web developers to build the necessary programming logic for such applications directly into a web page, binding the data model for the client web application to backend services and databases. AngularJS also allows the extension of HTML so that the UI design logic can be expressed easily in an HTML template file.\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e \u003ci\u003eLearning AngularJS\u003c\/i\u003e shows you how to create powerful, interactive web applications that have a well-structured, reusable code base that will be easy to maintain. You’ll also learn how to leverage AngularJS’s innovative MVC approach to implement well-designed and well-structured web pages and web applications.\u003c\/p\u003e \u003cul\u003e \u003cli\u003e Understand how AngularJS is organized and learn best practices for designing AngularJS applications \u003c\/li\u003e \u003cli\u003e Find out how to define modules and utilize dependency injection \u003c\/li\u003e \u003cli\u003e Quickly build AngularJS templates with built-in directives that enhance the user experience \u003c\/li\u003e \u003cli\u003e Bind UI elements to your data model, so changes to your model and UI occur automatically in tandem \u003c\/li\u003e \u003cli\u003e Define custom AngularJS directives that extend HTML \u003c\/li\u003e \u003cli\u003e Implement zoomable images, expandable lists, and other rich UI components \u003c\/li\u003e \u003cli\u003e Implement client-side services that interact with web servers \u003c\/li\u003e \u003cli\u003e Build dynamic browser views to provide even richer user interaction \u003c\/li\u003e \u003cli\u003eCreate custom services you can easily reuse\u003c\/li\u003e \u003cli\u003eDesign unit and end-to-end tests for AngularJS applications\u003c\/li\u003e \u003c\/ul\u003e  \u003cb\u003eContents at a Glance\u003c\/b\u003e   \u003cbr\u003e   \u003cb\u003e1  Jumping Into JavaScript\u003c\/b\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eSetting Up a JavaScript Development Environment Using Node.js \u003c\/li\u003e \u003cli\u003eDefining Variables\u003c\/li\u003e \u003cli\u003eUnderstanding JavaScript Data Types\u003c\/li\u003e \u003cli\u003eUsing Operators\u003c\/li\u003e \u003cli\u003eImplementing Looping\u003c\/li\u003e \u003cli\u003eCreating Functions\u003c\/li\u003e \u003cli\u003eUnderstanding Variable Scope\u003c\/li\u003e \u003cli\u003eUsing JavaScript Objects\u003c\/li\u003e \u003cli\u003eManipulating Strings\u003c\/li\u003e \u003c\/ul\u003e \u003cul\u003e \u003cli\u003eWorking with Arrays\u003c\/li\u003e \u003cli\u003eAdding Error Handling\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cb\u003e2  Getting Started with AngularJS\u003c\/b\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eWhy AngularJS?\u003c\/li\u003e \u003cli\u003eUnderstanding AngularJS\u003c\/li\u003e \u003cli\u003eAn Overview of the AngularJS Life Cycle\u003c\/li\u003e \u003cli\u003eSeparation of Responsibilities\u003c\/li\u003e \u003cli\u003eIntegrating AngularJS with Existing JavaScript and jQuery\u003c\/li\u003e \u003cli\u003eAdding AngularJS to Your Environment\u003c\/li\u003e \u003cli\u003eBootstrapping AngularJS in an HTML Document\u003c\/li\u003e \u003cli\u003eUsing the Global APIs\u003c\/li\u003e \u003cli\u003eCreating a Basic AngularJS Application\u003c\/li\u003e \u003cli\u003eUsing jQuery or jQuery Lite in AngularJS Applications\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cb\u003e3  Understanding AngularJS Application Dynamics\u003c\/b\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eLooking at Modules and Dependency Injection\u003c\/li\u003e \u003cli\u003eDefining an AngularJS Module Object\u003c\/li\u003e \u003cli\u003eCreating Providers in AngularJS Modules\u003c\/li\u003e \u003cli\u003eImplementing Providers and Dependency Injection\u003c\/li\u003e \u003cli\u003eApplying Configuration and Run Blocks to Modules\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cb\u003e4  Implementing the Scope as a Data Model\u003c\/b\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eUnderstanding Scopes\u003c\/li\u003e \u003cli\u003eImplementing Scope Hierarchy\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cb\u003e5  Using AngularJS Templates to Create Views\u003c\/b\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eUnderstanding Templates\u003c\/li\u003e \u003cli\u003eUsing Expressions\u003c\/li\u003e \u003cli\u003eUsing Filters\u003c\/li\u003e \u003cli\u003eCreating Custom Filters\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cb\u003e6  Implementing Directives in AngularJS Views\u003c\/b\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eUnderstanding Directives\u003c\/li\u003e \u003cli\u003eUsing Built-in Directives\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cb\u003e7  Creating Your Own Custom Directives to Extend HTML\u003c\/b\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eUnderstanding Custom Directive Definitions\u003c\/li\u003e \u003cli\u003eImplementing Custom Directives\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cb\u003e8  Using Events to Interact with Data in the Model\u003c\/b\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eBrowser Events\u003c\/li\u003e \u003cli\u003eUser Interaction Events\u003c\/li\u003e \u003cli\u003eAdding $watches to Track Scope Change Events\u003c\/li\u003e \u003cli\u003eEmitting and Broadcasting Custom Events\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cb\u003e9  Implementing AngularJS Services in Web Applications\u003c\/b\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eUnderstanding AngularJS Services\u003c\/li\u003e \u003cli\u003eUsing the Built-in Services\u003c\/li\u003e \u003cli\u003eUsing the $q Service to Provide Deferred Responses\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cb\u003e10  Creating Your Own Custom AngularJS Services\u003c\/b\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eUnderstanding Custom AngularJS Services\u003c\/li\u003e \u003cli\u003eIntegrating Custom Services into Your AngularJS Applications\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cb\u003e11  Creating Rich Web Application Components the AngularJS Way\u003c\/b\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eBuilding a Tabbed View\u003c\/li\u003e \u003cli\u003eImplementing Draggable and Droppable Elements 204 Adding a Zoom View Field to Images\u003c\/li\u003e \u003cli\u003eImplementing Expandable and Collapsible Elements\u003c\/li\u003e \u003cli\u003eAdding Star Ratings to Elements\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cb\u003eA  Testing AngularJS Applications\u003c\/b\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eDeciding on a Testing Platform\u003c\/li\u003e \u003cli\u003eUnderstanding AngularJS Unit Tests\u003c\/li\u003e \u003cli\u003eUnderstanding AngularJS End-to-End Testing\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e   \u003cbr\u003e  \u003cb\u003e            \u003c\/b\u003e","brand":"Pearson Education","offers":[{"title":"Default Title","offer_id":47072075743472,"sku":"9780134034614","price":31.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/7593\/9824\/files\/9780134034614_p0.jpg?v=1763641371","url":"https:\/\/shop-qa.barnesandnoble.com\/products\/9780134034614","provider":"Barnes \u0026 Noble (DEV)","version":"1.0","type":"link"}