为什么你不应该用angularjs?

简介: AngularJS的问题为什么你不该用angularjs,https://medium.com/@mnemon1ck/why-you-should-not-use-angularjs-1df5ddf6fc99#.9yg505ar31.数据双向绑定问题angular的方式:视图变化->模型变化->触发事件处理函数合理的方式:视图变化->触发事件处理函数问题所在:1.事件监听不自然。

AngularJS的问题

为什么你不该用angularjs,https://medium.com/@mnemon1ck/why-you-should-not-use-angularjs-1df5ddf6fc99#.9yg505ar3

1.数据双向绑定问题

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都没有

目录
相关文章
|
10月前
|
前端开发 JavaScript 测试技术
angularjs初识
angularjs初识
53 0
|
存储 缓存 前端开发
Day 2: AngularJS —— 对AngularJS的初步认识
我们发现了比较有趣的系列文章《30天学习30种新技术》,准备翻译,一天一篇更新,年终礼包。以下是第二天技术的译文。
137 0
Day 2: AngularJS —— 对AngularJS的初步认识
|
Web App开发 JavaScript 前端开发
AngularJS
AngularJS 是比较新的技术,版本 1.0 是在 2012 年发布的。 AngularJS 是由 Google 的员工 Miško Hevery 从 2009 年开始着手开发。 这是一个非常好的构想,该项目目前已由 Google 正式支持,有一个全职的开发团队继续开发和维护这个库。
1069 0
|
JavaScript 前端开发
|
JSON JavaScript 前端开发
|
JavaScript 前端开发 PHP
|
JavaScript 前端开发 容器
|
安全 缓存 前端开发
|
JavaScript 前端开发 缓存