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