![[英文]Rangle's Angular2 Training Book](https://cdn.mianquan.net/upload/tutorial/cover/15424bc4d4978497.png)
[英文]Rangle's Angular2 Training Book
Over the last three and a half years, Angular has become the leading open source JavaScript application framework for hundreds of thousands of programmers around the world. The "1.x" version of Angular has been widely used and became extremely popular for complex applications. The new Angular 2.x has also announced its final release version.
前端 436人已学习
目录
- Introduction 315 浏览
- License 144 浏览
- Why Angular? 126 浏览
-
The Architect's Guide to Angular
108 浏览
- Creating Functional Forms 158 浏览
-
EcmaScript 6 and TypeScript Features
97 浏览
-
ES6
120 浏览
- Classes 118 浏览
- Refresher on 'this' 111 浏览
- Arrow Functions 111 浏览
- Template Strings 100 浏览
- Inheritance 91 浏览
- Delegation 132 浏览
- Constants and Block Scoped Variables 107 浏览
- …spread and …rest 100 浏览
- Destructuring 135 浏览
- Modules 126 浏览
-
TypeScript
135 浏览
- Getting Started With TypeScript 119 浏览
- Working With tsc 115 浏览
- Typings 157 浏览
- Linting 113 浏览
- TypeScript Features 116 浏览
- TypeScript Classes 111 浏览
- Interfaces 113 浏览
- Shapes 125 浏览
- Type Inference 141 浏览
- Type Keyword 118 浏览
- Decorators 89 浏览
- Property Decorators 114 浏览
- Class Decorators 87 浏览
- Parameter Decorators 106 浏览
-
ES6
120 浏览
-
The JavaScript Toolchain
112 浏览
- Source Control: git 114 浏览
- The Command Line 108 浏览
- Command Line JavaScript: NodeJS 97 浏览
- Back-End Code Sharing and Distribution: npm 128 浏览
- Module Loading, Bundling and Build Tasks: Webpack 132 浏览
- Chrome 108 浏览
-
Bootstrapping an Angular Application
93 浏览
- Understanding the File Structure 92 浏览
- Bootstrapping Providers 120 浏览
-
Components in Angular
106 浏览
- Creating Components 113 浏览
- Application Structure with Components 116 浏览
- Projection 113 浏览
- Structuring Applications with Components 92 浏览
- Using Other Components 113 浏览
-
Directives
128 浏览
-
Attribute Directives
115 浏览
- NgStyle Directive 109 浏览
- NgClass Directive 137 浏览
-
Structural Directives
115 浏览
- NgIf Directive 115 浏览
- NgFor Directive 130 浏览
- NgSwitch Directives 143 浏览
- Using Multiple Structural Directives 112 浏览
-
Attribute Directives
115 浏览
-
Advanced Components
97 浏览
- Component Lifecycle 126 浏览
- Accessing Other Components 97 浏览
- View Encapsulation 103 浏览
- ElementRef 89 浏览
-
Observables
101 浏览
- Using Observables 126 浏览
- Error Handling 107 浏览
- Disposing Subscriptions and Releasing Resources 112 浏览
- Observables vs Promises 122 浏览
- Using Observables From Other Sources 133 浏览
- Observables Array Operations 116 浏览
- Cold vs Hot Observables 110 浏览
- Summary 114 浏览
-
Angular Dependency Injection
97 浏览
- What is DI? 133 浏览
- DI Framework 128 浏览
-
Angular's DI
107 浏览
- @Inject() and @Injectable 96 浏览
- Injection Beyond Classes 119 浏览
- Avoiding Injection Collisions: OpaqueToken 113 浏览
- The Injector Tree 127 浏览
-
Http
103 浏览
- Making Requests 165 浏览
-
Catching Rejections
99 浏览
- Catch and Release 125 浏览
- Cancel a Request 111 浏览
- Retry 115 浏览
- Search with flatMap 110 浏览
- Enhancing Search with switchMap 122 浏览
- Requests as Promises 125 浏览
-
Change Detection
114 浏览
- Change Detection Strategies in Angular 1 vs Angular 2 102 浏览
- How Change Detection Works 105 浏览
- Change Detector Classes 103 浏览
- Change Detection Strategy: OnPush 112 浏览
- Enforcing Immutability 125 浏览
- Additional Resources 104 浏览
- Zone.js 159 浏览
-
Advanced Angular
127 浏览
- Directives 106 浏览
-
AoT
132 浏览
- AoT limitations 98 浏览
- AoT Configuration 98 浏览
-
Immutable.js
102 浏览
- What is Immutability? 101 浏览
- The Case for Immutability 102 浏览
-
JavaScript Solutions
116 浏览
- Object.assign 85 浏览
- Object.freeze 147 浏览
-
Immutable.js Basics
97 浏览
-
Immutable.Map
110 浏览
- Map.merge 89 浏览
-
Nested Objects
100 浏览
- Deleting Keys 111 浏览
- Maps are Iterable 93 浏览
- Immutable.List 99 浏览
- Performance and Transient Changes 77 浏览
- Official Documentation 115 浏览
-
Immutable.Map
110 浏览
-
Pipes
115 浏览
- Using Pipes 85 浏览
- Custom Pipes 93 浏览
- Stateful Pipes 95 浏览
-
Forms
168 浏览
- Getting Started 98 浏览
-
Template-Driven Forms
94 浏览
- Nesting Form Data 116 浏览
- Using Template Model Binding 101 浏览
- Validating Template-Driven Forms 99 浏览
-
Reactive/Model-Driven Forms
104 浏览
- FormBuilder Basics 122 浏览
- Validating FormBuilder Forms 123 浏览
- FormBuilder Custom Validation 103 浏览
- Visual Cues for Users 99 浏览
-
Modules
99 浏览
- What is an Angular Module? 100 浏览
- Adding Components, Pipes and Services to a Module 89 浏览
- Creating a Feature Module 111 浏览
- Directive Duplications 113 浏览
- Lazy Loading a Module 90 浏览
- Lazy Loading and the Dependency Injection Tree 120 浏览
- Shared Modules and Dependency Injection 93 浏览
- Sharing the Same Dependency Injection Tree 150 浏览
-
Routing
106 浏览
- Why Routing? 85 浏览
- Configuring Routes 98 浏览
- Redirecting the Router to Another Route 108 浏览
- Defining Links Between Routes 87 浏览
- Dynamically Adding Route Components 137 浏览
- Using Route Parameters 97 浏览
- Defining Child Routes 106 浏览
- Controlling Access to or from a Route 103 浏览
- Passing Optional Parameters to a Route 105 浏览
- Using Auxiliary Routes 124 浏览
-
State Management
89 浏览
-
Redux and @ngrx
121 浏览
- Adding @ngrx to your Project 112 浏览
- Defining your Main Application State 113 浏览
- Example Application 101 浏览
- Reading your Application State using Selectors 95 浏览
- Actions 98 浏览
- Modifying your Application State by Dispatching Actions 111 浏览
- Reducers and Pure Functions 124 浏览
- Reducers as State Management 97 浏览
- Creating your Application's Root Reducer 107 浏览
- Configuring your Application 102 浏览
- Implementing Components 84 浏览
- Component Architecture 90 浏览
- Side Effects 109 浏览
- Getting More From Redux and @ngrx 113 浏览
-
Redux and @ngrx
121 浏览
-
TDD Testing
89 浏览
- The Testing Toolchain 95 浏览
-
Test Setup
129 浏览
- Filename Conventions 96 浏览
- Karma Configuration 91 浏览
- TestBed Configuration (Optional) 97 浏览
- Typings 118 浏览
- Executing Test Scripts 102 浏览
- Simple Test 122 浏览
- Using Chai 102 浏览
- Testing Components 136 浏览
-
Testing Services
96 浏览
- Testing Strategies for Services 121 浏览
-
Testing HTTP Requests
110 浏览
- Using MockBackend 86 浏览
- Alternative Mocking Strategy 94 浏览
- Testing JSONP and XHR Back-Ends 124 浏览
- Executing Tests Asynchronously 105 浏览
-
Testing Redux
109 浏览
- Testing Simple Actions 114 浏览
- Testing Complex Actions 90 浏览
- Testing Reducers 106 浏览
- Afterthoughts 120 浏览
-
Migrating Angular 1.x Projects to Angular 2
125 浏览
-
Migration Prep
100 浏览
- Upgrading To Angular 1.3+ Style 124 浏览
- Using Webpack 108 浏览
- Migrating To TypeScript 103 浏览
- Choosing an Upgrade Path 104 浏览
- Avoiding Total Conversion 81 浏览
-
Using ng-metadata (Angular 1.x Using 2 Style)
102 浏览
- Bootstrapping ng-metadata 99 浏览
- Components and Services 103 浏览
-
Using ng-upgrade (Angular 1.x Coexisting With Angular 2)
106 浏览
- Order of Operations 108 浏览
- Replacing Services with TypeScript Classes 91 浏览
- Bootstrapping ng-upgrade 103 浏览
- Downgrading Components 123 浏览
- Upgrading Components 92 浏览
- Projecting Angular 1 Content into Angular 2 Components 105 浏览
- Transcluding Angular 2 Components into Angular 1 Directives 105 浏览
- Injecting Across Frameworks 93 浏览
-
Migration Prep
100 浏览
-
Project Setup
90 浏览
-
Webpack
94 浏览
- Installation and Usage 106 浏览
- Loaders 91 浏览
- Plugins 116 浏览
- Summary 102 浏览
- NPM Scripts Integration 109 浏览
-
Webpack
94 浏览
-
Angular CLI
120 浏览
- Setup 103 浏览
- Creating a New App 100 浏览
- Serving the App 123 浏览
- Creating Components 100 浏览
- Creating Routes 124 浏览
- Creating Other Things 97 浏览
- Testing 113 浏览
- Linting 113 浏览
- CLI Command Overview 103 浏览
- Adding Third Party Libraries 104 浏览
- Integrating an Existing App 92 浏览
-
Accessibility in Angular
106 浏览
- Why Make my Application Accessible? 81 浏览
-
Key Concerns of Accessible Web Applications
123 浏览
- Semantic Markup 85 浏览
- Keyboard Accessibility 96 浏览
- Visual Assistance 98 浏览
-
Testing for Accessibility
102 浏览
- Is my Application Readable? 110 浏览
- Is my Application Predictable? 114 浏览
- Is my Application Navigable? 128 浏览
- Testing with Screen Readers 84 浏览
- Additional Resources 118 浏览
- Internationalization in Angular 110 浏览
- Glossary 89 浏览
- Further Reading And Reference 98 浏览