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