From 04ca77e38e07d71b384b263cbfda5997ced4baee Mon Sep 17 00:00:00 2001 From: Judy Bogart Date: Tue, 16 Jan 2018 12:26:28 -0800 Subject: [PATCH] docs(aio): update architecture section (#21569) PR Close #21569 --- aio/content/guide/architecture-components.md | 169 +++++ aio/content/guide/architecture-modules.md | 107 +++ aio/content/guide/architecture-next-steps.md | 48 ++ aio/content/guide/architecture-services.md | 73 ++ aio/content/guide/architecture.md | 634 ++++-------------- .../architecture/compilation-context.png | Bin 0 -> 48074 bytes .../guide/architecture/view-hierarchy.png | Bin 0 -> 78372 bytes aio/content/navigation.json | 34 +- 8 files changed, 546 insertions(+), 519 deletions(-) create mode 100644 aio/content/guide/architecture-components.md create mode 100644 aio/content/guide/architecture-modules.md create mode 100644 aio/content/guide/architecture-next-steps.md create mode 100644 aio/content/guide/architecture-services.md create mode 100644 aio/content/images/guide/architecture/compilation-context.png create mode 100644 aio/content/images/guide/architecture/view-hierarchy.png diff --git a/aio/content/guide/architecture-components.md b/aio/content/guide/architecture-components.md new file mode 100644 index 0000000000..6e1bfced2c --- /dev/null +++ b/aio/content/guide/architecture-components.md @@ -0,0 +1,169 @@ +# Introduction to components + +Component + +A _component_ controls a patch of screen called a *view*. For example, individual components define and control each of the following views from the Tutorial: + +* The app root with the navigation links. +* The list of heroes. +* The hero editor. + +You define a component's application logic—what it does to support the view—inside a class. The class interacts with the view through an API of properties and methods. + +For example, the `HeroListComponent` has a `heroes` property that returns an array of heroes that it acquires from a service. `HeroListComponent` also has a `selectHero()` method that sets a `selectedHero` property when the user clicks to choose a hero from that list. + + + +Angular creates, updates, and destroys components as the user moves through the application. Your app can take action at each moment in this lifecycle through optional [lifecycle hooks](guide/lifecycle-hooks), like `ngOnInit()`. + +
+ +## Component metadata + +Metadata + +The `@Component` decorator identifies the class immediately below it as a component class, and specifies its metadata. In the example code below, you can see that `HeroListComponent` is just a class, with no special Angular notation or syntax at all. It's not a component until mark it as one with the `@Component` decorator. + +The metadata for a component tells Angular where to get the major building blocks it needs to create and present the component and its view. In particular, it associates a _template_ with the component, either directly with inline code, or by reference. Together, the component and its template describe a _view_. + +In addition to containing or pointing to the template, the `@Component` metadata configures, for example, how the component can be referenced in HTML and what services it requires. + + Here's an example of basic metadata for `HeroListComponent`: + + + + This example shows some of the most useful `@Component` configuration options: + +* `selector`: A CSS selector that tells Angular to create and insert an instance of this component wherever it finds the corresponding tag in template HTML. For example, if an app's HTML contains ``, then +Angular inserts an instance of the `HeroListComponent` view between those tags. + +* `templateUrl`: The module-relative address of this component's HTML template. Alternatively, you can provide the HTML template inline, as the value of the `template` property. This template defines the component's _host view_. + +* `providers`: An array of **dependency injection providers** for services that the component requires. In the example, this tells Angular that the component's constructor requires a `HeroService` instance +in order to get the list of heroes to display. + +
+ +## Templates and views + +Template + +You define a component's view with its companion template. A template is a form of HTML that tells Angular how to render the component. + +Components and their associated views are typically arranged hierarchically, allowing you to modify or show and hide entire UI sections or pages as a unit. The template immediately associated with a component defines that component's _host view_. The template can also define a _view hierarchy_, which can contain _embedded views_, as well as views hosted by other components. + +
+Component tree +
+ +A view hierarchy can include views from the component's own child components, but it also can (and often does) include views from components that are defined in different NgModules. + +## Template syntax + +A template looks like regular HTML, except that it also contains Angular [template syntax](guide/template-syntax), which alters the HTML before the view is rendered, based on your app's logic and the state of app and DOM data. Your template can use _data binding_ to coordinate the app and DOM data, _pipes_ to transform data before it is displayed, and _directives_ to apply app logic to what gets displayed. + +For example, here is a template for the Tutorial's `HeroListComponent`: + + + +This template uses typical HTML elements like `

` and `

`, and also includes Angular template-syntax elements, `*ngFor`, `{{hero.name}}`, `(click)`, `[hero]`, and ``. The template-syntax elements tell Angular how to render the HTML to the screen, using program logic and data. + +* The `*ngFor` directive tells Angular to iterate over a list. +* The `{{hero.name}}`, `(click)`, and `[hero]` bind program data to and from the DOM, responding to user input. See more about [data binding](#data-binding) below. +* The `` tag in the example is a custom element that represents a new component, `HeroDetailComponent`. The `HeroDetailComponent` (code not shown) is a child component of the `HeroListComponent` that defines the Hero-detail view. Notice how custom components like this mix seamlessly with native HTML in the same layouts. + +### Data binding + +Without a framework, you would be responsible for pushing data values into the HTML controls and turning user responses into actions and value updates. Writing such push/pull logic by hand is tedious, error-prone, and a nightmare to read, as any experienced jQuery programmer can attest. + +Angular supports *two-way data binding*, a mechanism for coordinating parts of a template with parts of a component. Add binding markup to the template HTML to tell Angular how to connect both sides. + +The following diagram shows the four forms of data binding markup. Each form has a direction—to the DOM, from the DOM, or in both directions. + +

+Data Binding +
+ +This example from the `HeroListComponent` template uses three of these forms: + + + +* The `{{hero.name}}` [*interpolation*](guide/displaying-data#interpolation) +displays the component's `hero.name` property value within the `
  • ` element. + +* The `[hero]` [*property binding*](guide/template-syntax#property-binding) passes the value of `selectedHero` from +the parent `HeroListComponent` to the `hero` property of the child `HeroDetailComponent`. + +* The `(click)` [*event binding*](guide/user-input#click) calls the component's `selectHero` method when the user clicks a hero's name. + +**Two-way data binding** is an important fourth form that combines property and event binding in a single notation, using the `ngModel` directive. Here's an example from the `HeroDetailComponent` template: + + + +In two-way binding, a data property value flows to the input box from the component as with property binding. +The user's changes also flow back to the component, resetting the property to the latest value, +as with event binding. + +Angular processes *all* data bindings once per JavaScript event cycle, +from the root of the application component tree through all child components. + +
    + Data Binding +
    + +Data binding plays an important role in communication between a template and its component, and is also important for communication between parent and child components. + +
    + Parent/Child binding +
    + +### Pipes + + Angular pipes let you declare display-value transformations in your template HTML. A class with the `@Pipe` decorator defines a function that transforms input values to output values for display in a view. + + Angular defines various pipes, such as the [Date](https://angular.io/api/common/DatePipe) pipe and [Currency](https://angular.io/api/common/CurrencyPipe) pipe; for a complete list, see the [Pipes API list](https://angular.io/api?type=pipe). You can also define new pipes. + + To specify a value transformation in an HTML template, use the [pipe operator (|)](https://angular.io/guide/template-syntax#pipe): + + `{{interpolated_value | pipe_name}}` + + You can chain pipes, sending the output of one pipe function to be transformed by another pipe function. + +
    + +### Directives + +Directives + +Angular templates are *dynamic*. When Angular renders them, it transforms the DOM according to the instructions given by *directives*. A directive is a class with a `@Directive` decorator. + +A component is technically a directive - but components are so distinctive and central to Angular applications that Angular defines the `@Component` decorator, which extends the `@Directive` decorator with template-oriented features. + +There are two kinds of directives besides components: _structural_ and _attribute_ directives. Just as for components, the metadata for a directive associates the class with a `selector` that you use to insert it into HTML. In templates, directives typically appear within an element tag as attributes, either by name or as the target of an assignment or a binding. + +#### Structural directives + +Structural directives alter layout by adding, removing, and replacing elements in DOM. The example template uses two built-in structural directives to add application logic to how the view is rendered: + + + + * [`*ngFor`](guide/displaying-data#ngFor) is an iterative; it tells Angular to stamp out one `
  • ` per hero in the `heroes` list. + * [`*ngIf`](guide/displaying-data#ngIf) is a conditional; it includes the `HeroDetail` component only if a selected hero exists. + +#### Attribute directives + +Attribute directives alter the appearance or behavior of an existing element. +In templates they look like regular HTML attributes, hence the name. + +The `ngModel` directive, which implements two-way data binding, is an example of an attribute directive. `ngModel` modifies the behavior of an existing element (typically an ``) by setting its display value property and responding to change events. + + + +Angular has more pre-defined directives that either alter the layout structure +(for example, [ngSwitch](guide/template-syntax#ngSwitch)) +or modify aspects of DOM elements and components +(for example, [ngStyle](guide/template-syntax#ngStyle) and [ngClass](guide/template-syntax#ngClass)). + +You can also write your own directives. Components such as `HeroListComponent` are one kind of custom directive. You can also create custom structural and attribute directives. + + \ No newline at end of file diff --git a/aio/content/guide/architecture-modules.md b/aio/content/guide/architecture-modules.md new file mode 100644 index 0000000000..08ff59b95c --- /dev/null +++ b/aio/content/guide/architecture-modules.md @@ -0,0 +1,107 @@ +# Introduction to modules + +Module + +Angular apps are modular and Angular has its own modularity system called _NgModules_. An NgModule is a container for a cohesive block of code dedicated to an application domain, a workflow, or a closely related set of capabilities. It can contain components, service providers, and other code files whose scope is defined by the containing NgModule. It can import functionality that is exported from other NgModules, and export selected functionality for use by other NgModules. + +Every Angular app has at least one NgModule class, [the _root module_](guide/bootstrapping), which is conventionally named `AppModule` and resides in a file named `app.module.ts`. You launch your app by *bootstrapping* the root NgModule. + +While a small application might have only one NgModule, most apps have many more _feature modules_. The _root_ NgModule for an app is so named because it can include child NgModules in a hierarchy of any depth. + +## NgModule metadata + +An NgModule is defined as a class decorated with `@NgModule`. The `@NgModule` decorator is a function that takes a single metadata object, whose properties describe the module. The most important properties are as follows. + +* `declarations`—The [components](guide/architecture-components), _directives_, and _pipes_ that belong to this NgModule. + +* `exports`—The subset of declarations that should be visible and usable in the _component templates_ of other NgModules. + +* `imports`—Other modules whose exported classes are needed by component templates declared in _this_ NgModule. + +* `providers`—Creators of [services](guide/architecture-services) that this NgModule contributes to the global collection of services; they become accessible in all parts of the app. + +* `bootstrap`—The main application view, called the _root component_, which hosts all other app views. Only the _root NgModule_ should set this `bootstrap` property. + +Here's a simple root NgModule definition: + + + +
    + + The `export` of `AppComponent` is just to show how to export; it isn't actually necessary in this example. A root NgModule has no reason to _export_ anything because other components don't need to _import_ the root NgModule. + +
    + +## NgModules and components + +NgModules provide a _compilation context_ for their components. An NgModule has a root component, created during bootstrap, and any number of additional components that can be loaded (through the router) or created (through the template). The components that belong to an NgModule share a compilation context. + +
    + +Component compilation context + +
    + +
    + +A component and its template together define a _view_. A component can contain a _view hierarchy_, which allows you to define arbitrarily complex areas of the screen that can be created, modified, and destroyed as a unit. A view hierarchy can mix views defined in components that belong to different NgModules. This is often the case, especially for UI libraries. + +
    + +View hierarchy + +
    + +
    + +When you create a component, it is associated directly with a single view, called the _host view_. The host view can be the root of a view hierarchy, which can contain _embedded views_, which are in turn the host views of other components. Those components can be in the same NgModule, or can be imported from other NgModules. Views in the tree can be nested to any depth. + +
    + The hierarchical structure of views is a key factor in the way Angular detects and responds to changes in the DOM and app data. +
    + +## NgModules and JavaScript modules + +The NgModule system is different from and unrelated to the JavaScript (ES2015) module system for managing collections of JavaScript objects. These are two different and _complementary_ module systems. You can use them both to write your apps. + +In JavaScript each _file_ is a module and all objects defined in the file belong to that module. +The module declares some objects to be public by marking them with the `export` key word. +Other JavaScript modules use *import statements* to access public objects from other modules. + + + + + + + +## Angular libraries + +Component + +Angular ships as a collection of JavaScript modules. You can think of them as library modules. Each Angular library name begins with the `@angular` prefix. Install them with the `npm` package manager and import parts of them with JavaScript `import` statements. + +
    + +For example, import Angular's `Component` decorator from the `@angular/core` library like this: + + + +You also import NgModules from Angular _libraries_ using JavaScript import statements: + + + +In the example of the simple root module above, the application module needs material from within the `BrowserModule`. To access that material, add it to the `@NgModule` metadata `imports` like this. + + + +In this way you're using both the Angular and JavaScript module systems _together_. Although it's easy to confuse the two systems, which share the common vocabulary of "imports" and "exports", you will become familiar with the different contexts in which they are used. + +
    + + Learn more from the [NgModules](guide/ngmodules) page. + +
    + +
    diff --git a/aio/content/guide/architecture-next-steps.md b/aio/content/guide/architecture-next-steps.md new file mode 100644 index 0000000000..713d206c68 --- /dev/null +++ b/aio/content/guide/architecture-next-steps.md @@ -0,0 +1,48 @@ +# Next steps: tools and techniques + +Once you have understood the basic building blocks, you can begin to learn more about the features and tools that are available to help you develop and deliver Angular applications. Angular provides a lot more features and services that are covered in this documentation. + +#### Responsive programming tools + + * [Lifecycle hooks](guide/lifecycle-hooks): Tap into key moments in the lifetime of a component, from its creation to its destruction, by implementing the lifecycle hook interfaces. + + * [Observables and event processing](guide/observables): How to use observables with components and services to publish and subscribe to messages of any type, such as user-interaction events and asynchronous operation results. + +#### Client-server interaction tools + + * [HTTP](guide/http): Communicate with a server to get data, save data, and invoke server-side actions with an HTTP client. + + * [Server-side Rendering](guide/universal): Angular Universal generates static application pages on the server through server-side rendering (SSR). This allows you to run your Angular app on the server in order to improve performance and show the first page quickly on mobile and low-powered devices, and also facilitate web crawlers. + + * [Service Workers](guide/service-worker-intro): A service worker is a script that runs in the web browser and manages caching for an application. Service workers function as a network proxy. They intercept outgoing HTTP requests and can, for example, deliver a cached response if one is available. You can significantly improve the user experience by using a service worker to reduce dependency on the network. + +#### Domain-specific libraries + + * [Animations](guide/animations): Animate component behavior +without deep knowledge of animation techniques or CSS with Angular's animation library. + + * [Forms](guide/forms): Support complex data entry scenarios with HTML-based validation and dirty checking. + +#### Support for the development cycle + + * [Testing Platform](guide/testing): Run unit tests on your application parts as they interact with the Angular framework. + + * [Internationalization](guide/i18n): Angular's internationalization (i18n) tools can help you make your app available in multiple languages. + + * [Compilation](guide/aot-compiler): Angular provides just-in-time (JIT) compilation for the development environment, and ahead-of-time (AOT) compilation for the production environment. + + * [Security guidelines](guide/security): Learn about Angular's built-in protections against common web-app vulnerabilities and attacks such as cross-site scripting attacks. + +#### Setup and deployment tools + + * [Setup for local development](guide/setup): Learn how to set up a new project for development with QuickStart. + + * [Installation](guide/npm-packages): The [Angular CLI](https://cli.angular.io/), Angular applications, and Angular itself depend on features and functionality provided by libraries that are available as [npm](https://docs.npmjs.com/) packages. + + * [Typescript Configuration](guide/typescript-configuration): TypeScript is the primary language for Angular application development. + + * [Browser support](guide/browser-support): Learn how to make your apps compatible across a wide range of browsers. + + * [Deployment](guide/deployment): Learn techniques for deploying your Angular application to a remote server. + +
    diff --git a/aio/content/guide/architecture-services.md b/aio/content/guide/architecture-services.md new file mode 100644 index 0000000000..ccbed6c4ea --- /dev/null +++ b/aio/content/guide/architecture-services.md @@ -0,0 +1,73 @@ +# Introduction to services and dependency injection + +Service + +_Service_ is a broad category encompassing any value, function, or feature that an app needs. A service is typically a class with a narrow, well-defined purpose. It should do something specific and do it well. +
    + +Angular distinguishes components from services in order to increase modularity and reusability. + +* By separating a component's view-related functionality from other kinds of processing, you can make your component classes lean and efficient. Ideally, a component's job is to enable the user experience and nothing more. It should present properties and methods for data binding, in order to mediate between the view (rendered by the template) and the application logic (which often includes some notion of a _model_). + +* A component should not need to define things like how to fetch data from the server, validate user input, or log directly to the console. Instead, it can delegate such tasks to services. By defining that kind of processing task in an injectable service class, you make it available to any component. You can also make your app more adaptable by injecting different providers of the same kind of service, as appropriate in different circumstances. + +Angular doesn't *enforce* these principles. Angular does help you *follow* these principles by making it easy to factor your +application logic into services and make those services available to components through *dependency injection*. + +## Service examples + +Here's an example of a service class that logs to the browser console: + + + +Here's a `HeroService` that uses a [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) to fetch heroes. +The `HeroService` depends on the `Logger` service and another `BackendService` that handles the server communication grunt work. + + + +
    + +## Dependency injection + +Service + +Components consume services; that is, you can *inject* a service into a component, giving the component access to that service class. To define a class as a service in Angular, use the `@Injectable` decorator to provide the metadata that allows Angular to inject it into a component as a *dependency*. Most dependencies are services. + +*Dependency injection* (often called DI) is wired into the Angular framework and used everywhere to provide new components with the services they need. + +* The *injector* is the main mechanism. You don't have to create an Angular injector. Angular creates an application-wide injector for you during the bootstrap process. + +* The injector maintains a *container* of service instances that it has already created, and reuses them if possible. + +* A *provider* is a recipe for creating a service -- typically the service class itself. For any service you need in your app, you must register a provider with the app's injector, so that the injector can use it to create new service instances. + +When Angular creates a new instance of a component class, it determines which services that component needs by looking at the types of its constructor parameters. For example, the constructor of `HeroListComponent` needs a `HeroService`: + + + +When Angular discovers that a component depends on a service, it first checks if the injector already has any existing instances of that service. If a requested service instance does not yet exist, the injector makes one using the registered provider, and adds it to the injector before returning the service to Angular. + +When all requested services have been resolved and returned, Angular can call the component's constructor with those services as arguments. + +The process of `HeroService` injection looks something like this: + +
    + Service +
    + +### Providing services + +You must register at least one *provider* of any service you are going to use. You can register providers in modules or in components. + +* When you add providers to the [root module](guide/architecture-modules), the same instance of a service is available to all components in your app. + + + +* When you register a provider at the component level, you get a new instance of the +service with each new instance of that component. At the component level, register a service provider in the `providers` property of the `@Component` metadata: + + + +For more detailed information, see the [Dependency Injection](guide/dependency-injection) section. + +
    diff --git a/aio/content/guide/architecture.md b/aio/content/guide/architecture.md index 0203cb2902..e1d37bff6c 100644 --- a/aio/content/guide/architecture.md +++ b/aio/content/guide/architecture.md @@ -1,533 +1,137 @@ -# Architecture Overview +# Architecture overview -Angular is a framework for building client applications in HTML and -either JavaScript or a language like TypeScript that compiles to JavaScript. +Angular is a platform and framework for building client applications in HTML and TypeScript. +Angular is itself written in TypeScript. It implements core and optional functionality as a set of TypeScript libraries that you import into your apps. -The framework consists of several libraries, some of them core and some optional. +The basic building blocks of an Angular application are _NgModules_, which provide a compilation context for _components_. NgModules collect related code into functional sets; an Angular app is defined by a set of NgModules. An app always has at least a _root module_ that enables bootstrapping, and typically has many more _feature modules_. -You write Angular applications by composing HTML *templates* with Angularized markup, -writing *component* classes to manage those templates, adding application logic in *services*, -and boxing components and services in *modules*. +* Components define *views*, which are sets of screen elements that Angular can choose among and modify according to your program logic and data. Every app has at least a root component. -Then you launch the app by *bootstrapping* the _root module_. -Angular takes over, presenting your application content in a browser and -responding to user interactions according to the instructions you've provided. +* Components use *services*, which provide specific functionality not directly related to views. Service providers can be *injected* into components as *dependencies*, making your code modular, reusable, and efficient. -Of course, there is more to it than this. -You'll learn the details in the pages that follow. For now, focus on the big picture. +Both components and services are simply classes, with *decorators* that mark their type and provide metadata that tells Angular how to use them. + +* The metadata for a component class associates it with a *template* that defines a view. A template combines ordinary HTML with Angular *directives* and *binding markup* that allow Angular to modify the HTML before rendering it for display. + +* The metadata for a service class provides the information Angular needs to make it available to components through *Dependency Injection (DI)*. + +An app's components typically define many views, arranged hierarchically. Angular provides the `Router` service to help you define navigation paths among views. The router provides sophisticated in-browser navigational capabilities. + +## Modules + +Angular defines the `NgModule`, which differs from and complements the JavaScript (ES2015) module. An NgModule declares a compilation context for a set of components that is dedicated to an application domain, a workflow, or a closely related set of capabilities. An NgModule can associate its components with related code, such as services, to form functional units. + +Every Angular app has a _root module_, conventionally named `AppModule`, which provides the bootstrap mechanism that launches the application. An app typically contains many functional modules. + +Like JavaScript modules, NgModules can import functionality from other NgModules, and allow their own functionality to be exported and used by other NgModules. For example, to use the router service in your app, you import the `Router` NgModule. + +Organizing your code into distinct functional modules helps in managing development of complex applications, and in designing for reusability. In addition, this technique lets you take advantage of _lazy-loading_—that is, loading modules on demand—in order to minimize the amount of code that needs to be loaded at startup. + +
    + + For a more detailed discussion, see [Introduction to modules](guide/architecture-modules). + +
    + +## Components + +Every Angular application has at least one component, the *root component* that connects a component hierarchy with the page DOM. Each component defines a class that contains application data and logic, and is associated with an HTML *template* that defines a view to be displayed in a target environment. + +The `@Component` decorator identifies the class immediately below it as a component, and provides the template and related component-specific metadata. + +
    + + Decorators are functions that modify JavaScript classes. Angular defines a number of such decorators that attach specific kinds of metadata to classes, so that it knows what those classes mean and how they should work. + + Learn more about decorators on the web. + +
    + +### Templates, directives, and data binding + +A template combines HTML with Angular markup that can modify the HTML elements before they are displayed. +Template *directives* provide program logic, and *binding markup* connects your application data and the document object model (DOM). + +* *Event binding* lets your app respond to user input in the target environment by updating your application data. +* *Property binding* lets you interpolate values that are computed from your application data into the HTML. + +Before a view is displayed, Angular evaluates the directives and resolves the binding syntax in the template to modify the HTML elements and the DOM, according to your program data and logic. Angular supports *two-way data binding*, meaning that changes in the DOM, such as user choices, can also be reflected back into your program data. + +Your templates can also use *pipes* to improve the user experience by transforming values for display. Use pipes to display, for example, dates and currency values in a way appropriate to the user's locale. Angular provides predefined pipes for common transformations, and you can also define your own. + +
    + + For a more detailed discussion of these concepts, see [Introduction to components](guide/architecture-components). + +
    + +{@a dependency-injection} + + +## Services and dependency injection + +For data or logic that is not associated with a specific view, and that you want to share across components, you create a *service* class. A service class definition is immediately preceded by the `@Injectable` decorator. The decorator provides the metadata that allows your service to be *injected* into client components as a dependency. + + *Dependency injection* (or DI) lets you keep your component classes lean and efficient. They don't fetch data from the server, validate user input, or log directly to the console; they delegate such tasks to services. + +
    + + For a more detailed discusssion, see [Introduction to services and DI](guide/architecture-services). + +
    + +### Routing + +The Angular `Router` NgModule provides a service that lets you define a navigation path among the different application states and view hierarchies in your app. It is modeled on the familiar browser navigation conventions: + +* Enter a URL in the address bar and the browser navigates to a corresponding page. +* Click links on the page and the browser navigates to a new page. +* Click the browser's back and forward buttons and the browser navigates backward and forward through the history of pages you've seen. + +The router maps URL-like paths to views instead of pages. When a user performs an action, such as clicking a link, that would load a new page in the browser, the router intercepts the browser's behavior, and shows or hides view hierarchies. + +If the router determines that the current application state requires particular functionality, and the module that defines it has not been loaded, the router can _lazy-load_ the module on demand. + +The router interprets a link URL according to your app's view navigation rules and data state. You can navigate to new views when the user clicks a button, selects from a drop box, or in response to some other stimulus from any source. The Router logs activity in the browser's history journal, so the back and forward buttons work as well. + +To define navigation rules, you associate *navigation paths* with your components. A path uses a URL-like syntax that integrates your program data, in much the same way that template syntax integrates your views with your program data. You can then apply program logic to choose which views to show or to hide, in response to user input and your own access rules. + +
    + + For a more detailed discussion, see [Routing and navigation](guide/router). + +
    + +
    + +## What's next + +You've learned the basics about the main building blocks of an Angular application. The following diagram shows how these basic pieces are related.
    overview
    -
    +* Together, a component and template define an Angular view. + * A decorator on a component class adds the metadata, including a pointer to the associated template. + * Directives and binding markup in a component's template modify views based on program data and logic. +* The dependency injector provides services to a component, such as the router service that lets you define navigation among views. - The code referenced on this page is available as a . +Each of these subjects is introduced in more detail in the following pages. -
    - -## Modules - -Component - - -Angular apps are modular and Angular has its own modularity system called _NgModules_. - -NgModules are a big deal. -This page introduces modules; the [NgModules](guide/ngmodules) pages -relating to NgModules covers them in detail. - -
    - -Every Angular app has at least one NgModule class, [the _root module_](guide/bootstrapping "Bootstrapping"), -conventionally named `AppModule`. - -While the _root module_ may be the only module in a small application, most apps have many more -_feature modules_, each a cohesive block of code dedicated to an application domain, -a workflow, or a closely related set of capabilities. - -An NgModule, whether a _root_ or _feature_, is a class with an `@NgModule` decorator. +* [Modules](guide/architecture-modules) +* [Components](guide/architecture-components) + * [Templates](guide/architecture-components#templates-and-views) + * [Metadata](guide/architecture-components#component-metadata) + * [Data binding](guide/architecture-components#data-binding) + * [Directives](guide/architecture-components#directives) + * [Pipes](guide/architecture-components#pipes) +* [Services and dependency injection](guide/architecture-services)
    - Decorators are functions that modify JavaScript classes. - Angular has many decorators that attach metadata to classes so that it knows - what those classes mean and how they should work. - - Learn more about decorators on the web. - + Note that the code referenced on these pages is available as a .
    -`NgModule` is a decorator function that takes a single metadata object whose properties describe the module. -The most important properties are: -* `declarations` - the _view classes_ that belong to this module. -Angular has three kinds of view classes: [components](guide/architecture#components), [directives](guide/architecture#directives), and [pipes](guide/pipes). - -* `exports` - the subset of declarations that should be visible and usable in the component [templates](guide/architecture#templates) of other modules. - -* `imports` - other modules whose exported classes are needed by component templates declared in _this_ module. - -* `providers` - creators of [services](guide/architecture#services) that this module contributes to -the global collection of services; they become accessible in all parts of the app. - -* `bootstrap` - the main application view, called the _root component_, -that hosts all other app views. Only the _root module_ should set this `bootstrap` property. - -Here's a simple root module: - - - -
    - - The `export` of `AppComponent` is just to show how to use the `exports` array to export a component; it isn't actually necessary in this example. A root module has no reason to _export_ anything because other components don't need to _import_ the root module. - +When you are familiar with these fundamental building blocks, you can explore them in more detail in the documentation. To learn about more tools and techniques that are available to help you build and deploy Angular applications, see [Next steps](guide/architecture-next-steps).
    - -Launch an application by _bootstrapping_ its root module. -During development you're likely to bootstrap the `AppModule` in a `main.ts` file like this one. - - - -### NgModules vs. JavaScript modules - -The NgModule — a class decorated with `@NgModule` — is a fundamental feature of Angular. - -JavaScript also has its own module system for managing collections of JavaScript objects. -It's completely different and unrelated to the NgModule system. - -In JavaScript each _file_ is a module and all objects defined in the file belong to that module. -The module declares some objects to be public by marking them with the `export` key word. -Other JavaScript modules use *import statements* to access public objects from other modules. - - - - - - - -These are two different and _complementary_ module systems. Use them both to write your apps. - -### Angular libraries - -Component - -Angular ships as a collection of JavaScript modules. You can think of them as library modules. - -Each Angular library name begins with the `@angular` prefix. - -You install them with the **npm** package manager and import parts of them with JavaScript `import` statements. - -
    - -For example, import Angular's `Component` decorator from the `@angular/core` library like this: - - - -You also import NgModules from Angular _libraries_ using JavaScript import statements: - - - -In the example of the simple root module above, the application module needs material from within that `BrowserModule`. To access that material, add it to the `@NgModule` metadata `imports` like this. - - - -In this way you're using both the Angular and JavaScript module systems _together_. - -It's easy to confuse the two systems because they share the common vocabulary of "imports" and "exports". -Hang in there. The confusion yields to clarity with time and experience. - -
    - - Learn more from the [NgModules](guide/ngmodules) page. - -
    - -
    - -## Components - -Component - -A _component_ controls a patch of screen called a *view*. - -For example, the following views are controlled by components: - -* The app root with the navigation links. -* The list of heroes. -* The hero editor. - -You define a component's application logic—what it does to support the view—inside a class. -The class interacts with the view through an API of properties and methods. - -{@a component-code} - -For example, this `HeroListComponent` has a `heroes` property that returns an array of heroes -that it acquires from a service. -`HeroListComponent` also has a `selectHero()` method that sets a `selectedHero` property when the user clicks to choose a hero from that list. - - - -Angular creates, updates, and destroys components as the user moves through the application. -Your app can take action at each moment in this lifecycle through optional [lifecycle hooks](guide/lifecycle-hooks), like `ngOnInit()` declared above. - -
    - -## Templates - -Template - -You define a component's view with its companion **template**. A template is a form of HTML -that tells Angular how to render the component. - -A template looks like regular HTML, except for a few differences. Here is a -template for our `HeroListComponent`: - - - -Although this template uses typical HTML elements like `

    ` and `

    `, it also has some differences. Code like `*ngFor`, `{{hero.name}}`, `(click)`, `[hero]`, and `` uses Angular's [template syntax](guide/template-syntax). - -In the last line of the template, the `` tag is a custom element that represents a new component, `HeroDetailComponent`. - -The `HeroDetailComponent` is a *different* component than the `HeroListComponent` you've been reviewing. -The `HeroDetailComponent` (code not shown) presents facts about a particular hero, the -hero that the user selects from the list presented by the `HeroListComponent`. -The `HeroDetailComponent` is a **child** of the `HeroListComponent`. - -Metadata - -Notice how `` rests comfortably among native HTML elements. Custom components mix seamlessly with native HTML in the same layouts. - -


    - -## Metadata - -Metadata - -Metadata tells Angular how to process a class. - -
    - -[Looking back at the code](guide/architecture#component-code) for `HeroListComponent`, you can see that it's just a class. -There is no evidence of a framework, no "Angular" in it at all. - -In fact, `HeroListComponent` really is *just a class*. It's not a component until you *tell Angular about it*. - -To tell Angular that `HeroListComponent` is a component, attach **metadata** to the class. - -In TypeScript, you attach metadata by using a **decorator**. -Here's some metadata for `HeroListComponent`: - - - -Here is the `@Component` decorator, which identifies the class -immediately below it as a component class. - -The `@Component` decorator takes a required configuration object with the -information Angular needs to create and present the component and its view. - -Here are a few of the most useful `@Component` configuration options: - -* `selector`: CSS selector that tells Angular to create and insert an instance of this component -where it finds a `` tag in *parent* HTML. -For example, if an app's HTML contains ``, then -Angular inserts an instance of the `HeroListComponent` view between those tags. - -* `templateUrl`: module-relative address of this component's HTML template, shown [above](guide/architecture#templates). - -* `providers`: array of **dependency injection providers** for services that the component requires. -This is one way to tell Angular that the component's constructor requires a `HeroService` -so it can get the list of heroes to display. - -Metadata - -The metadata in the `@Component` tells Angular where to get the major building blocks you specify for the component. - -The template, metadata, and component together describe a view. - -Apply other metadata decorators in a similar fashion to guide Angular behavior. -`@Injectable`, `@Input`, and `@Output` are a few of the more popular decorators. - -
    - -The architectural takeaway is that you must add metadata to your code -so that Angular knows what to do. - -
    - -## Data binding - -Without a framework, you would be responsible for pushing data values into the HTML controls and turning user responses -into actions and value updates. Writing such push/pull logic by hand is tedious, error-prone, and a nightmare to -read as any experienced jQuery programmer can attest. - -Data Binding - -Angular supports **data binding**, -a mechanism for coordinating parts of a template with parts of a component. -Add binding markup to the template HTML to tell Angular how to connect both sides. - -As the diagram shows, there are four forms of data binding syntax. Each form has a direction — to the DOM, from the DOM, or in both directions. - -
    - -The `HeroListComponent` [example](guide/architecture#templates) template has three forms: - - - -* The `{{hero.name}}` [*interpolation*](guide/displaying-data#interpolation) -displays the component's `hero.name` property value within the `
  • ` element. - -* The `[hero]` [*property binding*](guide/template-syntax#property-binding) passes the value of `selectedHero` from -the parent `HeroListComponent` to the `hero` property of the child `HeroDetailComponent`. - -* The `(click)` [*event binding*](guide/user-input#click) calls the component's `selectHero` method when the user clicks a hero's name. - -**Two-way data binding** is an important fourth form -that combines property and event binding in a single notation, using the `ngModel` directive. -Here's an example from the `HeroDetailComponent` template: - - - -In two-way binding, a data property value flows to the input box from the component as with property binding. -The user's changes also flow back to the component, resetting the property to the latest value, -as with event binding. - -Angular processes *all* data bindings once per JavaScript event cycle, -from the root of the application component tree through all child components. - -
    - Data Binding -
    - -Data binding plays an important role in communication between a template and its component. - -
    - Parent/Child binding -
    - -Data binding is also important for communication between parent and child components. - -
    - -## Directives - -Parent child - -Angular templates are *dynamic*. When Angular renders them, it transforms the DOM -according to the instructions given by **directives**. - -A directive is a class with a `@Directive` decorator. -A component is a *directive-with-a-template*; -a `@Component` decorator is actually a `@Directive` decorator extended with template-oriented features. - -
    - - While **a component is technically a directive**, - components are so distinctive and central to Angular applications that this architectural overview separates components from directives. - -
    - -Two *other* kinds of directives exist: _structural_ and _attribute_ directives. - -They tend to appear within an element tag as attributes do, -sometimes by name but more often as the target of an assignment or a binding. - -**Structural** directives alter layout by adding, removing, and replacing elements in DOM. - -The [example template](guide/architecture#templates) uses two built-in structural directives: - - - -* [`*ngFor`](guide/displaying-data#ngFor) tells Angular to stamp out one `
  • ` per hero in the `heroes` list. -* [`*ngIf`](guide/displaying-data#ngIf) includes the `HeroDetail` component only if a selected hero exists. - -**Attribute** directives alter the appearance or behavior of an existing element. -In templates they look like regular HTML attributes, hence the name. - -The `ngModel` directive, which implements two-way data binding, is -an example of an attribute directive. `ngModel` modifies the behavior of -an existing element (typically an ``) -by setting its display value property and responding to change events. - - - -Angular has a few more directives that either alter the layout structure -(for example, [ngSwitch](guide/template-syntax#ngSwitch)) -or modify aspects of DOM elements and components -(for example, [ngStyle](guide/template-syntax#ngStyle) and [ngClass](guide/template-syntax#ngClass)). - -Of course, you can also write your own directives. Components such as -`HeroListComponent` are one kind of custom directive. - - - -
    - -## Services - -Service - -_Service_ is a broad category encompassing any value, function, or feature that your application needs. - -Almost anything can be a service. -A service is typically a class with a narrow, well-defined purpose. It should do something specific and do it well. -
    - -Examples include: - -* logging service -* data service -* message bus -* tax calculator -* application configuration - -There is nothing specifically _Angular_ about services. Angular has no definition of a service. -There is no service base class, and no place to register a service. - -Yet services are fundamental to any Angular application. Components are big consumers of services. - -Here's an example of a service class that logs to the browser console: - - - -Here's a `HeroService` that uses a [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) to fetch heroes. -The `HeroService` depends on the `Logger` service and another `BackendService` that handles the server communication grunt work. - - - -Services are everywhere. - -Component classes should be lean. They don't fetch data from the server, -validate user input, or log directly to the console. -They delegate such tasks to services. - -A component's job is to enable the user experience and nothing more. It mediates between the view (rendered by the template) -and the application logic (which often includes some notion of a _model_). -A good component presents properties and methods for data binding. -It delegates everything nontrivial to services. - -Angular doesn't *enforce* these principles. -It won't complain if you write a "kitchen sink" component with 3000 lines. - -Angular does help you *follow* these principles by making it easy to factor your -application logic into services and make those services available to components through *dependency injection*. - -
    - -## Dependency injection - -Service - -_Dependency injection_ is a way to supply a new instance of a class -with the fully-formed dependencies it requires. Most dependencies are services. -Angular uses dependency injection to provide new components with the services they need. - -
    - -Angular can tell which services a component needs by looking at the types of its constructor parameters. -For example, the constructor of your `HeroListComponent` needs a `HeroService`: - - - - -When Angular creates a component, it first asks an **injector** for -the services that the component requires. - -An injector maintains a container of service instances that it has previously created. -If a requested service instance is not in the container, the injector makes one and adds it to the container -before returning the service to Angular. -When all requested services have been resolved and returned, -Angular can call the component's constructor with those services as arguments. -This is *dependency injection*. - -The process of `HeroService` injection looks a bit like this: - -
    - Service -
    - -If the injector doesn't have a `HeroService`, how does it know how to make one? - -In brief, you must have previously registered a **provider** of the `HeroService` with the injector. -A provider is something that can create or return a service, typically the service class itself. - -You can register providers in modules or in components. - -In general, add providers to the [root module](guide/architecture#modules) so that -the same instance of a service is available everywhere. - - - -Alternatively, register at a component level in the `providers` property of the `@Component` metadata: - - - -Registering at a component level means you get a new instance of the -service with each new instance of that component. - - - -Points to remember about dependency injection: - -* Dependency injection is wired into the Angular framework and used everywhere. - -* The *injector* is the main mechanism. - * An injector maintains a *container* of service instances that it created. - * An injector can create a new service instance from a *provider*. - -* A *provider* is a recipe for creating a service. - -* Register *providers* with injectors. - -
    - -## Wrap up - -You've learned the basics about the eight main building blocks of an Angular application: - -* [Modules](guide/architecture#modules) -* [Components](guide/architecture#components) -* [Templates](guide/architecture#templates) -* [Metadata](guide/architecture#metadata) -* [Data binding](guide/architecture#data-binding) -* [Directives](guide/architecture#directives) -* [Services](guide/architecture#services) -* [Dependency injection](guide/architecture#dependency-injection) - -That's a foundation for everything else in an Angular application, -and it's more than enough to get going. -But it doesn't include everything you need to know. - -Here is a brief, alphabetical list of other important Angular features and services. -Most of them are covered in this documentation (or soon will be). - -> [**Animations**](guide/animations): Animate component behavior -without deep knowledge of animation techniques or CSS with Angular's animation library. - -> **Change detection**: The change detection documentation will cover how Angular decides that a component property value has changed, -when to update the screen, and how it uses **zones** to intercept asynchronous activity and run its change detection strategies. - -> **Events**: The events documentation will cover how to use components and services to raise events with mechanisms for -publishing and subscribing to events. - -> [**Forms**](guide/forms): Support complex data entry scenarios with HTML-based validation and dirty checking. - -> [**HTTP**](guide/http): Communicate with a server to get data, save data, and invoke server-side actions with an HTTP client. - -> [**Lifecycle hooks**](guide/lifecycle-hooks): Tap into key moments in the lifetime of a component, from its creation to its destruction, -by implementing the lifecycle hook interfaces. - -> [**Pipes**](guide/pipes): Use pipes in your templates to improve the user experience by transforming values for display. Consider this `currency` pipe expression: -> -> > `price | currency:'USD':true` -> -> It displays a price of 42.33 as `$42.33`. - -> [**Router**](guide/router): Navigate from page to page within the client - application and never leave the browser. - -> [**Testing**](guide/testing): Run unit tests on your application parts as they interact with the Angular framework -using the _Angular Testing Platform_. diff --git a/aio/content/images/guide/architecture/compilation-context.png b/aio/content/images/guide/architecture/compilation-context.png new file mode 100644 index 0000000000000000000000000000000000000000..1fdff50285413663afe50d48e18128d01de7442b GIT binary patch literal 48074 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
    g`&h_r@!b* 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

    dtJceO}>QN~medq-}kOQ}OI}+gj{?iY&;8A0G-n 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