2

最近我和一个朋友准备开始一个宠物项目,我们讨论了如何建立网站,是让服务器处理模板和数据操作还是使用一些 JavaScript UI 库,如 ExtJS/Jquery UI动态呈现小部件并将服务器用作允许数据流的服务。

什么是更好的?JavaScript 来处理 UI/事件和所有前端,后端只是数据服务或使用后端框架(最好是 ruby​​)的传统 MVC?

什么是用于 2 个场景的正确/(易于使用)框架。同样在哪个用例中,每个用例都优于另一个。

4

2 回答 2

3

两者都不是更好。每个都有它自己的用途。

对于基本站点界面,您应该始终让服务器创建站点的初始结构。因此,这需要服务器端模板。这也适用于那些“如果 JS 关闭”或“不支持 JS”。至少出现了网站的基本形式。不要像以前的 Facebook 那样,关闭 JS 会留下一个空白页面,因为它过于依赖 JS。

对于通过 AJAX 获取数据的小部件、动态任务和操作,应该完成客户端模板。AJAX 是关于异步性和速度的,从服务器返回格式化的标记实在是太庞大了。这是您使用 JSON、缓存模板字符串和使用客户端模板的地方。

于 2012-05-01T08:45:01.957 回答
0

一个想法可能是使用 Mustache,它可以在服务器端和客户端呈现。有关如何在两者之间共享它们的信息,请参阅此博客文章:

http://blog.railsware.com/2012/04/12/shared-mustache-templates-for-rails-3/

于 2012-05-01T10:29:19.017 回答