看水平。必须要承认 Ember 很难,React 本身不难但是折腾全家桶也很辛苦,Vue 其实和 React 是很类似的东西(不说一些原理上的区别,只说量级),不过它还是很照顾初学者的(在这一点上不能不考虑爱国因素,的确有很多地方对中文用户友好啊)。Ember 和另外二者并不是一个量级上的,我这么说不是要暗示 Ember 更厉害,只是从软件的全面性和复杂程度来对比的确不是一个量级。
看需求。很大一部分都会说像 Ember 那么“重”,一定会很慢,必须要承认那些套路式的性能对比 Ember 肯定不占优势。然而我觉得应该反向思考一下(特别是 Ruby 社区的群众,因为感同身受),比方说 Rails 在各种性能对比中也不占优势,我们为什么喜欢用它,愿意用它?
在现实工作中,我们大量使用 Ember 及其生态系统,但不代表我们不用别的。前段时间做了一个小项目我们也用了传统的后端渲染(Phoenix + Pure JavaScript),所以我说看需求就是这个意思,看菜下饭。
再多补充一点:我不清楚大家想要学各种客户端框架的初衷是什么,只是我觉得大部分人做得东西其实都用不着框架——复杂度不够,体现不出框架的优势。近些日子我看到好多好多用 vue / react / ng2 ... 去复刻某论坛/某社区的案例,我真的不明白这么做有什么意义?如果只是为了入门练手,做一个稍微完善一点的 todo list / note book 就足够了。论坛社区这样的东西原本就是内容为主的,根本就不适合各种前端框架发挥它们的优势。
如果你的确是要做“野心勃勃”的东西(就像以前 Ember 的 slogan 说的那样),那才是认认真真学一门前端框架的合适理由,酷炫的交互,复杂的状态管理,完备的数据通信……这些东西是没办法用复刻内容性网站的方式去充分体会的——当然,如果说复刻一个 discourse 的话那还差不多。