为什么你不应该用angularjs?
2016-08-16 19:34
267 查看
AngularJS的问题
为什么你不该用angularjs,https://medium.com/@mnemon1ck/why-you-should-not-use-angularjs-1df5ddf6fc99#.9yg505ar31.数据双向绑定问题
angular的方式:视图变化->模型变化->触发事件处理函数合理的方式:视图变化->触发事件处理函数
问题所在:
1.事件监听不自然。为啥要监听模型变化而不是视图变化?
2.监听器数量有限。2000个。当应用复杂时无法搞定。
3.UI加载慢时,处理方式就暴露了。表达式会先被用户看到,而不是具体数据。为啥不先显示数据呢?
2.依赖注入问题
依赖注入本身没有问题,在于angularjs中对依赖注入所提供的方式。问题所在:
按参数名字来注入依赖项。当使用uglify等工具的时候名字会变,这就没法玩了,只好用匿名的方式声明依赖项函数。
依赖项的声明方式有问题。提供了5种实体(provider,service,facory,value,constant),实际用一种通用的就够了:
injector.register(name, factoryFn)
为啥要搞5种搞复杂呢?
3.调试
调试本身已经够复杂了,angular把调试搞的更复杂了。问题所在:
1.绑定的数据,有错不报。还不能在表达式里面设断点因为它不是js代码
2.未捕获的异常,无法直接看到。要自己手动去看所有异常,一个一个去找
以及,还有很多其他问题,具体看原文
https://medium.com/@mnemon1ck/why-you-should-not-use-angularjs-1df5ddf6fc99#.9yg505ar3
作为替代,作者认为facebook家的react就不错,上面提到的问题react都没有
相关文章推荐
- 为什么我认为每个程序员都应该用Mac OS X?
- 遇到问题为什么应该自己动手(刘未鹏)
- 为什么ASP.NET程序员应该学习CSS?
- 【转载】为什么你应该(从现在开始就)写博客
- AngularJS:何时应该使用Directive、Controller、Service?
- int.parse("abcd")为什么出错,应该怎样避免这个问题
- 为什么Web设计师应该学习编写代码
- 为什么在中国应该从事人力资源相关的工作?
- 【转贴】为什么设计师应该学习编写代码
- 假设int=*pointer,应该是pointer所指向int变量,*是这个地址中的值吧?那**pointer又为什么又有意义的?
- 为什么你应该(从现在开始就)写博客?
- 为什么你应该使用OpenGL而不是DirectX?
- 为什么应该用模块取代C/C++中的头文件?
- 为什么你从现在就应该好好学英语
- 《自由软件,自由社会》:为什么学校应该只使用自由软件
- [BetterExplained]为什么你应该(从现在开始就)写博客
- [翻译]-Programming MS WinCE (3rd 版)--前言--为什么应该读本书
- 为什么说职位应该取消
- 我为什么卸载了百度手机助手(我们应不应该抵制百度的这种不要脸的推广行为)
- 我们为什么应该坚持写博客