anchor.diff:    After the `import` statements, you come to a class adorned with the
     **`@NgModule`** [_decorator_](glossary.html#decorator '"Decorator" explained').
   
  -  `import`声明之后，有个类被 **`@NgModule`**[装饰器](glossary.html#decorator '"Decorator" explained')所装饰。
  +  `import`语句之后，可以看到一个**`@NgModule`**[装饰器](glossary.html#decorator '"Decorator" explained')修饰的类。
   
     The `@NgModule` decorator identifies `AppModule` as an Angular module class (also called an `NgModule` class).
     `@NgModule` takes a _metadata_ object that tells Angular how to compile and launch the application.
   
  -  该`@NgModule`装饰器将`AppModule`标记为 Angular 模块类（也叫`NgModule`类）。
  -  `@NgModule`接受一个*元数据*对象，为 Angular 描述如何编译和启动应用。
  +  `@NgModule`装饰器将`AppModule`标记为 Angular 模块类（也叫`NgModule`类）。
  +  `@NgModule`接受一个_元数据_对象，告诉 Angular 如何编译和启动应用。
   
     * **_imports_** &mdash; the `BrowserModule` that this and every application needs to run in a browser.
   
  -  * ***imports*** —— `BrowserModule`，这个和每个在浏览器中运行应用都需要它。
  +    **_imports_** &mdash; `BrowserModule`，这个和每个在浏览器中运行应用都需要它。
   
     * **_declarations_** &mdash; the application's lone component, which is also ...
   
  -  * ***declarations*** —— 应用的唯一组件，它同时也是...
  +    **_declarations_** &mdash; 应用的唯一组件，它同时也是...
   
     * **_bootstrap_** &mdash; the _root_ component that Angular creates and inserts into the `index.html` host web page.
   
  -  * ***bootstrap*** —— *根*组件，Angular 创建它并将其插入到`index.html`宿主页面。
  +    **_bootstrap_** &mdash; _根_组件，Angular 创建它并插入`index.html`宿主页面。
    
     The [Angular Modules (NgModules)](ngmodule.html) guide dives deeply into the details of Angular modules.
     All you need to know at the moment is a few basics about these three properties.
   
  -  [Angular 模块 (NgModules)](ngmodule.html)指南深入讲解了 Angular 模块。
  +  [Angular 模块 (NgModules)](ngmodule.html) 指南深入讲解了 Angular 模块。
     现在先初步了解这三个属性。
   
   a#imports
   :marked
     ### The _imports_ array
   
  -  ### *imports* 数组
  +  ### _imports_ 数组
   
     Angular modules are a way to consolidate features that belong together into discrete units.
     Many features of Angular itself are organized as Angular modules. 
     HTTP services are in the `HttpModule`. The router is in the `RouterModule`.
     Eventually you may create a feature module.
   
  -  Angular 模块是用来合并那些属于离散单元的特性的。
  +  Angular 模块把特性合并成离散单元的一种方式。
     Angular 自身的许多特性也是通过 Angular 模块组织的。
     HTTP 服务在`HttpModule`里。路由器在`RouterModule`中。
  -  最后，你可能也会创建特性模块。
  +  最终，你可能也会创建特性模块。
   
     Add a module to the `imports` array when the application requires its features.
   
  
positive.code:   So every such application includes the `BrowserModule` in its _root_ `AppModule`'s `imports` array.
    Other guide and cookbook pages will tell you when you need to add additional modules to this array.
  
    *本*应用和大多数其他应用一样，在浏览器中运行。
    每个浏览器中运行的应用都需要`@angular/platform-browser`里的`BrowserModule`。
    所以每个这样的应用都在其*根*`AppModule`的`imports`数组中包含了`BrowserModule`。
    在需要添加额外模块到此数组时，其他指南和烹饪书页面会告诉你。
  
  .alert.is-important
     :marked
       **Only `NgModule` classes** go in the `imports` array. Don't put any other kind of class in `imports`.
  
       `imports`数组中应该**只有`NgModule`类**。不要放置其他类型的类。
  
  .l-sub-section
    :marked
      Don't confuse the `import` statements at the top of the file with the Angular module's `imports` array.
      They have different jobs.
  
      不要将 Angular 模块的`imports`数组与文件顶部的`import`声明弄混淆了。它们的功能不同。
  
      The _JavaScript_ `import` statements give you access to symbols _exported_ by other files
      so you can reference them within _this_ file. 
      They have nothing to do with Angular and Angular knows nothing about them.
  
      *JavaScript* 的`import`声明允许你访问在其他文件中*导出*的符号，这样你可以在*当前*文件引用它们。
      它们与 Angular 毫无关系，而且 Angular 对它们一无所知。
  
      The _module's_ `imports` array tells Angular about specific Angular modules &mdash; classes decorated with `@NgModule` &mdash;
      that the application needs to function properly.
  
      *模块*的`imports`数组为 Angular 提供特定 Angular 模块——被`@NgModule`装饰的类——应用需要它们来正常工作。
  a#declarations
  :marked
    ### The _declarations_ array
  
negative.code:   This code creates a browser platform for dynamic (JiT) compilation and
    bootstrap's the `AppModule` described above.
  
    上面的代码为动态 (JiT) 编译创建浏览器平台，并引导上面提到的`AppModule`。
  
    The _bootstrapping_ process sets up the execution environment,
    digs the _root_ `AppComponent` out of the module's `bootstrap` array, &nbsp;
    creates an instance of the component and inserts it within the element tag identified by the component's `selector`.
  
    引导过程搭建运行环境，从模块的`bootstrap`数组中提出_根_`AppComponent`， 创建该组件的实例，并将其插入到组件`selector`标识的元素标签中。
  
    The `AppComponent` selector &mdash; here and in most documentation samples &mdash; is `my-app` 
    so Angular looks for a `<my-app>` tag in the `index.html` like this one ...
  
    `AppComponent`选择器 &mdash; 在这里以及文档大部分例子中 &mdash; 是`my-app`，
    所以 Angular 在`index.html`中查找像这样的`<my-app>`标签...
  +makeExample('setup/ts/index.html','my-app')(format='.')
  :marked
    ... and displays the `AppComponent` there.
  