Vue SPA单页面的应用和对比实例分析


这篇文章主要介绍了VueSPA单页面的应用和对比实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇VueSPA单页面的应用和对比实例分析文章都会有所收获,下面我们一起来看看吧。SPA(single-page-application)就是单页应用。它通过动态重写当前页面来与用户交互,这种方法避免了页面之间切换打断用户体验在单页应用中,所有必要的代码(HTML、JavaScript和CSS)都通过单个页面的加载而检索,或者根据需要(通常是为响应用户操作)动态装载适当的资源并添加到页面页面在任何时间点都不会重新加载,也不会将控制转移到其他页面。熟悉的JS框架如react , vue , angular , ember都属于SPA。MPA(MultiPage-page application)就是多页应用,每一个页面就是主页面,都是独立的。区别:优点具有桌面应用的及时性、网站的可移植性和可访问性;用户体验好、快,内容的改变不需要重新加载整个页面;良好的前后端分离,分工更加明确。缺点不利于搜索引擎的抓取;首次渲染速度相对较慢。首屏时间:指的是浏览器从响应用户输入地址,到首屏内容渲染完成的时间,此时整个网页不一定要全部渲染完成,但要展示当前视窗需要的内容网络延时问题;资源文件体积是否过大;资源是否重复发送请求加载;加载脚本的时候,渲染内容堵塞。减小入口文件体积:常用的手段是路由懒加载,把不同路由对应的组件分割成不同的代码块,待路由被请求的时候会单独打包路由,使得入口文件变小,加载速度大大增加。在vue-router配置路由的时候,采用动态加载路由的形式。静态资源本地缓存:后端返回资源问题:采用HTTP缓存,设置Cache-Control,Last-Modified,Etag等响应头;采用Service Worker离线缓存。前端合理利用localStorageUI框架按需加载:在日常使用UI框架,例如element-UI、或者antd,我们经常性直接引用整个UI库,但实际上我用到的组件只有按钮,分页,表格,输入与警告 所以我们要按需引用。组件重复打包:假设A.js文件是一个常用的库,现在有多个路由使用了A.js文件,这就造成了重复下载。解决方案:在webpack的config文件中,修改CommonsChunkPlugin的配置。图片资源的压缩:图片资源虽然不在编码过程中,但它却是对页面性能影响最大的因素。对于所有的图片资源,可以进行适当的压缩,对页面上使用到的icon,可以使用在线字体图标,或者雪碧图,将众多小图标合并到同一张图上,用以减轻http请求压力。开启GZip压缩使用SSR:也就是服务端渲染,组件或页面通过服务器生成html字符串,再发送到浏览器。免费云主机域名从头搭建一个服务端渲染是很复杂的,vue应用建议使用Nuxt.js实现服务端渲染。全面的首屏优化方式:关于“VueSPA单页面的应用和对比实例分析”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“VueSPA单页面的应用和对比实例分析”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: PHP从txt文件中读取数据的方法

这篇文章主要介绍“PHP从txt文件中读取数据的方法”,在日常操作中,相信很多人在PHP从txt文件中读取数据的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP从txt文件中读取数据的方法”的疑惑有所帮助!接下来,请跟着…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/27 18:19
Next 03/27 18:19

相关推荐