gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 12:05:45 24 4
gpt4 key购买 nike

我准备好使用 Express-generator sccafold 网站,需要发布它。
我应该使用哪个命令来缩小文件并针对发布进行优化?
而且,我应该上传哪些目录?

最佳答案

express-generator 是一个基于 express 框架的服务端渲染框架,而不是像 react、vue、angular 等客户端渲染,其中 minify 过程很常见。
这个问题:Does it make sense to minify code used in NodeJS?表明 nodejs 已经在对 nodejs 代码进行优化。
所以,如果我们谈论的是 express 应用程序,那么只有一个静态文件是可以缩小以提高性能的候选者。
即时缩小
在这种情况下,您可以像客户端框架(react、angular、vue 等)那样为您的生产环境执行手动构建过程
检查这个库:express-minify我们可以在其中缩小几种类型的文件:

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'));
}
最后对每个文件执行 minify 过程:
uglifyjs ./static/my-code.js --output ./static-optimized/my-code.min.js
为避免人工处理,可以写一个例程,遍历所有js文件,一一执行uglifyjs。这可能是您的 构建 package.json 中的脚本
6 种加快 express 速度的简单方法
发件人: https://stackabuse.com/6-easy-ways-to-speed-up-express/
  • gzip 压缩
  • 在生产模式下运行 Express
  • 使用 Uglify 缩小
  • 减少中间件
  • 增加最大插槽数
  • 使用缓存控制
  • 关于express - 我应该使用哪个命令来缩小和优化 nodejs express 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62267043/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com