使用NextJS减少JS执行时间

问题描述 投票:2回答:1

我有一个网站http://smodin.me,我正在尝试优化灯塔页面速度排名。我只是从使用Nginx缓存的SSR切换到使用next exportexportPathMapgetInitialProps(也使用Nginx缓存)。

感兴趣的特定页面:https://smodin.me/free-english-rewriter-and-spinner(每月获得2M的匹配,其他页面的加载速度更快,但是仍然有问题)。

切换为静态后,第一个内容图像将以2-2.5s的速度出现,显示“慢速3G”。但是,JS执行时间大约需要3-6秒。

enter image description here

问题:

  1. 为什么在使用静态导出时脚本评估要花3到6秒钟的时间,我觉得这会很快吗?

  2. 有没有方法可以优化nextjs JS执行时间?还是Webpack设置?

reactjs webpack next.js pagespeed lighthouse
1个回答
0
投票

尝试像这样包装一些沉重的模块:

import dynamic from 'next/dynamic';
import PreDynamicState from './PreDynamicState';

const DynamicInnerComp = dynamic(() => import('./MyHeavyModule'), {
  ssr: false,
  loading: () => <PreDynamicState />
});

export const MyQuicklyLoadingPage: FC = () => {
  return (
    <div>

      {}
    </div>

  );
};
© www.soinside.com 2019 - 2024. All rights reserved.