博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue项目优化--服务端渲染优化
阅读量:6158 次
发布时间:2019-06-21

本文共 986 字,大约阅读时间需要 3 分钟。

接上篇

为了项目能被爬虫抓取,我选择了vue服务端渲染。照着官方的文档撸了一遍,发现打包的文件依旧很大,使用

分析了一波,发现最占体积的依旧是第三方依赖,想向之前的一样,使用cdn来解决,发现编译报错,目前仍没有解决办法(欢迎知道服务端渲染如何使用cdn的大牛留言指教)。

未优化前文件大小,主要是各种语言包占体积

图片描述

使用普通解决方案解决hightlight.js 和moment.js

//hightlight.js//js文件中import hljs from 'highlight.js/lib/highlight';['javascript', 'bash', 'xml', 'css', 'markdown'].forEach((langName) => {  let langModule = require(`highlight.js/lib/languages/${langName}`);  hljs.registerLanguage(langName, langModule);});Vue.directive('highlightjs', function(el) {  let blocks = el.querySelectorAll('pre code');  Array.prototype.forEach.call(blocks, hljs.highlightBlock);})
//webpack文件中// plugins中加入new webpack.ContextReplacementPlugin(/highlight\.js\/lib\/languages$/, new RegExp(`^./(${['javascript', 'bash', 'xml', 'css', 'markdown'].join('|')})$`))
//js文件中import moment from 'moment'moment.locale('zh-cn');//webpack中new webpack.ContextReplacementPlugin(/moment[\/\\]locale$/, /zh-cn/),

经过gzip压缩后,在浏览器中的效果

图片描述

基本能做到秒开,但比cdn加载还是慢了很多,下一步打算尝试nuxt.js,进一步探索项目秒开。

转载地址:http://ussfa.baihongyu.com/

你可能感兴趣的文章
jqgrid滚动条宽度/列显示不全问题
查看>>
在mac OS10.10下安装 cocoapods遇到的一些问题
查看>>
css技巧
查看>>
Tyvj 1728 普通平衡树
查看>>
javascript性能优化
查看>>
多路归并排序之败者树
查看>>
java连接MySql数据库
查看>>
转:Vue keep-alive实践总结
查看>>
深入python的set和dict
查看>>
Android JSON数据解析
查看>>
DEV实现日期时间效果
查看>>
java注解【转】
查看>>
centos 下安装g++
查看>>
下一步工作分配
查看>>
Response. AppendHeader使用大全及文件下载.net函数使用注意点(转载)
查看>>
jQuery最佳实践
查看>>
centos64i386下apache 403没有权限访问。
查看>>
jquery用法大全
查看>>
PC-BSD 9.2 发布,基于 FreeBSD 9.2
查看>>
css斜线
查看>>