我最近刚接触到 MV* 框架,并有机会通过他们网站上的TodoMVC应用程序教程试用Ember.js 。
我正在考虑将 Ember 用于我即将进行的一个项目(一个Ruby on Rails CRUD 应用程序,在某些功能上类似于 Twitter),但我仍然有点困惑,在我做出最终决定之前,如果有人我会喜欢它可以消除以下顾虑:
将 Ember 这样的高级框架用于中型多页面 CRUD 应用程序是否是个好主意?与使用 jQuery 的 DOM 操作和 AJAX 功能构建的交互层相比,它会缩短开发时间和维护吗?还是仅在开发复杂的单页应用程序(例如:Grooveshark )时才使用 Ember(等)?
考虑到应用程序将使用 Rails 开发,并假设将使用 Ember,是否可以为禁用 JavaScript 的浏览器和/或搜索引擎爬虫提供基本功能的后备?它会需要代码重复或其他肮脏的技巧吗?你知道任何可以用来实现它的技术吗?
是否有可能使网站适应移动浏览(仅使用 CSS)并获得有效结果,或者在手机上运行 Ember 所带来的开销是否会使设备难以以保持响应的方式呈现网站?