Brad Dayley Learning angularJS

ISBN 13: 9780134034546

Learning angularJS

3.33 avg rating
( 9 ratings by Goodreads )
 
9780134034546: Learning angularJS

Learning AngularJS

Get started with AngularJS web development fast


AngularJS 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.


Websites 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.


Learning AngularJS 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.

  • Understand how AngularJS is organized and learn best practices for designing AngularJS applications
  • Find out how to define modules and utilize dependency injection
  • Quickly build AngularJS templates with built-in directives that enhance the user experience
  • Bind UI elements to your data model, so changes to your model and UI occur automatically in tandem
  • Define custom AngularJS directives that extend HTML
  • Implement zoomable images, expandable lists, and other rich UI components
  • Implement client-side services that interact with web servers
  • Build dynamic browser views to provide even richer user interaction
  • Create custom services you can easily reuse
  • Design unit and end-to-end tests for AngularJS applications
Contents at a Glance
1  Jumping Into JavaScript
    • Setting Up a JavaScript Development Environment Using Node.js 
    • Defining Variables
    • Understanding JavaScript Data Types
    • Using Operators
    • Implementing Looping
    • Creating Functions
    • Understanding Variable Scope
    • Using JavaScript Objects
    • Manipulating Strings
    • Working with Arrays
    • Adding Error Handling
2  Getting Started with AngularJS
    • Why AngularJS?
    • Understanding AngularJS
    • An Overview of the AngularJS Life Cycle
    • Separation of Responsibilities
    • Integrating AngularJS with Existing JavaScript and jQuery
    • Adding AngularJS to Your Environment
    • Bootstrapping AngularJS in an HTML Document
    • Using the Global APIs
    • Creating a Basic AngularJS Application
    • Using jQuery or jQuery Lite in AngularJS Applications
3  Understanding AngularJS Application Dynamics
    • Looking at Modules and Dependency Injection
    • Defining an AngularJS Module Object
    • Creating Providers in AngularJS Modules
    • Implementing Providers and Dependency Injection
    • Applying Configuration and Run Blocks to Modules
4  Implementing the Scope as a Data Model
    • Understanding Scopes
    • Implementing Scope Hierarchy
5  Using AngularJS Templates to Create Views
    • Understanding Templates
    • Using Expressions
    • Using Filters
    • Creating Custom Filters
6  Implementing Directives in AngularJS Views
    • Understanding Directives
    • Using Built-in Directives
7  Creating Your Own Custom Directives to Extend HTML
    • Understanding Custom Directive Definitions
    • Implementing Custom Directives
8  Using Events to Interact with Data in the Model
    • Browser Events
    • User Interaction Events
    • Adding $watches to Track Scope Change Events
    • Emitting and Broadcasting Custom Events
9  Implementing AngularJS Services in Web Applications
    • Understanding AngularJS Services
    • Using the Built-in Services
    • Using the $q Service to Provide Deferred Responses
10  Creating Your Own Custom AngularJS Services
    • Understanding Custom AngularJS Services
    • Integrating Custom Services into Your AngularJS Applications
11  Creating Rich Web Application Components the AngularJS Way
    • Building a Tabbed View
    • Implementing Draggable and Droppable Elements 204 Adding a Zoom View Field to Images
    • Implementing Expandable and Collapsible Elements
    • Adding Star Ratings to Elements
A  Testing AngularJS Applications
    • Deciding on a Testing Platform
    • Understanding AngularJS Unit Tests
    • Understanding AngularJS End-to-End Testing

"synopsis" may belong to another edition of this title.

Product Description:

Web sites are no longer simple static content that consist of HTML pages with integrated images and formatted text. Instead, web sites have become much more dynamic, with a single page often serving as the entire site or application.


AngularJS allows you to build logic directly into your web page that bind the data model for the client web application to backend services and databases. AngularJS also allows you to easily extend the capability of HTML so that the UI design logic can be expressed easily in an HTML template file.¿


