【发布时间】:2012-08-04 21:21:48
【问题描述】:
我正在开发一个backbone.js 应用程序,其中我的一个视图是具有不同类型子视图的复杂提要。
我必须生成该视图的静态版本以用于电子邮件目的。我正在寻找最实用的解决方案,让我可以从现有代码中尽可能多地重用而不重复
我想出了两个选择:
- 使用 php 静态生成视图。这将使我不得不因为不同的语言而重复大量的逻辑。
- 设置一个简单的 nodejs http 服务器,它将重用大部分应用程序逻辑来在服务器端创建一个视图。这听起来不错,但我仍然不知道这种解决方案从长远来看会有多实用。对于 ecample,我完全不知道我是否能够在服务器端使用 Jquery 从现有的 html 文件创建布局。
我应该选择这两个选项中的哪一个?为什么?或者也许还有第三个?
【问题讨论】:
-
好吧,如果我能提供我的意见,即使对 nodejs 没有任何想法,它看起来像是唯一的一个 服务器端 JS 框架 i> 现在已经有足够的社区支持,所以我的建议是使用 nodejs 并查看它的响应。
-
如何在客户端渲染视图?您是使用像 Mustache 这样的模板引擎生成 HTML 字符串,还是使用 DOM(直接或通过 jQuery)生成页面?如果是后者,那么除非有可以在节点中运行的 DOM 实现(我不知道),否则您的客户端渲染代码将无法在服务器上为您提供帮助。如果是前者,至少如果是 Mustache,那么你可以只运行它的服务器端实现。
标签: php javascript node.js backbone.js