现在SPA用哪个比较好,Ember.js还是AngularJS?

有完整的用过Anguarjs和Ember搭建管理员后台
在这两个项目开发过程中,都有自己写各类通用组件库,对这两个框架有较深刻的理解
综合比较下来Ember要好一些,拥有一套完成开发、测试、数据mock、上线部署流程,上手之后很方便,只不过Ember的知名度没有angularjs高,轮子比较少,很多都得自己写。Ember的设计思路有很多都和React比较像,玩过React的上手都很快
对Angularjs已经无爱了,一不小心就踩坑,一踩就几个小时爬不起来,数据脏检查很讨厌,这也是Angularjs坑多的主要原因之一,但是angularjs的有点是文档健全,并且开源插件很多
说一点github的star数,个人认为这个数值在一定范围内能够比较准确的反应社区以及开发的活跃度和受众的广泛度,但是超过一定的阈值之后,准确度就有待商榷了。以Emberjs和Angularjs为例,star数的差异并不一定真实反映了两套框架的差距。小人一点猜测,Angularjs(vuejs)大部分的star可能来自国内的程序员。国内有很多高级别的程序员,同时也拥有大量跟风的低水平程序员。Ember好还是Angular好,当然和你的项目有关,只有自己写过才能体会两者的差异。对于熟练的程序员(比如我,不好意思),尝试体验一下这些框架是很容易的事情,所以请先自己体验,再做决定。
现在发表下个人的想法。
Emberjs成熟稳定,没有提倡什么玄乎的概念,just works。高效,它对实际项目可能涉及的方方面面都给予支持。做纯后台,没什么理由不选它。
Reactjs专注于组件化,它好像没有宣称是一个框架。它基于某种哲学理念,比如单项消息流,在某种理念指导下的作品,如果你认同,就会觉得它完美。类似的有Elm,如果你欣赏它的气质,你就会毫无抵抗地投入它的怀抱。

Posted in spa

发表评论

邮箱地址不会被公开。 必填项已用*标注