美文网首页
angular的缺点

angular的缺点

作者: 澈夏流年 | 来源:发表于2016-12-20 17:28 被阅读0次

    强约束

    导致学习成本较高,对前端不友好。

    但遵守 AngularJS 的约定时,生产力会很高,对 Java 程序员友好。

    不利于 SEO

    因为所有内容都是动态获取并渲染生成的,搜索引擎没法爬取。

    一种解决办法是,对于正常用户的访问,服务器响应 AngularJS 应用的内容;对于搜索引擎的访问,则响应专门针对 SEO 的HTML页面。

    性能问题

    作为 MVVM 框架,因为实现了数据的双向绑定,对于大数组、复杂对象会存在性能问题。

    可以用来 优化 Angular 应用的性能 的办法:

    减少监控项(比如对不会变化的数据采用单向绑定)

    主动设置索引(指定 track by ,简单类型默认用自身当索引,对象默认使用 $$hashKey ,比如改为 track by item.id )

    降低渲染数据量(比如分页,或者每次取一小部分数据,根据需要再取)

    数据扁平化(比如对于树状结构,使用扁平化结构,构建一个 map 和树状数据,对树操作时,由于跟扁平数据同一引用,树状数据变更会同步到原始的扁平数据)

    另外,对于Angular1.x ,存在 脏检查 和 模块机制 的问题。

    移动端

    可尝试 Ionic,但并不完善。

    参考 如何看2015年1月Peter-Paul Koch对Angular的看法?

    相关文章

      网友评论

          本文标题:angular的缺点

          本文链接:https://www.haomeiwen.com/subject/xxkfvttx.html