Designed for experienced web developers¿who already have an understanding of the basics of HTML and JavaScript, Learning AngularJS teaches you to:

  • Quickly build AngularJS templates with built-in directives that enhance the user experience
  • Bind UI elements to the data model so that when the model changes the UI changes and vice versa
  • Bind mouse and keyboard events directly to the data model and back-end functionality to provide robust user interactions
  • Define your own custom AngularJS directives that extend the HTML language
  • Implement client-side services that can interact with the web server
  • Build dynamic browser views that provide rich user interaction
  • Create custom services that can easily be re-used in other AngularJS applications
  • Implement rich UI components such as zoomable images and expandable lists as custom AngularJS directives

The book is divided into 11 chapters and one appendix:


Chapter 1, "Jumping into JavaScript," provides sort of a JavaScript primer just in case you are not familiar with JavaScript. This chapter also walks you through the process of setting up a development environment with a Node.js server that you can use to following along with some of the examples.¿


Chapter 2, "Getting Started with AngularJS," covers the basics of the AngularJS framework. You will learn how AngularJS is organized and how to design AngularJS applications.


Chapter 3, "Understanding AngularJS Application Dynamics," covers the basic structure of an AngularJS application. You learn how to define modules and how dependency injection works in AngularJS.


Chapter 4, "Implementing the AngularJS Scope as a Data Model," covers the relationship between the data model in AngularJS, called the scope, and other AngularJS components. You also learn how scope hierarchy works.


Chapter 5, "Using AngularJS Templates to Create Views," covers the structure of AngularJS templates. You learn how to add elements to the template that reflect data in the model and how to use filters to automatically format elements as they are rendered to the browser view.


Chapter 6, "Implementing Directives in AngularJS Views," covers the built-in AngularJS directives. You learn how to implement directives in a variety of ways, from turning a simple JavaScript array into multiple HTML elements, to binding elements on the web page directly to the scope model. You also learn how to handle mouse and keyboard events in the controller.


Chapter 7, "Creating Your Own Custom Directives to Extend HTML," covers creating custom AngularJS directives. You learn how to build directives that can enhance the behavior of existing HTML elements as well as create completely new HTML elements that provide great interactions for users.


Chapter 8, "Using Events to Interact with Data in the Model," covers the different types of events you will encounter and how to manage them. You learn how to create and handle your own custom events. This chapter also covers watching values in the scope model and taking action when they change.


Chapter 9, "Implementing AngularJS Services in Web Applications," covers the built-in services that AngularJS provides. These services allow you to communicate with the webserver using HTTP requests, interact with the browser, and implement animation of elements on the web page.


Chapter 10, "Creating Your Own Custom AngularJS Services," covers the mechanics available in AngularJS to create your own custom services. Custom services is a great way to make functionality re-usable because you can easily inject the functionality provided by custom services into multiple applications.


Chapter 11, "Creating Rich Web Application Components the AngularJS Way," covers using AngularJS mechanisms to build richly interactive page elements. This chapter kind of acts as a review of all the others. You learn how to build expandable/collapsible elements, drag and drop functionality, zoomable images, tabbed panels, and star ratings using AngularJS.


Appendix A, "Testing AngularJS Applications," discusses unit and end-to-end testing in AngularJS. This appendix provides some simple pointers when designing tests and also some links to additional resources.

About the Author:

Brad Dayley is a senior software engineer with over 20 years of experience developing enterprise applications and web interfaces. He has a passion for new technologies, especially ones that really make a difference in the software industry. He has used JavaScript, jQuery, and AngularJS for years and is the author of Node.js, MongoDB and AngularJS Web Development, jQuery and JavaScript Phrasebook and Teach Yourself jQuery and JavaScript in 24 Hours. He has designed and implemented a wide array of applications and services from application servers to complex 2.0 web interfaces. He is the also author of Teach Yourself NoSQL with MongoDB in 24 Hours, Python Developer's Phrasebook, and Teach Yourself Django in 24 Hours.

"About this title" may belong to another edition of this title.

Top Search Results from the AbeBooks Marketplace

1.

Brad Dayley
Published by Pearson Education (US), United States (2014)
ISBN 10: 0134034546 ISBN 13: 9780134034546
New Paperback Quantity Available: 1
Seller
The Book Depository
(London, United Kingdom)
Rating
[?]

