我应该将node.js用于我的单页面应用程序吗?

时间:2011-11-02 13:52:38

标签: javascript node.js seo client-side

我已经构建了一个Backbone.js应用程序来完成所有繁重的工作,例如模板化,翻译和数据加载,客户端。 (该应用程序基本上是教育材料的框架 - 视频和交互式可视化 - 并且到目前为止还没有包含任何重要的实时功能。)

  

不过,我在思考是否最好将node.js用于某些功能......?

SEO
JSDOM或其​​他node.js库是否足够成熟以向客户端提供呈现的模板?

桌面
在不久的将来,是否可以在本地运行node.js来分发.exe / .app?我应该关注哪个框架?

翻译/ i18n
使用node.js查找翻译并为翻译人员构建翻译仪表板是不是一个好主意?

数据库
我是否还应该使用node.js来查询我的数据库(可能是 SQLite ,因为我想在本地镜像它)用户和其他数据,还是坚持使用PHP / Ruby后端?

总而言之,如果我坚持原来的客户端方法,我会失去什么;用于导航和与教育资料交互的JavaScript框架是否可以从早期包含node.js中受益?

1 个答案:

答案 0 :(得分:3)

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

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。