我应该使用哪个命令来缩小和优化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
- 丑化
- 减少你的中间件
- 增加最大套接字数
- 使用缓存控制