Nodejs资产管理

时间:2013-05-18 18:05:09

标签: node.js assets asset-management

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

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

  2. 处理来自用户(如头像)的上传图片的最佳方式是什么?

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

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

  5. 此外,Mongodb是大多数项目的首选解决方案吗?我听到很多关于Mongodb的坏事以及关于它的好事。从长远来看,很难确定Mongo是否可以提供更多的读取,而不是写入可能有400-500 GB的数据。

  6. 任何帮助或指示?非常感谢您抽出宝贵的时间将我指向正确的位置。

1 个答案:

答案 0 :(得分:5)

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

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

  2. jake非常有名

  3. 查看此node-formidable

  4. 结帐question

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

  6. NodeJS项目列表中有question个页面,并对许多重要模块进行了分类。

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