发表于: 2017-06-24 20:47:30

1 847


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin) 

修复图片和部分CSS无法加载   优化代码结构和部分逻辑 

明天计划的事情:(一定要写非常细致的内容) 

萝卜多复盘项目demo


遇到的问题:(遇到什么困难,怎么解决的) 


收获:(通过今天的学习,学到了什么知识)

过滤器

  • 使用小写字母开头的驼峰法命名过滤器。
  • 尽可能使过滤器精简。过滤器在 $digest loop 中被频繁调用,过于复杂的过滤器将使得整个应用缓慢。
  • 在过滤器中只做一件事。更加复杂的操作可以用 pipe 串联多个过滤器来实现。

服务

这个部分包含了 AngularJS 服务组件的相关信息。下面提到的东西与定义服务的具体方式(.provider.factory.service等)无关,除非有特别提到。

  • 用驼峰法命名服务。

    • 用首字母大写的驼峰法命名你自己的服务, 把服务写成构造函数的形式,例如:

    • 用首字母小写的驼峰法命名其它所有的服务。

  • 把业务逻辑封装到服务中,把业务逻辑抽象为服务作为你的 model。例如:

       将业务逻辑封装成 service 而非 factory,这样我们可以更容易在服务间实现“经典式”继承:

  • 使用 $cacheFactory 进行会话级别的缓存,缓存网络请求或复杂运算的结果。

  • 如果给定的服务需要配置,把配置相关代码放在 config 回调里,就像这样:

路由

  • 在视图展示之前通过 resolve 解决依赖。
  • 不要在 resolve 回调函数中显式使用RESTful调用。将所有请求放在合适的服务中。这样你就可以使用缓存和遵循关注点分离原则。




返回列表 返回列表
评论

    分享到