【问题标题】:Javascript Templating vs Server TemplatingJavascript 模板与服务器模板
【发布时间】:2012-05-01 08:21:14
【问题描述】:

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

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

对于这两种情况,正确/(易于使用)的框架是什么。同样在哪个用例中,每个用例都比另一个更受欢迎。

【问题讨论】:

    标签: javascript ruby-on-rails extjs server-side template-engine


    【解决方案1】:

    两者都不是更好。各有各的用途。

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-11
      • 2010-12-19
      • 1970-01-01
      • 2012-07-04
      • 2016-03-24
      • 2017-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多