我应该使用node.js为我的单页面应用程序?

我已经构build了一个Backbone.js应用程序,完成所有的重大工作,如模板,翻译和数据加载,客户端。 (该应用程序基本上是教育资料的框架 – video和交互式可视化 – 至今还没有包含任何重要的实时function 。)

不过,我正在思考,如果我最好使用node.js的一些function…?

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

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

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

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

总而言之,如果我坚持原来的客户端方法,我会失去什么? 我的JavaScript框架可以从早期的包含node.js的教育材料中获益吗?

search引擎优化:我不完全确定你在找什么,但node.js有许多可用的模板引擎。 你可以通过维基find这些

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

或npm(节点包pipe理器):

http://search.npmjs.org/

此外,还有像Express.js这样的框架,其中包括使用模板来提供页面的function,但是模板引擎几乎可以切换到任何包。

http://expressjs.com/

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

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

翻译和数据库:我不太了解翻译,但是我认为你需要一个数据库来存储你的翻译和node.js有很多能够与数据库交stream的库。 这听起来并不像node.js问题,而是数据库问题的select。 您可以select许多SQL和NoSQL解决scheme。

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