发表于: 2017-04-18 23:22:30
1 1234
今天完成的事情:
昨天熬夜做最新职位/推荐职位页面,再加上今天的工作完成的差不多了,但是还没有结束,还是有些小问题,分页插件实现起来还有点麻烦;
明天计划的事情:
把最新职位/推荐职位页面做完整;
遇到的问题:
发现自己自己拆的story不是很合理,或许高估了自己的速度,已经有几天了还是很慢,基础不扎实的原因吧,今天刚得知有小伙伴一起做任务了,这下不用再担心进度的问题,对于每个知识点都要仔细考虑,做到熟练使用;
收获:
学习angular有段时间了,但是对其缺点却不是很明确,今天偶然看到的作为记录;
Angular缺点
(1)性能:
双向数据绑定是一把双刃剑。随着组件增加,项目越来越复杂,双向数据绑定带来性能问题。
双向数据绑定是如何影响性能的?在JavaScript(ES5)中,并没有实现当变量或对象改变时发出通知的功能,Angular的实现方法被叫做“Dirty-checking(脏检查机制)”,通过跟踪数据的改变再动态更新用户界面(UI)。
在Angular的作用域中任何操作的执行都会引发Dirty-checking,随着绑定数量的增加性能就会越低。
(2)Angular 2.0推翻重做使得目前不宜采用此框架:
Angular 1.x版本其实是个比较旧的东西了,现在看来有些理念过时了,比如依赖注入、自己独特的模块化,这些东西其实在ES6下已经很好地被解决了。
Angular的2.0几乎是一个推翻重做的框架,估计不会有1.X的upgrade方案。所以如果现在新开始的项目采用Angular的话,会是一个很尴尬的时机。同样,如此大的改动似乎也反面印证了1.X并不是那么好。
(3)学习成本高
使用Angular需要学习大量的概念,包括但不限于: 模块、控制器、指令、作用域、模板、链式函数、过滤器、依赖注入;
评论