目录
- 前言
- 优化
- 按需引入
- 1. 路由文件中按需引入组件
- 2. 静态库按需引入模块,而不是全部
- 请求优化
- 1. css、js 放置顺序
- 2. 使用字体图标,icon 资源使用雪碧图
- 使用CDN
- 入口 chunk 优化
前言
常规 vue 项目打包后访问,返回一个只包含 div 的 html,其他内容块都是通过 js 动态生成的。
存在两个比较大的问题:
本文是自己根据项目经验总结的方案,如有不足,欢迎指出~
优化
SSR
SSR(Server-Side Rendering) 即服务端渲染,把 vue 组件在服务器端渲染为组装好的 HTML 字符串,然后将它们直接发送到浏览器,最后需要将这些静态标记混合在客户端上完全可交互的应用程序。
使用 ssr 重新部署构建项目后:
可以看到返回的内容就已经包含了首屏内容的 html 代码块,perfect!~.~
极速传送门: 基于vue-cli4.0+Typescript+SSR的小Demo
按需引入
使用 es6 module 进行按需引入
1. 路由文件中按需引入组件
# router.index.ts
export function createRouter() {
return new Router({
mode: 'history',
routes: [
{
path: '/',
name: 'Home',
component: () => import(/* webpackChunkName: "Home" */ './views/Home.vue'),
},
{
path: '/about',
name: 'About',
component: () => import(/* webpackChunkName: "about" */ './views/About.vue'),
},
],
});
}
2. 静态库按需引入模块,而不是全部
如 element-ui 库中,我只想用 button 组件 :
import {
button
} from 'element-ui';
请求优化
1. css、js 放置顺序
css 文件放 header 中,js 文件放 body前,不过 vue 已经帮我们处理好了~
2. 使用字体图标,icon 资源使用雪碧图
我们知道 http 建立一次连接需要 3 次握手,太多的请求会影响加载速度
对不必要的静态资源我们应该尽量减少,比如页面中的 icon 图标,如下腾讯官网的一个图片:
直接引入一张完成的图片,根据 background-position 来设置图片的位置
使用CDN
静态资源都上传到 CDN,提高访问速度
不使用 CDN:
使用 CDN:
可以看到使用 CDN后,会对静态文件进行 GZIP 压缩, 下载度度极大的提高
入口 chunk 优化
拆分入口 chunk 文件,分离出一些静态的库,既可以加速打包,也可以优化加载。
如下,分离了一些静态库:vuejs、axios、vuex等,可以看到浏览器将开启多个下载线程进行下载。若没有分离这些静态库,入口 chunk 将十分巨大,加载速度可想而知~.~
分离一个 element-ui 库,dev 环境我们不用管,prod 环境下我们才分离,只需要在 vue 打包配置中移除该库即可:
# vue.config.js
configureWebpack: {
externals:
process.env.NODE_ENV === 'production'
? {
'element-ui': 'element-ui',
}
: undefined,
},
# index.html 手动引入静态资源
<script src="/js/element-ui/element-ui.2.11.1.js"></script>
以上就是Vue SPA 首屏优化方案的详细内容,更多关于Vue SPA 首屏优化的资料请关注其它相关文章!
相关推荐:
SEO用户:如何为您的网站带来持续流量和转化,惠州网站推广哪个好
ChatGPT为什么访问不了?全面解析及解决方案,ai首页设计
SEO教你如何快速提升网站排名,打破竞争壁垒!,本溪seo优化排名公司
产品seo什么意思,产品seo标题是什么 ,ai模仿张宇
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,南沙seo优化排名价格
乘风SEO:突破困境,领航网络营销新时代,武汉靠谱的关键词排名
优化整站,让网站飞速增长,打造行业竞争力,广东网站建设与维护
SEO这种营销方式,改变你网站流量的秘密武器,佛山网站设计建设
SEO场景下的数字营销:如何通过精准优化提升网站流量,陕西融发建设集团网站
ChatGPT国内版:为中国用户量身定制的智能助手,开启AI新纪元,ai文章赚钱
SEO引擎优化方法-让你的网站流量暴增的实战指南,ai智慧树
Bing搜索不能预览了?搜索引擎的新变革与挑战,ai制作一张窗花
SEO建站,开启网站优化的全新篇章!,网络营销推广合作方式
SEO费用如何根据预算选择最合适的SEO服务,营销类推广网站
如何通过AI写文章,轻松提高写作效率与质量
ChatGPT最近不好用了?了解这些背后的原因与解决方案,ai sketcher
SEO指:如何通过精准优化提高网站流量和转化率,无锡论坛营销推广要多久
seo的推广工具,seo推广软件哪个好 ,国内ai写作论文怎么样
OpenAI账号申诉怎么办?全方位解析解决方案,ai写作免费公众号下载
什么是SEO优化方案,seo的优化方案 ,ai emorobot
Chat免费,让沟通无界限,尽享智能对话时代,ai没办法置顶
什么是seo运营,什么是seo营销 ,ai绘画沙地
ChatGPT怎么打开不了?全方位解决方案!,大庆ai
GoogleSEO打满分自然流量会高吗?揭开SEO优化的真相,猪插画ai
专业SEO助力企业在激烈市场竞争中脱颖而出,嘉兴海外网站推广价格
好用的AI智能工具,让生活与工作更高效!
什么是seo的豆子,何为seo ,ai圆复制
GPT-3.5免费吗?揭秘AI智能助手的未来与收费模式,ai 美美
中国AI软实力崛起:技术创新与产业应用的完美融合,seo0066
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家
SEO能够助力网站流量增长,提升品牌竞争力,Seo网站排名原理
AI翻译工具的革命-ChatGPT等技术让语言互通无碍,淘宝ai写作检测准吗
AI一键生成文章网页版,让内容创作更简单高效
文章续写AI:提升写作效率,创意无限
怎么用AI生成文章免费版,高效创作从此开始!
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
英语日记AI生成:轻松提升英语水平的智能助手
SEO新人必读:从零开始SEO的核心技巧与实践指南,网站邮件推广设计
seo需要什么部门,seo主要干什么 ,ai接入仪器
Bing无法使用怎么办?解决方法及替代方案推荐!,ai文字设计教程
Chatget免费网站版无需登录,畅享无限对话体验!,工业 Ai 视觉检测
seo经理做什么的,seo经理招聘 ,盲人ai眼镜
ChatGPT当前不可用?如何应对AI服务中断的挑战,ai文章免费写作app
SEO汇报:如何通过数据分析提升网站排名,助力企业业绩增长,免费推广网站大全百度经验
ChatGPT中显示已进行一处编辑,但看不到内容?你需要了解的隐藏问题!,ai敲
什么是seo网络推广seo顾问,seo网络推广员 ,ai20170119
一秒采集:提升效率、创造价值的秘密武器,苏州网站整站优化
ChatGPT全球宕机:人工智能的崩塌与未来的挑战,中国ai和美国ai教父
SEO教研:数字营销新趋势,提升网站流量与转化率的关键,齐鲁证券网站建设
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件