Node.js Nodejs资产管理

Node.js Nodejs资产管理,node.js,assets,asset-management,Node.js,Assets,Asset Management,评估nodej并尝试看看它是否适合我们的需要。我来自rails世界,尽管搜索了很长时间,但仍有一些问题没有回答 使用Nodejs(Expressjs)管理资产的最佳方式是什么?在rails中,静态资产是a)永久缓存的指纹b)js和css被缩小3)SCS被编译成css 处理用户上传的图片(如头像)的最佳方式是什么 grunt是否有助于缩小和压缩html/css/javascript 如何避免向具有节点的服务器发出多个http请求。我不想对我需要的每个javascript资产发出多个http请求。R

评估nodej并尝试看看它是否适合我们的需要。我来自rails世界,尽管搜索了很长时间,但仍有一些问题没有回答

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

  • 处理用户上传的图片(如头像)的最佳方式是什么

  • grunt是否有助于缩小和压缩html/css/javascript

  • 如何避免向具有节点的服务器发出多个http请求。我不想对我需要的每个javascript资产发出多个http请求。Rails通过组合所有js和css文件来提供帮助

  • 另外,Mongodb是大多数项目的首选解决方案吗?我听到很多关于Mongodb的坏消息和好消息。从长远来看,很难确定Mongo是否有助于在400-500 GB的数据上进行更多的读取而不是写入


  • 有什么帮助或指点吗?非常感谢您抽出时间为我指出正确的位置。

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

  • (作为静态文件服务器),(用于缩小JS代码),(与CSS相同),并可以帮助您构建网站(在此步骤中,您可以插入前面的模块)

  • 他很有名

  • 看看这个

  • 结帐

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

  • NodeJS项目中有一个页面列出了许多重要的模块,并对它们进行了分类


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

    非常感谢!有没有办法在编译时而不是运行时管理资产(组合、缩小、指纹、压缩)?我更喜欢在编译时完成它们,如果可能的话,避免在运行时完成(对不起,也许我的想法太过于轻率了),这只是一个快速的头脑风暴。我相信很多其他人可以添加更多的模块和工具。但是很多人对他们使用的东西有偏见(就像我在上面提到的那样)。记住,对于你想要的每一个功能,你都有很多选择。UglifyJS和clean css都有命令行工具,你可以在发布时插入到你的系统中,让他们来完成这项工作。(而且,没有编译时间:develope->run;在您的例子中:develope->minify/combine/uglify->run)再次感谢!我将尝试其中一些模块,看看它们是否适合。如果我们在运行中使用fingerprint/minify/gzip(就像这些模块中的一些模块所做的那样),那么它们是每次还是第一次使用fingerprint/minify/gzip呢?我无法给出答案。不是从我所知道的(从我所用的)。我们总是在生产服务器上预先缩小它们。