anchor.diff:  
       **为何？**虽然 DRY 很重要，但如果要以牺牲 LIFT 的其它原则为代价，那就不值得了。
       这也就是为什么它被称为 *T-DRY*。
  -    比如，把组件命名为`hero-view.component.html`是多余的，因为组件显然就是一个视图 (view)。
  +    例如，把组件命名为`hero-view.component.html`是多余的，因为组件显然就是一个视图 (view)。
       但如果它不那么显著，或不符合常规，就把它写出来。
   
   a(href="#toc").to-top Back to top
  
positive.code:   :marked
      **Do** place the feature module in the same named folder as the feature area (.e.g `app/heroes`).
  
      **坚持**把特性模块放在与特性区同名的目录中（如`app/heroes`）。
  
  .s-rule.do
    :marked
      **Do** name the feature module file reflecting the name of the feature area and folder (e.g. `app/heroes/heroes.module.ts`)
  
      **坚持**特性模块的文件名应该能反映出特性区的名字和目录（如`app/heroes/heroes.module.ts`）。
  
  .s-rule.do
    :marked
      **Do** name the feature module symbol reflecting the name of the feature area, folder, and file (e.g. `app/heroes/heroes.module.ts` defines `HeroesModule`)
  
      **坚持**特性模块的符号名应该能反映出特性区、目录和文件名（如在`app/heroes/heroes.module.ts`中定义`HeroesModule`）。
  
  .s-why
    :marked
  
negative.code:   :marked
      **Do** use a custom prefix for the selector of directives (e.g, the prefix `toh` from **T**our **o**f **H**eroes).
  
      **坚持**为指令的选择器添加自定义前缀（例如前缀`toh`来自**T**our **o**f **H**eroes）。
  
  .s-rule.do
    :marked
  