13919049954

AngularJS 为什么突然火爆起来?

作者: 日期:2017/9/15 9:00:28 人气:39

        一揽子解决方案。除了 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 中似乎也没法被有效地缓解。


            金城在线专注网站、软件、APP、微信公众平台、小程序、抖音、头条等开发推广,如果您有这方面的需求或者不同的观点,欢迎联系交流。

    官方微信

    本文网址:http://lz.net.cn/SEOyouhua/298.html
    读完这篇文章后,您心情如何?
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    更多>>网友评论
    发表评论