发表于: 2017-06-24 20:47:30
1 848
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
修复图片和部分CSS无法加载 优化代码结构和部分逻辑
明天计划的事情:(一定要写非常细致的内容)
萝卜多复盘项目demo
遇到的问题:(遇到什么困难,怎么解决的)
收获:(通过今天的学习,学到了什么知识)
过滤器
- 使用小写字母开头的驼峰法命名过滤器。
- 尽可能使过滤器精简。过滤器在
$digest
loop 中被频繁调用,过于复杂的过滤器将使得整个应用缓慢。 - 在过滤器中只做一件事。更加复杂的操作可以用 pipe 串联多个过滤器来实现。
服务
这个部分包含了 AngularJS 服务组件的相关信息。下面提到的东西与定义服务的具体方式(.provider
, .factory
, .service
等)无关,除非有特别提到。
用驼峰法命名服务。
用首字母大写的驼峰法命名你自己的服务, 把服务写成构造函数的形式,例如:
用首字母小写的驼峰法命名其它所有的服务。
把业务逻辑封装到服务中,把业务逻辑抽象为服务作为你的
model
。例如:
将业务逻辑封装成 service
而非 factory
,这样我们可以更容易在服务间实现“经典式”继承:
使用
$cacheFactory
进行会话级别的缓存,缓存网络请求或复杂运算的结果。如果给定的服务需要配置,把配置相关代码放在
config
回调里,就像这样:
路由
- 在视图展示之前通过
resolve
解决依赖。 - 不要在
resolve
回调函数中显式使用RESTful调用。将所有请求放在合适的服务中。这样你就可以使用缓存和遵循关注点分离原则。
评论