我应该使用哪个命令来缩小和优化nodejs express应用程序?

我应该使用哪个命令来缩小和优化nodejs express应用程序?,express,web,deployment,express-generator,Express,Web,Deployment,Express Generator,我已经准备好了一个新的网站,需要发布它。 我应该使用哪个命令缩小文件并优化发布? 另外,我应该上传哪些目录?express generator是一个基于express framework的服务器渲染框架,而不是像react、vue、angular等客户端渲染,其中缩小过程非常常见 这个问题:表示nodejs已经在为nodejs代码执行优化 所以,如果我们谈论的是express应用程序,那么静态文件就是缩小以提高性能的候选文件 在飞行中缩小 在这种情况下,您可以像客户端框架(react、angul

我已经准备好了一个新的网站,需要发布它。 我应该使用哪个命令缩小文件并优化发布?
另外,我应该上传哪些目录?

express generator是一个基于express framework的服务器渲染框架,而不是像react、vue、angular等客户端渲染,其中缩小过程非常常见

这个问题:表示nodejs已经在为nodejs代码执行优化

所以,如果我们谈论的是express应用程序,那么静态文件就是缩小以提高性能的候选文件

在飞行中缩小 在这种情况下,您可以像客户端框架(react、angular、vue等)那样为生产环境执行手动构建过程

检查此库:在该库中,我们可以缩小几种类型的文件:

app.use(minify({
  cache: false,
  uglifyJsModule: null,
  errorHandler: null,
  jsMatch: /javascript/,
  cssMatch: /css/,
  jsonMatch: /json/,
  sassMatch: /scss/,
  lessMatch: /less/,
  stylusMatch: /stylus/,
  coffeeScriptMatch: /coffeescript/,
}));
手动缩小 在这种情况下,您可以使用此库,但您需要一种策略将此优化文件保存在临时文件夹中,如build、dist等,就像客户端渲染框架(react、vue等)一样

你可以这样做:

if(process.env.NODE_ENV==='PRODUCTION'){
  app.use(express.static(__dirname + '/static-optimized'));
}else{
  app.use(express.static(__dirname + '/static'));
}
最后对每个文件执行缩小过程:

uglifyjs ./static/my-code.js --output ./static-optimized/my-code.min.js
为了避免手动处理,您可以编写一个例程来迭代所有js文件并逐个执行uglifyjs。这可能是package.json中的构建脚本

6种加速Express的简单方法 发件人:

  • gzip压缩
  • 在生产模式下运行Express
  • 丑化
  • 减少你的中间件
  • 增加最大套接字数
  • 使用缓存控制

express generator是一种客户端渲染工具,而不是像react、vue、angular等这样的客户端渲染工具,在这些工具中,缩小过程非常常见。你想缩小nodejs文件(服务器)还是仅仅缩小表单中使用的普通js文件?@JRichardsz嗯,目的是缩小vanillajs文件以获得更好的性能。但正如您所说,这是一个服务器处理的东西,对吗?我要做的是把它设成一个小的点,让它快速加载。当然,你做到了。谢谢