服务与支持 |咨询热线 0931-8733767
  • 金城在线
  • 公司简介
  • 发展历程
  • 企业文化
  • 售后服务
  • 工作机会
  • 联系我们

AngularJS 为什么突然火爆起来?

来源:发布时间:2017-9-15 9:00:28

        一揽子解决方案。除了 MVVM 的东西以外:基于 jQLite 提供了 DOM,这样就不必自己再弄个 DOM 库;基于 q 提供了 Promise;独具一格的依赖注入,这样就不用弄个 RequireJS 或者 SeaJS 一类的东西;当然还有 routing 和 XMLHttpRequest 的封装。这样的话用了 Angular 就基本全套搞定了,并且各个部分之间相处非常愉快。自己使用各种library 来分别提供这些功能的话,对于新手来说还是挺头疼的,毕竟各自为战。

        据我观察,Angular 在非前端开发者中甚至比在前端开发者中还要受欢迎。一方面是 Angular 的 MVVM 非常方便,对 JavaScript DOM 不熟悉的人完全不用自己处理那些细节。另一方面是 JavaScript 语法太灵活混乱,而 Angular 提供了非常明确的 code style 来遵守,这样第三方的代码也容易看懂。

        极度适合写相对简单的 webapp,而复杂一点的也好办。强大的框架和漂亮整洁的 API 导致的结果就是,只要稍熟悉 Angular,改改模板,加上几个 provider,就可以到处用。就像当年用 WordPress 一天建 10 个站那样的效率。

        Play well with jQuery。我个人并不喜欢 jQuery,但是不可否认 jQuery 就是太流行了。于是像 Angular 这样不去做很多与 jQuery 重复的功能,并且 API 和 jQuery 一致的库,确实更容易让人接受。

Google 的后台。这个有不少人提到,但是其实这并不是充分条件;Google Closure Library 就并没有很流行。


        但是如果是已经习惯传统的 JavaScript 开发的开发者,可能会觉得 Angular 的模式有些奇怪和拘谨,所以不一定会很快接受。这也是 Angular 在 09 年就面世却最近两年才大红大紫的原因之一。


        当然 Angular 还是存在不少问题的。一些非常 dynamic 的东西,使用模板很难优雅地做到;对于中级开发者来说,digest loop 的很多局限性很难弄清楚;MVVM 设计所带来的性能问题在 2.0 中似乎也没法被有效地缓解。


相关文章
  • 预约专家

    为您提供一对一解决方案
    立即预约
  • 售前咨询

    周一至周五9:00——17:30
    立即咨询
  • 联系方式

    13919049954

    全国7×24小时热线服务
  • 免费报价

    专属专业顾问1对1报价
    免费报价