3

评估 Nodejs 并尝试看看它是否符合我们的需求。来自铁路世界,尽管搜索了很长时间,但我仍有一些未解决的问题。

  1. 使用 Nodejs (Expressjs) 管理资产的最佳方式是什么?在 Rails 中,静态资产是 a) 指纹用于永久缓存 b) js 和 css 被缩小 3) scss 被编译为 css

  2. 处理头像等用户上传的图像的最佳方法是什么?

  3. grunt 是否有助于缩小和压缩 html/css/javascript?

  4. 如何避免使用 Node.js 向服务器发送多个 http 请求。我不想为我需要的每个 javascript 资产发出多个 http 请求。Rails 通过组合所有 js 和 css 文件来提供帮助。

  5. 另外,Mongodb 是大多数项目的首选解决方案吗?我听到了很多关于 Mongodb 的坏话和关于它的好话。从长远来看,很难确定 Mongo 是否可以帮助进行更多的读取而不是写入,可能需要 400-500 GB 的数据。

任何帮助或指示?非常感谢您花时间为我指出正确的地方。

4

1 回答 1

6

对于您提到的每一点,我都会为您提供一些可能适合您需要的模块示例。请记住,在每一点上都有更多的模块用于相同的目的:

  1. node-static(作为静态文件服务器)、node-uglify(用于缩小 JS 代码)、css-clean(与 CSS 相同)、merge-jssqwishjake可以帮助您构建网站(在此步骤您可以插入以前的模块)

  2. node-formidable非常有名

  3. 看看这个问题

  4. 结帐这个问题

  5. 我不确定它是否是“首选”。正是它的 noSQL 和 Javascript 特性使它具有吸引力。每种类型的数据库都有模块。ongo 应该处理这些数据。还取决于一份文件有多大。有一些限制。

NodeJS 项目中有这个 Github Wiki页面,列出并分类了许多重要的模块。

模块的确切选择还取决于您将使用什么框架来构建应用程序。一个相当成熟的(但肯定不是唯一的)是express但是您可以在此处找到有关此主题的更多信息。

于 2013-05-18T18:17:54.490 回答