我正在开发一个backbone.js应用程序,其中我的一个视图是一个包含不同类型子视图的复合提要。重新使用服务器端的骨干应用程序来渲染服务器端的视图
我将不得不生成该视图的静态版本,以用于电子邮件的目的。我在寻找最实用的解决方案,让我从现有的代码,就像我可以重复使用不重复
我想出了两个选项:
- 生成视图静态使用PHP。这将会让我因为不同的语言而需要复制很多逻辑。
- 设置一个简单的nodejs http服务器,它将重用大部分应用程序逻辑以在服务器端创建视图。这听起来不错,但我仍然不知道从长远来看,这样的解决方案是多么实用。对于ecample,我完全不知道我是否可以在服务器端使用Jquery从现有的html文件创建布局。
他应该选择哪两个选项?为什么?或者也许还有第三个?
好吧,如果我可以提供我的意见,即使没有任何想法_nodejs_看起来它是目前唯一有足够社区支持的_server side JS framework_,所以我的建议是使用nodejs并查看它是如何响应的。 – fguillen 2012-08-04 23:16:04
你如何渲染客户端的视图?您是使用像Mustache这样的模板引擎生成HTML字符串,还是使用DOM(直接或通过jQuery)生成页面?如果是后者,那么除非有一个DOM实现,否则你可以在node中运行(我不知道),那么你的客户端渲染代码将不会帮助你在服务器上。如果它是前者,至少尤其是胡须,那么你可以运行它的服务器端实现。 – JMM 2012-08-05 16:35:38