首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NextJS 9-压缩最佳实践

NextJS 9-压缩最佳实践
EN

Stack Overflow用户
提问于 2019-07-20 08:41:36
回答 2查看 2.2K关注 0票数 2

对于使用内置api (/pages/api)的新选项,在客户端js上实现best的新最佳实践方法是什么?

我最近才开始将我的应用程序转换成NextJS,所以我还在学习,但在我的灯塔报告中,我注意到在转换一切的过程中,NextJS并没有在生产中压缩任何东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-22 22:41:55

您可以考虑使用now部署next.js应用程序。

它在网络/托管层透明地处理压缩,而且相当不错。设置很简单。看看这里,https://zeit.co/docs/v2/network/compression

最棒的是,它是免费的。

我也在我的website上使用它,我在灯塔速度测试中获得了相当不错的分数。

票数 2
EN

Stack Overflow用户

发布于 2019-07-22 06:37:42

为了回答我自己的问题,在我的项目中以一种非理想的方式来修复这个问题,作为一种权宜之计,就是在根目录中创建一个server.js文件(自定义服务器方法)并粘贴它……

代码语言:javascript
复制
process.env.NODE_ENV = "production";
const compression = require("compression");
const express = require('express');
const next = require('next');
const port = parseInt(process.env.PORT, 10) || 3000;
const dev = process.env.NODE_ENV !== 'production';
const app = next({ dev });
const handle = app.getRequestHandler();

app.prepare().then(() => {
    const server = express();
    if (!dev) {
        server.use(compression());
    }
    server.all("*", (req, res) => {
        return handle(req, res)
    });
    server.listen(port, err => {
        if (err) throw err
        console.log(`> Ready on http://localhost:${port}`)
    })
});

并将npm start命令更改为以下内容....

代码语言:javascript
复制
"start": "node server.js"

它使用NextJS自定义服务器处理程序处理所有请求(get/post/delete等),但始终附加压缩。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57120938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档