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