【问题标题】:Should I use node.js for my singe-page-app?我应该为我的单页应用程序使用 node.js 吗?
【发布时间】: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


【解决方案1】:

SEO:我不太确定您在寻找什么,但 node.js 有许多可用的模板引擎。你可以通过wiki找到这些

https://github.com/joyent/node/wiki/modules#wiki-templating

或 npm(节点包管理器):

http://search.npmjs.org/

此外,Express.js 等框架包含使用模板来服务页面的能力,但模板引擎几乎可以切换到任何包。

http://expressjs.com/

桌面:您可以在此处查看具有本地运行节点实例的 Titanium 应用程序。

http://developer.appcelerator.com/blog/2011/06/titanium-desktop-node-js-prototype.html

翻译和数据库:我不太了解翻译,但我认为您需要一个数据库来存储您的翻译,并且 node.js 有许多功能强大的库可以与数据库对话.这听起来不像是 node.js 的问题,而是数据库的选择问题。您可以选择多种 SQL 和 NoSQL 解决方案。

由您决定是否要使用 node.js,因为只有您知道项目的真实范围。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 2018-04-20
    • 2013-11-23
    相关资源
    最近更新 更多