各位大大…看到不少项目是 Ember.js+Rails 做的,可我看了看 Ember.js,发现它的前端生成与本身 rails 的生成方法没太大区别…不知用 ember 是否只是为了减少 ajax,在动态表单上更方便而已?
你指的前端生成是说 models controllers routes views 等等目录对吧?看不明白你说的 生成方法 没多大区别是什么意思。
不过你要知道,即使用了 Ember.js,你写的还是 JavaScript,这一点并没有发生改变。改变的是什么?组织代码的方式。这一点是所有 MVC 框架的精髓,无论是前端还是后端的框架。
组织代码的方式将决定你写的代码有多么好读懂,多么好修改,多么好扩展……等等等等。所以你想知道是否为了减少 Ajax(假设你说的是执行 Ajax 要写的代码),可以说是的。但这是通过改变代码组织的方式所带来的作用之一,而不是使用 MVC 框架的目的。
如果你的项目不会写太多的 JS 代码,尤其是结构不会很复杂的情况下,也许你用不着像 Ember.js 这样“重”的框架。因为当代码总量比较少,应用逻辑比较简单的情况下,MVC 框架几乎不会对你改善代码有任何帮助。当然了,如果你的应用以后会扩展,会变得越来越复杂,那么从一开始就选用 Ember.js 会是一个比较好的选择(AngularJS 也不错啊,不过它们俩非常不像)。
我是来打酱油的 http://emextensions.org/
#1 楼 @nightire 啊谢谢……是我之前理解有问题……感谢!