Book Description Pearson Education (US), United States, 2014. Paperback. Book Condition: New. 226 x 175 mm. Language: English . Brand New Book. Learning AngularJS Get started with AngularJS web development fast AngularJS 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. Websites 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. Learning AngularJS 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. * Understand how AngularJS is organized and learn best practices for designing AngularJS applications * Find out how to define modules and utilize dependency injection * Quickly build AngularJS templates with built-in directives that enhance the user experience * Bind UI elements to your data model, so changes to your model and UI occur automatically in tandem * Define custom AngularJS directives that extend HTML * Implement zoomable images, expandable lists, and other rich UI components * Implement client-side services that interact with web servers * Build dynamic browser views to provide even richer user interaction * Create custom services you can easily reuse* Design unit and end-to-end tests for AngularJS applicationsContents at a Glance 1 Jumping Into JavaScript* Setting Up a JavaScript Development Environment Using Node.js * Defining Variables* Understanding JavaScript Data Types* Using Operators* Implementing Looping* Creating Functions* Understanding Variable Scope* Using JavaScript Objects* Manipulating Strings* Working with Arrays* Adding Error Handling2 Getting Started with AngularJS* Why AngularJS?* Understanding AngularJS* An Overview of the AngularJS Life Cycle* Separation of Responsibilities* Integrating AngularJS with Existing JavaScript and jQuery* Adding AngularJS to Your Environment* Bootstrapping AngularJS in an HTML Document* Using the Global APIs* Creating a Basic AngularJS Application* Using jQuery or jQuery Lite in AngularJS Applications3 Understanding AngularJS Application Dynamics* Looking at Modules and Dependency Injection* Defining an AngularJS Module Object* Creating Providers in AngularJS Modules* Implementing Providers and Dependency Injection* Applying Configuration and Run Blocks to Modules4 Implementing the Scope as a Data Model* Understanding Scopes* Implementing Scope Hierarchy5 Using AngularJS Templates to Create Views* Understanding Templates* Using Expressions* Using Filters* Creating Custom Filters6 Implementing Directives in AngularJS Views* Understanding Directives* Using Built-in Directives7 Creating Your Own Custom Directives to Extend HTML* Understanding Custom Directive Definitions* Implementing Custom Directives8 Using Events to Interact with Data in the Model* Browser Events* User Interaction Events* Adding $watches to Track Scope Change Events* Emitting and Broadcasting Custom Events9 Implementing AngularJS Services in Web Applications* Understanding AngularJS Services* Using the Built-in Services* Using the $q Service to Provide Deferred Responses10 Creating Your Own Custom AngularJS Services* Understanding Custom AngularJS Services* Integrating Custom Services into Your AngularJS Applications11 Creating Rich Web Application Components the AngularJS Way* Building a Tabbed View* Implementing Draggable and Droppable Elements 204 Adding a Zoom. Bookseller Inventory # AAK9780134034546

More Information About This Seller | Ask Bookseller a Question

Buy New
£ 26.98
Convert Currency

Add to Basket

Shipping: FREE
From United Kingdom to U.S.A.
Destination, Rates & Speeds

2.

Dayley, Brad
Published by Addison-Wesley Professional (2014)
ISBN 10: 0134034546 ISBN 13: 9780134034546
New Paperback Quantity Available: 3
Seller
Ergodebooks
(RICHMOND, TX, U.S.A.)
Rating
[?]

Book Description Addison-Wesley Professional, 2014. Paperback. Book Condition: New. Bookseller Inventory # INGM9780134034546

More Information About This Seller | Ask Bookseller a Question

Buy New
£ 25.20
Convert Currency

Add to Basket

Shipping: £ 3.11
Within U.S.A.
Destination, Rates & Speeds

3.

Brad Dayley
Published by Pearson Education (US), United States (2014)
ISBN 10: 0134034546 ISBN 13: 9780134034546
New Paperback Quantity Available: 1
Seller
The Book Depository US
(London, United Kingdom)
Rating
[?]

