【发布时间】: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