【发布时间】:2011-11-02 13:52:37
【问题描述】:
我已经构建了一个 Backbone.js 应用程序,它可以完成所有繁重的工作,例如模板、翻译和数据加载、客户端。 (该应用程序基本上是一个用于教育材料的框架 - 视频和交互式可视化 - 迄今为止不包含任何重要的实时功能。)
不过,我还在考虑是否最好将 node.js 用于某些功能...?
搜索引擎优化
JSDOM 或其他 node.js 库是否足够成熟,可以为客户端提供渲染模板?
桌面
在不久的将来,是否可以分发带有本地运行的 node.js 的 .exe / .app?我应该看哪个框架?
翻译/i18n
使用 node.js 查找翻译并为翻译人员构建翻译仪表板会是一个好主意吗?
数据库
我是否还应该使用 node.js 来查询我的数据库(可能是 SQLite,因为我想在本地镜像它)以获取用户和其他数据,还是坚持使用 PHP/Ruby 后端?
总而言之,如果我坚持我原来的客户端方法,我会错过什么;我的用于导航和与教育材料交互的 JavaScript 框架能否从早期包含 node.js 中受益?
【问题讨论】:
-
“JSDOM 或其他 node.js 库是否足够成熟,可以为客户端提供预渲染标记?”是什么意思?预渲染标记?
-
@999:是的,这可能是错误的术语。我的意思是,我目前的方法是让 Backbone 使用模板库“填充”一个 html 模板。我认为在服务器端执行此操作然后将其传递给客户端以便蜘蛛看到相同的内容会更有意义..?请提出一个更好的术语,我会编辑我的帖子。
标签: javascript node.js seo client-side