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



我已经准备好了一个快速生成器sccafold网站,需要发布它。 我应该使用哪个命令来缩小文件并针对发布进行优化? 另外,我应该上传哪些目录?

express-generator是一个基于Express Framework的服务器渲染框架,而不是像React,Vue,Angular等客户端渲染,其中minify过程非常常见。

这个问题:缩小NodeJS中使用的代码有意义吗?表明nodeJS已经在对nodeJS代码进行优化。

因此,如果我们谈论的是快速应用程序,则只需缩小静态文件以提高性能。

即时缩小

在这种情况下,您可以像客户端框架(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/,
}));

手动缩小

在这种情况下,您可以使用这个库uglify-js,但您需要一种策略来将这些优化的文件保存在临时文件夹中,例如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。这可能是您的包中的构建脚本.json

加快快递速度的 6 种简单方法

寄件人: https://stackabuse.com/6-easy-ways-to-speed-up-express/

  • gzip 压缩
  • 在生产模式下运行快速
  • 使用Uglify缩小
  • 减少中间件
  • 增加最大套接字数
  • 使用缓存控制