有个新项目准备使用前端框架,但是之前没用过任何一款。 搜索过论坛的文章,最新都是半年前的了。 angular 准备出 2.0,ember 不知道和之前有什么变化了? 使用过的给点建议!
个人会选 Ember,但有的时候选择不是完全自由的,公司那么多项目都是基于 Angular 的,让大家完全转投 Ember 不太现实。
选择 Ember 胜于 Angular 的主要原因是对 ES6 的态度,从很多细节来看 Ember 比较贴合标准,而 Angular 即使到了 2,生态链上貌似也要多一个 atscript 才足够好,没有 atscript 的 Angular 2 还有多少魔力尚未可知。通过 ngEurope 2014 传达出的信息来看,atscript 还是不能缺的。
说实话,在 JS 社区对于语言的态度是分成两派的,一派推崇基于上层的扩展甚至“改革”,借助扩展编译器甚至语言的实现来对标准的进化施加影响,个人不排斥但却更喜欢另一派——在标准的基础上不断进取,以实际应用的表现去争取影响标准的进化,而不是借助外力。
另外,Ember 和 Angular 其实都是适合大规模应用框架,一般的项目个人还是倾向于基于 jspm 的 React 方案,目前还在观望 facebook 对于 flux 的进一步动作,或许能给人以惊喜。
除了框架以外,其实 http://jspm.io 才是真正值得每一个人关注的东西,基于 jspm 的 Angular 项目架构目前比较令我满意了,React 也不必说。Ember 有 Ember-CLI,不用费心,这也是 Ember 最大的优势之一。
同志们,是时候关注和认真对待前端项目的工程性了。
#14 楼 @hooluupog http://www.zhihu.com/question/28310183
Angular 团队宣布了它与微软 TypeScript 团队在 Angular 2 上紧密合作、并且聚集了 TypeScript 和 AtScript 语言的消息。 http://web.jobbole.com/82161/
#27 楼 @hooluupog 今天 http://angular.io 上线了,简单看了一下,具体实现层面基于 AtScript 语言,一个基于 TypeScript 但是特性更佳丰富的语言,AtScript 源码最终编译成 ES6 并配合 es6-shim,可以在当前浏览器环境下执行,看起来是一个挺靠谱的过度方案。
所以说,Dart 应该可以直接被忽略了。
#28 楼 @lgn21st 这个站点是刚上线的?还是之前就有的?听说 ng 和 m$好上了,剧情有点狗血,呵呵 现在浏览器对 es6 支持很弱吧,即使 chrome 对 class 语法还不支持,浏览器怎么跑 es6 呢? https://ruby-china.org/topics/24528
#27 楼 @hooluupog ng2 编译成 dart,什么情况?不是最后都要编译成 js 才能执行么? 这些 dart 文件最后都要编译成 js 文件吧?难道 js 可以编译成 dart?
#29 楼 @mogodb 对这个站点是这两天上的。至于 ng2 和 TypeScript,或者什么所谓的狗血传闻,你只要读一下这篇文章,来龙去脉就非常清楚了。 http://techcrunch.com/2015/03/05/microsoft-and-google-collaborate-on-typescript-hell-has-not-frozen-over-yet/
小规模和短期维护的项目,随便拿什么都行。如果你需要的是中等规模(或者更大)和需要至少维护 1 年的项目,Ember 是比较合适的选择,因为它确实做到了宣扬的 stability without stagnation。
优点:
Ember.Object
的可能性。以上说的大部分都是和维护性和开发便利性相关。因为我觉得单纯的比功能,感兴趣的去各自的官网上看看就心里有数了。Ember, Angular, React 都不差,谁都有明星项目的例子,也不存在完全搞不定的弱点。开发者照自己 taste 选择就好。但是代码维护和开发效率直接影响每天的工作,至少我很重视这两点。
不过说到这两点就不得不提生态圈。这点无可否认 Angular 做的更好。出名的几个 UI 库都能跟 Angular 很方便地集成,开源又减轻了开发者个人的维护成本。这点在 bootstrap 一个项目的时候可以有非常大的提速。Ember 有了 addon 之后也能找到一些,但毕竟时间不长,还需要积累。
最后说几点 Angular 的:
单纯使用过 Angularjs1.2.x 的感觉,对于 ruby 开发者来说很友好,做过三个项目,至今没任何不适,妈妈再也不用愁前端逻辑了。Emberjs 打算有空了也学学,看看到底是 shen me gui
线上写了半年的 React 的飘过,非灵活,工程化方面的问题的确要深入考虑下,这方面经验不够多. 没有写过像样的 Angular 跟 Ember... 但是 Ember 听说最近加了类似 Virtual DOM 的 Glimmer 引擎,比较有好感. ... Angular 用 TypeScript 以后除了 Java 程序员是不是还应该吸引 C# 程序员呢 :D
@jiyinyiyong @nightire 和 rails 结合容易吗?网上查了查,react.js 好像是 V 端的,如果项目已经上线或者不想把前后端都独立开,react.js 会不会相对于 angular 和 ember 更好呢?
@nightire @jiyinyiyong
http://codeloveandboards.com/blog/
在 google 找到这系列文章,他就是没有分离,而且也没有把 rails 当做只提供 api 来用,在这个情况下,react 相比其他轻便,因为他只是一个 v(in mvc)! 这样对选择用哪个,还是有点针对的!