传送门
搜吧 搜贴
{{data.msgCount}}
注册 登陆
{{user.name}}
搜吧 搜贴
个人空间
创吧首页
关注的吧
关注用户
过往好贴
我的创吧
我的主题
新建创吧
功能介绍
帮助建议
35 0 2015-12-16 17:17
创建: 点空示例模板
0 0 0 创建:2016-1-5 13:51 回复:2016-1-5 13:51

angular2的使用后感受、优势、当前问题等介绍和评价参见:https://771dian.com/cb/topic/4JQH1_zUl


各个框架比较情况如下:
* angular2 是趋势,写过面向对象的人都能理解。除了jquery外,其他框架基本都不是趋势。原因上面链接里都说到了,不重复了。

首先,自从java/C#的发展以来,什么样的框架才是合理的、才是可持续发展的,大家早就有了共识,并没有什么迷茫。只是在es6都还没普及的阶段,angular2要做到这种成熟,工作量比较大,所以它的alpha周期也比较长。


* react是个坑,别去跳。它的组件编写很不自然,别扭感很强烈。而且他运行很慢,特别慢,大概是所有框架中最慢比jquery慢大约500%。对互联网行业来说,页面访问速度,是直接影响收入的,亚马逊有调研,页面每快慢100毫秒,对收入都能有明显影响。那react谁用谁找死,用过的心里肯定有数。

* jquery生命力最强,多年以后,大概就是jquery和angular2能经久不衰。jquery速度最快,angular2速度能接近它。angular1.x差一大截,react就不提了。而且,jquery因为最轻量,所以最具有拼装性,兼容性也最好。

* angular1.x 在没有angular2的时候,对于写过面向对象的人,会觉得它是最好的选择。因为面向对象是更成熟的体系,而之前,只有angular1.x接近这种成熟。它坑爹在于性能太差,尤其是内存占用太高。

要用angular1.x最重要的是,一定要放弃它的客户端路由机制,改用服务器端路由。不然客户端一定会重得严重影响用户体验。而一旦改用服务器端路由,angular1.x性能问题就得到大幅改善,它就能再战好几年,坚持到angular2进入成熟期。

* vue目前看来很不错,非常非常像是基于es5的angular2,在es6没普及的时代,它比angular2轻量一些,性能差不多。但,它可能过2年会变成坑。因为2点:
(1) 它的组件实现机制不是趋势
对比成熟的面向对象而言,javascript 的es5标准非常落后。所以angular2靠typescript+system.js去解决了这些问题,真的是根治了几乎所有疑难杂症。vue现在是靠webpack来用一点es6语法,而且他的整体也不是基于类的,es5的各种问题,他并没有解决。解决这些问题的,主要是webpack。这就显得vue有些治标不治本。

(2) 没有足够的开发者帮你写组件
jquery有大量劳动成果可以重用,angular有大量开发人员做好了各种组件。angular2的成熟感,实际用过的人都看到了。它根治了互联网标准落后的几乎所有问题,一旦稳定,将会是像java那样生命力特别持久的生态系统。过2年,必然是大批开发人员涌入而其他小众框架,就没有这个优势。

要知道,it开发,经常要别人已经做过的组件。那何必重新造轮子。

开发,最郁闷的事情,就是重复劳动。这意味,产品/服务没有发展,在消耗人力做重复工作。

要避免这一点,就要选择生命力最强的框架。那么多框架研究下来,只有2个:jquery 和 未来的angular2。而现阶段,只有jquery。

* 已经在用angular1.x的,按照前面说的方法,可以继续战好多年。
* 什么框架都还没用的,最好选择可以永远战下去的jquery。
* 什么框架都还没用,但需求不复杂,过2年推倒重来也ok,也不指望用外部组件的,用vue也挺好




/{{pageInfo.count}}
/{{pageInfo.count}}
{{newPost.content.length}}/30000
{{currentPost.content.length}}/30000
标题:
操作
多维分类开关
{{category.name}}:
{{topic.content.length}}/50000