anchor.diff:    and the component doesn't have to unsubscribe when it is destroyed
     (a potent source of memory leaks).
   
  -  这个Async管道把样板数据存在了组件代码中。
  +  这个Async管道节省了组件的样板代码。
     组件不用订阅这个异步数据源，而且不用在被销毁时取消订阅（如果订阅了而忘了反订阅容易导致隐晦的内存泄露）。
   
     ### An impure caching pipe
  
positive.code: 
  p.
    唯一的重大改动就是管道。
    我们可以在#[+liveExampleLink()]中确认，当我们输入新的英雄甚至修改#[code heroes]数组时，这个#[i 会飞的英雄]的显示也跟着更新了。
  
  - var _dollar = _docsFor === 'ts' ? '$' : '';
  h3#async-pipe The impure #[i AsyncPipe]
  
negative.code:   That charge is fair in the indirect sense that Angular 1 prepared this performance trap
    by offering `filter` and `orderBy` in the first place.
  
    过滤、 特别是排序是昂贵的操作。
    当Angular每秒调用很多次这类管道函数时，即使是中等规模的列表都可能严重降低用户体验。
    在Angular 1程序中，`filter`和`orderBy`经常被误用，结果连累到Angular自身，人们抱怨说它太慢。
    从某种意义上，这也不冤：谁叫Angular 1把`filter`和`orderBy`作为首发队员呢？是它自己准备了这个性能陷阱。
  