zoukankan      html  css  js  c++  java
  • 为什么你不应该用angularjs?

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

  • 相关阅读:
    URL
    B/S架构
    SQL查询语句
    SQL-Delete语句
    SQL运算符
    SQL结构查询语言
    SQL数据库数据类型详解
    标准文档流
    CSS
    字体样式
  • 原文地址:https://www.cnblogs.com/zjutzz/p/5777596.html
Copyright © 2011-2022 走看看