Book Description Pearson Education (US), United States, 2014. Paperback. Book Condition: New. 226 x 175 mm. Language: English . Brand New Book. Learning AngularJS Get started with AngularJS web development fast AngularJS 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. Websites 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. Learning AngularJS 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. * Understand how AngularJS is organized and learn best practices for designing AngularJS applications * Find out how to define modules and utilize dependency injection * Quickly build AngularJS templates with built-in directives that enhance the user experience * Bind UI elements to your data model, so changes to your model and UI occur automatically in tandem * Define custom AngularJS directives that extend HTML * Implement zoomable images, expandable lists, and other rich UI components * Implement client-side services that interact with web servers * Build dynamic browser views to provide even richer user interaction * Create custom services you can easily reuse* Design unit and end-to-end tests for AngularJS applicationsContents at a Glance 1 Jumping Into JavaScript* Setting Up a JavaScript Development Environment Using Node.js * Defining Variables* Understanding JavaScript Data Types* Using Operators* Implementing Looping* Creating Functions* Understanding Variable Scope* Using JavaScript Objects* Manipulating Strings* Working with Arrays* Adding Error Handling2 Getting Started with AngularJS* Why AngularJS?* Understanding AngularJS* An Overview of the AngularJS Life Cycle* Separation of Responsibilities* Integrating AngularJS with Existing JavaScript and jQuery* Adding AngularJS to Your Environment* Bootstrapping AngularJS in an HTML Document* Using the Global APIs* Creating a Basic AngularJS Application* Using jQuery or jQuery Lite in AngularJS Applications3 Understanding AngularJS Application Dynamics* Looking at Modules and Dependency Injection* Defining an AngularJS Module Object* Creating Providers in AngularJS Modules* Implementing Providers and Dependency Injection* Applying Configuration and Run Blocks to Modules4 Implementing the Scope as a Data Model* Understanding Scopes* Implementing Scope Hierarchy5 Using AngularJS Templates to Create Views* Understanding Templates* Using Expressions* Using Filters* Creating Custom Filters6 Implementing Directives in AngularJS Views* Understanding Directives* Using Built-in Directives7 Creating Your Own Custom Directives to Extend HTML* Understanding Custom Directive Definitions* Implementing Custom Directives8 Using Events to Interact with Data in the Model* Browser Events* User Interaction Events* Adding $watches to Track Scope Change Events* Emitting and Broadcasting Custom Events9 Implementing AngularJS Services in Web Applications* Understanding AngularJS Services* Using the Built-in Services* Using the $q Service to Provide Deferred Responses10 Creating Your Own Custom AngularJS Services* Understanding Custom AngularJS Services* Integrating Custom Services into Your AngularJS Applications11 Creating Rich Web Application Components the AngularJS Way* Building a Tabbed View* Implementing Draggable and Droppable Elements 204 Adding a Zoom. Bookseller Inventory # AAK9780134034546

More Information About This Seller | Ask Bookseller a Question

Buy New
£ 28.40
Convert Currency

Add to Basket

Shipping: FREE
From United Kingdom to U.S.A.
Destination, Rates & Speeds

4.

Brad Dayley
Published by Pearson Education (US) 2014-12-15, New Jersey (2014)
ISBN 10: 0134034546 ISBN 13: 9780134034546
New paperback Quantity Available: 1
Seller
Blackwell's
(Oxford, OX, United Kingdom)
Rating
[?]

Book Description Pearson Education (US) 2014-12-15, New Jersey, 2014. paperback. Book Condition: New. Bookseller Inventory # 9780134034546

More Information About This Seller | Ask Bookseller a Question

Buy New
£ 26.99
Convert Currency

Add to Basket

Shipping: £ 4.50
From United Kingdom to U.S.A.
Destination, Rates & Speeds

5.

BradDayley
Published by Financial Times Prentice Hall (2014)
ISBN 10: 0134034546 ISBN 13: 9780134034546
New Softcover Quantity Available: 1
Seller
Rating
[?]

Book Description Financial Times Prentice Hall, 2014. Book Condition: New. Bookseller Inventory # L9780134034546

More Information About This Seller | Ask Bookseller a Question

Buy New
£ 33.49
Convert Currency

Add to Basket

Shipping: £ 3.90
From Germany to U.S.A.
Destination, Rates & Speeds

6.

Dayley, Brad
Published by Addison-Wesley Professional (2014)
ISBN 10: 0134034546 ISBN 13: 9780134034546
New Paperback Quantity Available: 1
Seller
Revaluation Books
(Exeter, United Kingdom)
Rating
[?]

Book Description Addison-Wesley Professional, 2014. Paperback. Book Condition: Brand New. 1st edition. 272 pages. 9.00x7.25x0.75 inches. In Stock. Bookseller Inventory # zk0134034546

