anchor.diff:    Other entry components are loaded dynamically by other means such as with the router.
     
     引导组件是[入口组件](#q-entry-component-defined)的一种。
  -  被Angular的引导（应用启动）过程加载到DOM中的组件就是入口组件。
  +  它是被Angular的引导（应用启动）过程加载到DOM中的入口组件。
     其它入口组件则是被其它方式动态加载的，比如被路由器加载。
   
     The `@NgModule.bootstrap` property tells the compiler _both_ that this is an entry component _and_
  
positive.code:   
    在路由定义中用到的组件也同样是*入口组件*。
    路由定义根据*类型*来引用组件。
    路由器会忽略路由组件的选择器（即使它有），并且把该组件动态加载到`RouterOutlet`中。
  
    The compiler can't discover these _entry components_ by looking for them in other component templates. 
    We must tell it about them ... by adding them to the `entryComponents` list.
    
    编译器没法通过在其它组件的模板中查找来发现这些*入口组件*。
    我们必须通过把它们加入`entryComponents`列表中来让编译器知道它们的存在。
    
    Angular automatically adds two kinds of components to the module's `entryComponents`:
  
negative.code: 
    Angular and JavaScript are two different yet complementary module systems.
    
    Angular和JavaScript是两种不同但互补的模块体系。
  
    In modern JavaScript, [every file is a _module_](http://exploringjs.com/es6/ch_modules.html).
    Within each file we write an `export` statement to make parts of the module public:
    
    在现代JavaScript中，[每个文件都是模块](http://exploringjs.com/es6/ch_modules.html)。
    在每个文件中，我们写一个`export`语句将模块的一部分公开。
  
  code-example(format='.').
    export class AppComponent { ... }
  