我刚刚被介绍给MV *框架,并且有机会尝试使用Ember.js与TodoMVC应用程序教程他们在他们的网站上。为客户端MV *框架提供no-js回退
我正在考虑使用Ember作为我即将开展的项目之一(一个Ruby on Rails CRUD应用程序,类似于Twitter的一些功能),但我仍然有点困惑,在我做出最终决定之前,我会喜欢它如果有人可以明确以下担忧:
是否使用这种先进的架构为灰烬的中型多页的CRUD应用程序是一个好主意?与使用jQuery的DOM操作和AJAX功能构建的交互层相比,它能够缩短开发时间和维护吗?或者在开发复杂的单页面应用程序(例如:Grooveshark)时仅使用Ember(等)?
考虑到应用程序将使用Rails开发,并且假设将使用Ember,是否有可能为禁用JavaScript的浏览器和/或用于搜索引擎爬虫的基本功能提供备用功能?它是否需要代码重复或其他肮脏的技巧?你知道任何可以用来实现它的技术吗?
是否有可能使网站适用于移动浏览(仅使用CSS),并获得有效的结果,或者在手机上运行Ember所带来的开销会使设备难以以某种方式呈现网站保持响应?
对于第二点,你可以看看http://www.appscharts.me。该站点使用Backbone,并为禁用的js浏览器和搜索引擎提供优雅的降级。 – Yannick