More Information About This Seller | Ask Bookseller a Question

Buy New
£ 36.17
Convert Currency

Add to Basket

Shipping: £ 6
From United Kingdom to U.S.A.
Destination, Rates & Speeds

7.

Dayley, Brad
Published by Addison-Wesley Professional (2014)
ISBN 10: 0134034546 ISBN 13: 9780134034546
New Paperback Quantity Available: 2
Seller
Murray Media
(North Miami Beach, FL, U.S.A.)
Rating
[?]

Book Description Addison-Wesley Professional, 2014. Paperback. Book Condition: New. Bookseller Inventory # P110134034546

More Information About This Seller | Ask Bookseller a Question

Buy New
£ 40.13
Convert Currency

Add to Basket

Shipping: £ 2.33
Within U.S.A.
Destination, Rates & Speeds

8.

Brad Dayley
Published by Addison Wesley Dez 2014 (2014)
ISBN 10: 0134034546 ISBN 13: 9780134034546
New Taschenbuch Quantity Available: 1
Rating
[?]

Book Description Addison Wesley Dez 2014, 2014. Taschenbuch. Book Condition: Neu. 232x178x17 mm. Neuware - Learning AngularJS identifies specific and pervasive problems in modern front-end web development, and shows how to use AngularJS to address them. Built around user stories and use cases, it presents example implementations ranging from simple to advanced. Anticipating the stated direction of the AngularJS development team, author Brad Dayley also helps prepare the reader for the emerging W3C component standard. Readers preview tomorrow's opportunities to create reusable web components with AngularJS: custom HTML elements capable of encapsulating both presentation and data logic. 252 pp. Englisch. Bookseller Inventory # 9780134034546

More Information About This Seller | Ask Bookseller a Question

Buy New
£ 33.49
Convert Currency

Add to Basket

Shipping: £ 10.42
From Germany to U.S.A.
Destination, Rates & Speeds

9.

Brad Dayley
Published by Addison Wesley Dez 2014 (2014)
ISBN 10: 0134034546 ISBN 13: 9780134034546
New Taschenbuch Quantity Available: 1
Seller
Agrios-Buch
(Bergisch Gladbach, Germany)
Rating
[?]

Book Description Addison Wesley Dez 2014, 2014. Taschenbuch. Book Condition: Neu. 232x178x17 mm. Neuware - Learning AngularJS identifies specific and pervasive problems in modern front-end web development, and shows how to use AngularJS to address them. Built around user stories and use cases, it presents example implementations ranging from simple to advanced. Anticipating the stated direction of the AngularJS development team, author Brad Dayley also helps prepare the reader for the emerging W3C component standard. Readers preview tomorrow's opportunities to create reusable web components with AngularJS: custom HTML elements capable of encapsulating both presentation and data logic. 252 pp. Englisch. Bookseller Inventory # 9780134034546

More Information About This Seller | Ask Bookseller a Question

Buy New
£ 33.49
Convert Currency

Add to Basket

Shipping: £ 14.88
From Germany to U.S.A.
Destination, Rates & Speeds

10.

Brad Dayley
Published by Addison Wesley Dez 2014 (2014)
ISBN 10: 0134034546 ISBN 13: 9780134034546
New Taschenbuch Quantity Available: 1
Seller
Rheinberg-Buch
(Bergisch Gladbach, Germany)
Rating
[?]

Book Description Addison Wesley Dez 2014, 2014. Taschenbuch. Book Condition: Neu. 232x178x17 mm. Neuware - Learning AngularJS identifies specific and pervasive problems in modern front-end web development, and shows how to use AngularJS to address them. Built around user stories and use cases, it presents example implementations ranging from simple to advanced. Anticipating the stated direction of the AngularJS development team, author Brad Dayley also helps prepare the reader for the emerging W3C component standard. Readers preview tomorrow's opportunities to create reusable web components with AngularJS: custom HTML elements capable of encapsulating both presentation and data logic. 252 pp. Englisch. Bookseller Inventory # 9780134034546

More Information About This Seller | Ask Bookseller a Question

Buy New
£ 33.49
Convert Currency

Add to Basket

Shipping: £ 14.88
From Germany to U.S.A.
Destination, Rates & Speeds

There are more copies of this book

View all search results for this book