【问题标题】:Retrofitting an existing Backbone app for server-side rendering with node.js?使用 node.js 改造现有的 Backbone 应用程序以进行服务器端渲染?
【发布时间】:2012-08-22 10:34:22
【问题描述】:

我有一个 Web 应用程序,其当前结构是在浏览器中呈现所有内容,使用主干.js 和客户端模板,从 Python 驱动的 JSON API 中提取所有动态内容。有些应用程序内容足够,我不介意将它提供给 Google 并支持非 JS 客户端,所以我一直在考虑转移到一个架构,其中第一个请求由一个节点应用程序处理,该应用程序呈现第一个页面并提供它渲染,之后如果启用 JS 来渲染后续请求,Backbone 将接管客户端。

我知道一些努力(如Development Seed's bones)来实施这种策略,但他们似乎期望一个预先计划好的应用程序考虑到他们的用途,为了更好或更糟糕的是,我的不是。

我正在寻找工具、库等,以使这种过渡更容易。如果在某些领域为非 JS 客户提供略有不同的体验是可行的,则可以加分。想法?

【问题讨论】:

  • 在最基本的层面上,Node.js 将使用内置的 Jade 模板引擎(超级方便,IMO)渲染任何内容。我不明白结合客户端渲染有什么问题。你的应用至少需要渲染一些东西,至少 <head> 你将在其中包含 JS 文件等。
  • 对,基本上在您请求“/”(或任何其他不是 API 端点的内容)的那一刻,您会得到一个页面,其中包含一个 和一个空的正文,并且主干路由器确定要显示的内容,通过 API 获取它,然后在客户端上呈现主体。我想采用现有的路由/渲染基础设施并移动到服务器,以便初始请求获得一个已经填充的主体,我想知道是否有库可以让这更容易。

标签: node.js backbone.js serverside-javascript


【解决方案1】:

Airbnb 有一篇关于此的好文章。我想这个领域在接下来的几个月里会发展得很快。

http://nerds.airbnb.com/weve-launched-our-first-nodejs-app-to-product

【讨论】:

  • 非常好的文章。感谢分享。
猜你喜欢
  • 2018-07-05
  • 2017-04-04
  • 2018-03-06
  • 2019-02-12
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多