舉報(bào)

會(huì)員
Switching to Angular(Third Edition)
最新章節(jié):
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 更新時(shí)間:2021-07-02 15:24:04
推薦閱讀
- Java系統(tǒng)分析與架構(gòu)設(shè)計(jì)
- C和C++安全編碼(原書第2版)
- GitLab Repository Management
- Visual Basic學(xué)習(xí)手冊(cè)
- Learning Python by Building Games
- TradeStation交易應(yīng)用實(shí)踐:量化方法構(gòu)建贏家策略(原書第2版)
- JavaScript 程序設(shè)計(jì)案例教程
- Unreal Engine 4 Shaders and Effects Cookbook
- 零基礎(chǔ)輕松學(xué)SQL Server 2016
- Extending Puppet(Second Edition)
- PLC應(yīng)用技術(shù)(三菱FX2N系列)
- Unity&VR游戲美術(shù)設(shè)計(jì)實(shí)戰(zhàn)
- Python大學(xué)實(shí)用教程
- Mastering OpenStack
- CryENGINE Game Programming with C++,C#,and Lua
- 計(jì)算機(jī)軟件項(xiàng)目實(shí)訓(xùn)指導(dǎo)
- C#多線程編程實(shí)戰(zhàn)
- 我跟爸爸學(xué)編程:從Python到C++
- 從0到1:jQuery快速上手
- Learning .NET High:performance Programming
- Java 8函數(shù)式編程
- Python數(shù)據(jù)結(jié)構(gòu)與算法分析(第2版)
- Netty、Redis、Zookeeper高并發(fā)實(shí)戰(zhàn)
- PhoneGap and AngularJS for Cross:platform Development
- INSTANT Meteor JavaScript Framework Starter
- 從零開始學(xué)Python數(shù)據(jù)分析(視頻教學(xué)版)
- Quarkus實(shí)戰(zhàn):專為Kubernetes而優(yōu)化的Java解決方案
- Learning iPhone Game Development with Cocos2D 3.0
- 深入理解React Router:從原理到實(shí)踐
- 大道PHP