当前位置: 首页 > 网络应用技术

VUE项目绩效优化实践,从50点到80分

时间:2023-03-05 16:49:01 网络应用技术

  在进行特定优化之前,我们需要使用工具来分析性能。建议在没有跟踪模式的浏览器中进行以下操作。您可以进行几次测量并取一个平均值,以避免网络波动带来更大的错误!

  有构建的-in插头 - 我们可以通过命令直接生成文件。

  从上面的图中可以看出,包装的较大模块主要是

  其中许多提供了。包装有500+kb。实际上,其中许多没有使用。我们需要按需加载它们。

  按需加载将导致某些内部组件丢失,您需要手动导入它。

  是的,安装的袋子的形式是实现或暴露的全局变量的值。例如,打开的源代码可以看如下。注册值相似。

  当将XLSX处理用作Excel函数时,加载了Internet上的大多数代码:

  这样做的功能。最后,它将引入文件。实际上,已经引入了最新的支持方法:

  当CDN地址是有条件的时,最好使用公司内部来防止第三部分CDN失败,从而导致在线崩溃且不可用。

  实际上,当我获得图片时,我会使用第三方工具来压缩它,并且可以更好地确保图片的清晰度。使用插头 - 压缩,增加包装时间,查看选择。

  建议使用在线图片压缩,最大压缩可以达到80%,这比插头更好。

  运行包装命令时,您可以看到每个命令并执行时间:

  它将大大增加包装的时间,因此最好在部署时发表评论。

  第一个包装时间尚未改善,但是第二次的效果很明显。您可以看到其缓存文件。

  主窗口下有一组并行的标签。该组合被称为。当您进入(任何标签)时,按下它以显示它,然后再次按下:

  从上图,我们可以看到达到未使用的字节()的数量,这意味着无法使用主页上的大多数JS。

  在上述优化之后,我们可以包装袋子分析:它很大,其中包含大量依赖的库,等等。我们可以从独立包装中收拾这些第三方库。

  有两种方法可以在NGINX下打开GZIP:

  您可以查看[NGINX官方文档配置]。

  我们使用前端播放GZIP文件,因为调用服务器CPU动态包装,该包装会消耗性能时间。部署时,正面端被包装,从而节省了时间和精力。

  主要角色是将路由组件包装到JS代码块中。只有当访问该路由时,加载了相应的组件,否则不会加载!

  看看优化的效果:

  原始:https://juejin.cn/post/7101560677688410125

猜你喜欢