舉報

會員
Switching to Angular(Third Edition)
最新章節:
Summary
ThisbookisforsoftwaredeveloperswhowanttoalignwithamodernversionofAngularthat’salignedwithGoogle’svisionofAngularversion5andbeyond,usingstableAPIsthattheycandependontodayandinthefuture.AlsoforanyoneassessingchangestoAngularandsquaringupforastrategicmigrationtoAngularv5,andforAngularJSdeveloperswhowanttotransfertheirmindsettomodernAngularversion5andbeyond.
目錄(233章)
倒序
- coverpage
- Title Page
- Third Edition
- Copyright
- Switching to Angular
- Third Edition
- Credits
- Foreword
- About the Author
- www.PacktPub.com
- Why subscribe?
- Customer Feedback
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Downloading the color images of this book
- Errata
- Piracy
- Questions
- Switching to the One Angular
- Introducing the One Angular
- From AngularJS to Angular
- The new beginning
- Angular and SemVer
- Summary
- Get Going with Angular
- The evolution of the web – time for a new framework
- The evolution of ECMAScript
- Web components
- Web workers
- Lessons learned from AngularJS in the wild
- Controllers
- Scope
- Dependency injection
- Server-side rendering
- Applications that scale
- Templates
- Change detection
- Summary
- The Building Blocks of an Angular Application
- A conceptual overview of Angular
- Changing directives
- Getting to know Angular components
- Components in action
- Components in Angular
- Angular modules
- Bootstrapping an Angular application
- Pipes
- Defining pipes
- Improving change detection
- Classical change detection
- Change detection in AngularJS
- In zone.js
- Simplified data flow
- Enhancing AngularJS's change detection
- Services
- The new router
- Angular route definition syntax
- Summary
- TypeScript Crash Course
- Introduction to TypeScript
- Compile-time type checking
- Better support by text editors and IDEs
- There's even more to TypeScript
- Using TypeScript
- Installing TypeScript with npm
- Running our first TypeScript program
- TypeScript syntaxes and features introduced by ES2015 and ES2016
- ES2015 arrow functions
- Using the ES2015 and ES2016 classes
- Defining variables with block scope
- Meta-programming with ES2016 decorators
- Using configurable decorators
- Writing modular code with ES2015
- Using the ES2015 module syntax
- Taking advantage of the implicit asynchronous behavior of the module
- Using aliases
- Importing all the module exports
- Default exports
- ES2015 module loader
- ES2015 and ES2016 recap
- Taking advantage of static typing
- Using explicit type declarations
- The any type
- Understanding the primitive types
- The Enum types
- Understanding the object types
- The array types
- The Function types
- Defining classes
- Using access modifiers
- Defining interfaces
- Interface inheritance
- Implementing multiple interfaces
- Further expressiveness with TypeScript decorators
- Writing generic code using type parameters
- Using generic functions
- Having multiple type parameters
- Writing less verbose code with the type inference of TypeScript
- Best common type
- Contextual type inference
- Introducing structural typing
- Using ambient type definitions
- Using predefined ambient type definitions
- Custom ambient type definitions
- Summary
- Getting Started with Angular Components and Directives
- The "Hello world!" application in Angular
- Setting up our environment
- Installing the sample project repository
- Using Angular and TypeScript
- Using Angular directives
- The ngFor directive
- Improved semantics of the directives syntax
- Declaring variables inside a template
- Using syntax sugar in templates
- Defining Angular directives
- Setting the directive's inputs
- Understanding the directive's constructor
- Better encapsulation of directives with NgModules
- Using NgModules for declaring reusable components
- Using the custom element schema
- Creating custom Angular components
- Introducing the component's view encapsulation
- Implementing the component's controllers
- Handling user actions
- Using inputs and outputs
- Determining the inputs and outputs
- Defining the inputs and outputs
- Passing inputs and consuming the outputs
- Event bubbling
- Renaming the inputs and outputs
- An alternative syntax to define inputs and outputs
- Explaining Angular's content projection
- Basic content projection in Angular
- Projecting multiple content chunks
- Nesting components
- Using view children and content children
- View child versus content child
- Hooking into the component's life cycle
- Order of execution of the life cycle hooks
- Defining generic views with TemplateRef
- Understanding and enhancing the change detection
- The order of execution of the change detectors
- Understanding Angular's change detection strategies
- Introducing immutable data structures and OnPush
- Using immutable data in Angular
- Summary
- Dependency Injection in Angular
- Why do I need dependency injection?
- Dependency injection in Angular
- Benefits of using dependency injection
- Declaring providers
- Using the @Injectable decorator
- Introducing forward references
- Configuring providers
- Using existing providers
- Defining factories for instantiating services
- Declaring optional dependencies
- Understanding multiproviders
- Child injectors and visibility
- Instantiating an injector
- Building a hierarchy of injectors
- Using dependency injection with components and directives
- Introducing the element injectors
- Declaring providers for the element injectors
- Exploring dependency injection with components
- View providers versus providers
- Using the @SkipSelf decorator
- Summary
- Working with the Angular Router and Forms
- Developing the "Coders repository" application
- Exploring the Angular router
- Using PathLocationStrategy
- Configuring routes
- Using routerLink and router-outlet
- Lazy-loading with loadChildren
- Prefetching of the lazy-loaded routes
- RouterModule.forRoot versus RouterModule.forChild
- Using Angular's forms module
- Developing template-driven forms
- Digging into the markup of the template-driven form
- Using the built-in validators
- Defining custom validators
- Using select inputs with Angular
- Using the NgForm directive
- Two-way data binding with Angular
- Storing the form data
- Listing all the stored data
- Summary
- Explaining Pipes and Communicating with RESTful Services
- Developing model-driven forms in Angular
- Using composition of control validators
- Exploring the HTTP module of Angular
- Using Angular's HTTP module
- Defining parameterized views
- Defining nested routes
- Transforming data with pipes
- Developing stateless pipes
- Using Angular's built-in pipes
- Developing stateful pipes
- Using stateful pipes
- Using Angular's AsyncPipe
- Using AsyncPipe with observables
- Summary
- Tooling and Development Experience
- Running an application in a web worker
- Web workers and Angular
- Bootstrapping an application running in a web worker
- Migrating an application to web workers
- Making an application compatible with web workers
- Initial load of a single-page application
- Initial load of a single-page application with server-side rendering
- Server-side rendering with Angular
- Enhancing our development experience
- Text editors and IDEs
- Angular language service
- Bootstrapping a project with angular-cli
- Using angular-cli
- Angular quick starters
- Angular seed
- Angular webpack starter
- Ahead-of-time compilation in Angular
- How code generation works
- Introducing the concept of ahead-of-time compilation
- Constraints of the ahead-of-time compilation
- How to use the ahead-of-time compilation of Angular
- Summary 更新時間:2021-07-02 15:24:04
推薦閱讀
- Java高并發核心編程(卷2):多線程、鎖、JMM、JUC、高并發設計模式
- SQL Server 2012數據庫技術及應用(微課版·第5版)
- Julia Cookbook
- 差分進化算法及其高維多目標優化應用
- 小程序開發原理與實戰
- 表哥的Access入門:以Excel視角快速學習數據庫開發(第2版)
- Unity 5 for Android Essentials
- RSpec Essentials
- RESTful Java Web Services(Second Edition)
- Android應用開發實戰
- 零基礎學C語言(第4版)
- 奔跑吧 Linux內核
- Instant Apache Camel Messaging System
- 從零開始學Unity游戲開發:場景+角色+腳本+交互+體驗+效果+發布
- Unreal Engine 4 Game Development Essentials
- Java程序設計
- PHP程序員面試算法寶典
- C/C++程序設計教程:面向對象分冊
- Microsoft Hyper-V PowerShell Automation
- OpenCV 4計算機視覺:Python語言實現(原書第3版)
- Big Data Forensics:Learning Hadoop Investigations
- C++從入門到精通(第4版)
- 零基礎學Qt 6編程
- VMware vRealize Operations Essentials
- Python程序設計基礎與應用
- JavaScript權威指南(原書第6版)
- C語言程序設計實訓指導與習題
- 智能風控平臺:架構、設計與實現
- Go程序開發實戰寶典
- OpenShift云原生架構:原理與實踐