首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

腾讯祭出大招VasSonic,让你的H5面首秒开!

在此之前,手Q上很多页面首打开速度居高不下,甚至有些耗时达到3s以上,这意味着用户打开页面必须经过3秒之后才能进行交互操作,体验相当差,很多用户忍受不了这个漫长的时间直接流失掉了。...所以后来团队改了切入方向,安排人力专心研究如何加快页面打开速度,经过了一系列的摸爬滚打和优化探索,最终我们研发出了VasSonic框架,让H5面首达到秒开,给用户一个更好的H5体验。...手Q里面有一套自动化的构建系统Vnues,产品经理修改数据发布后,可以一键启动构建任务,Vnues系统就会自动同步最新的代码和数据,然后生成新的含首Html,并发布到CDN上面去。 离线预推 ?...经过一系列优化后,在Android平台上,点击到页面首展示的耗时从平均3s多降低为1.8s,优化40% 以上。 ?...,我们无法通过静态直出的方式那样把Html全部发布到CDN; 虽然动态直出方案下,页面首无法通过离线预推等方式进行加载优化,但前面优化积累的经验给我们提供了思路:要优化白屏问题,核心还是得从提升资源加载速度方向入手

88560

Vue webpack 压缩打包上线 首加载时间过长 优化方案

Vue 上线优化方案 #1 为什么要引入外部CDN 最近博客上线,但是在首次加载的时候,需要消耗很多时间,大概在50秒左右,就是说第一登录页面,就需要用户等待50秒(服务器是最低配置也是一个原因),看了一下...最终,结合网上的前辈们的解答,首加载时间过长重要有以下几点: 图片,登录页面(打开网站的第一个页面)静态图片过多也会在首中加载出来,消耗时间 Vue代码里面Router没有使用懒加载 使用npm安装第三方库...主要的处理方式就是减小图片的大小 我这里直接把登录页面的背景图片全部去掉,这样子直接可以省很多时间 #2.2 Router懒加载 webpack默认将所有js源代码打包成一个js文件,导致JS包会变得非常大,影响页面首次加载速度...我的项目这几个库需要外部引入CDN vue vuex axios vue-router view-design element-ui echarts countup 引入外部CDN大致需要三部: 配置文件...import Vue from 'vue' // import Vuex from 'vuex' // 使用CDN后注释掉 // Vue.use(Vuex); // 使用CDN后注释掉 axios/index.js

1.7K30
您找到你想要的搜索结果了吗?
是的
没有找到

大型vue单页面项目优化总结

1、打包文件中的app.js文件放入cdn,加快页面首次加载速度  2、提取公共方法,减少js代码量  3、提取公共组件,将统计分析的售前和售后,客户分配,客户管理,客服管理等页面的搜索条件模块化,减少了...4、vue-router路由全部改成懒加载路由,该页面被点开时才加载该页面.vue组件,提高首页加载速度。 ...8、使用webpack插件,将常用不需要重复打包的依赖打包出来,在index.html直接引用,减小最后上线打包出来vendor文件体积,加快首加载速度和打包速度。...css代替原来的js;减少了每个页面css代码 13、对表格进行优化,提取出列名等写出数组,减少表格html体积 0.2 14、引入顶部进度条插件,提高页面加载体验 15、研究首页优化方法,加快单页面首页加载体验...解析模块时应该搜索的目录优化 webpack.base.conf.js resolve.modules 18、使用webpack进行代码分离,每个页面打包成一个单独js,减少文件体积,加快加载速度  19、把常用的依赖使用外部cdn

3K40

VUE项目性能优化实践——通过懒加载提升页面响应速度

因此可以通过按需加载的方式,提高页面首的加载速度。 总结了具体优化步骤,下面我们就开始着手优化吧!...开始优化 首先是项目环境:Vue 2.6 开发环境:Vue-cli 4.5 + TypeScript 3.9 划分业务模块 通过路由异步加载模块,加速以及其他页面加载速度,在Vue Router中将...(webExcel页面网络请求) 在线Excel组件懒加载,进一步优化使用插件页面打开速度 优化了路由加载,为了提升用户体验,进一步优化webExcel页面,开启组件懒加载,需要Designer组件的时候再加载...开启gzip压缩,加速资源请求速度 为了进一步加速资源请求,可以开启服务器gizp压缩,目前大部分浏览器都支持gzip,可以开启服务器的gzip功能,服务器在传输资源之前先进行压缩。...总结 经过以上优化,首加载资源仅需Vue基础组件和Home页面组件,首加载速度回复到原始200毫秒。

89720

基于 TVUE 框架在中型移动端项目的直出同构实践

包含脚手架,基于QUI的VUE组件,最新的JS语法特性,PWA,内置SONIC加速方案,配套可扩展的编译系统等。...中型移动端项目的最佳实践,还是基于首页面直出,其它以组件形式异步加载的方式为佳,再结合比较成熟的SONIC加速方案提升页面的打开速度,提升用户体验,而且对SEO支持友好。...只是首渲染部分我们采取全局变量的方式来完成数据共享和一致性。 2)context的妙用 VUE中提供的context上下文来传递变量给到首页面是个非常方便的东西,可以做很多初始化工作。...五、VUE直出与SONIC的结合 VasSonic是最近比较火的一个H5加速方案,方案详情见:https://www.qcloud.com/community/article/500037 如果在手...关于前端的测速核心还是网络耗时+页面耗时(首可交互) 1、网络耗时 网络耗时包含服务器的耗时+纯网络耗时。 首先直出的页面和CDN页面相比,服务端有渲染的耗时问题。

3.5K20

淘宝承接是如何实现秒开的

承接的秒开优化 首先来看未优化前的承接,肉眼可见的“慢”,原始页面性能数据如下:页面首可视时间:低端机6.6s、中端机4.2s、高端机2.8s,平均首可视时间4.9s。...最终实现了承接的秒开,低端机首可视时间0.9s,高端机0.8s。...利用CDN缓存做静态化,命中缓存直接返回SSR HTML,如不命中则通过SSR FaaS服务,重新渲染最新的SSR HTML,并写入CDN缓存。大致流程如下: ?...一方面静态化SSR利用了CDN缓存,就近原则,可以让它获得比常规SSR更好的性能;另一方面,大部分人命中CDN的情况下,对服务端(SSR FaaS)的压力相对较小。...不巧的是,用增承接主要是定向权益、货品等个性化内容,所以我们在FaaS服务上做了匿名缓存,也就是只缓存无个性化内容,保证SSR链路的CDN缓存是通用数据。

2.2K40

境外业务性能优化实践

CDN动态加速 除了专线方案,我们还测试CDN动态加速CDN不仅可以用来对静态资源做缓存加速,也可以对动态数据接口起加速作用,原理如下: ?...CDN节点和源站的连接可复用。 我们实测下来CDN动态加速在部分国家和地区有明显的加速效果,但整体的效果不够明显,所以最终未投入规模使用。...CDN加速:前面CDN优化章节已介绍,通过接入境外CDN服务商及CDN预热的方式做CDN加速。...通过域名收敛/减少请求数,我们商品详情的页面请求数从8个减少到4个、域名数也减少一半,页面完全加载时间下降了约1000ms。 离线化 离线化可以减少网络请求,加速页面加载速度。...另外前端生态较好,React、Vue等框架都提供了丰富的渲染模板供前端工程师选择。

7.9K100

从龟速 11s 到闪电 1s,详解前端性能优化之首加载

举些场景 首字体、大图加载,CSS中引入字体需要等CSS解析后才会加载,这之前浏览器会使用默认字体,加载后会替换为自定义字体,导致字体样式闪动,而我们使用Preload提前加载字体后这种情况就好很多了..., 类似字体文件这种隐藏在脚本、样式中的首关键资源,建议使用preload 移动端流量访问时慎用 ⚡托管至OSS + CDN加速 内容(点击展开/收起) 当应对一些弱网地区时,OSS + CDN无疑是很强力的提速手段...,优化传输链路和协议策略实现高速传输 这里推荐直接购买阿里家的OSS,OSS虽然也有传输加速服务,但对于静态热点文件的下载加速场景还是需要CDN加速 CDN,内容分发网络 CDN加速原理是把提供的域名作为源站...客户读取数据时,会从最适合的节点(一般来说就近获取)获取缓存文件,以提升下载速度。 由于没申请到资源,项目并没有上OSS+CDN。...针对骨架的自动化生成,业界已有不少解决方案。

2.4K10

一个工作三年的前端是如何做性能优化的

动画使用CSS3过渡,减少动画复杂度,还可以使用硬件加速。 JS 减少DOM操作数量 避免使用with语句、eval函数,避免引擎难以优化。 尽量使用原生方法,执行效率高。...Vue 合理使用watch和computed,数据变化就会执行,避免使用太多,减少不必要的开销 合理使用组件,提高代码可维护性的同时也会降低代码组件的耦合性 使用路由懒加载,在需要的时候才会进行加载,避免一次性加载太多路由...压缩代码体积,可以减小代码体积 优化静态资源,使用字体图标、雪碧图、webp格式的图片、svg图标等 使用Tree Shaking 删除未被引用的代码 开启gzip压缩 静态资源使用CDN加载,减少服务器压力...压缩文件, 开启nginx,Gzip对静态资源压缩 使用HTTP缓存,如强缓存、协商缓存 使用CDN,将网站资源分布到各地服务器上,减少访问延迟 域名分片,多域名(地理位置的请求距离) 通过设置http...首加载时间First Contentful Paint(FCP):首次内容绘制时间,指浏览器首次绘制页面中至少一个文本、图像、非白色背景色的canvas/svg元素等的时间,代表页面首加载的时间点。

17810

Vue项目骨架注入实践

为了优化首渲染时间这个指标,减少白屏时间,前端仔们想了很多办法: 加速或减少HTTP请求损耗:使用CDN加载公用库,使用强缓存和协商缓存,使用域名收敛,小图片使用Base64代替,使用Get请求代替...骨架 骨架可以理解为是数据还未加载进来前,页面的一个空白版本,一个简单的关键渲染路径。...生成骨架的方法 生成骨架的方式主要有: 手写HTML、CSS的方式为目标定制骨架 做法可以参考,主要思路就是使用 vue-server-renderer 这个本来用于服务端渲染的插件...另外还有个插件 vue-skeleton-webpack-plugin,它将插入骨架的方式由手动改为自动,原理在构建时使用 Vue 预渲染功能,将骨架组件的渲染结果 HTML 片段插入 HTML 页面模版的挂载点中...Vue页面骨架 小程序构建骨架的探索 饿了么的 PWA 升级实践 一个vue实现多页面骨架vue-skeleton-webpack-plugin插件的使用

1.8K40

Vue加载速度优化,提升80%以上

Vue项目中,引入到工程中的所有js、css文件,编译时都会被打包进vendor.js,浏览器在加载该文件之后才能开始显示首。...若是引入的库众多,那么vendor.js文件体积将会相当的大,影响首的体验。...项目在挂载到服务器上,平均都是10S以上加载出来,好家伙这加载时间,仿佛过了半个世纪,很烦人,心态boom, 开发者甚至都有种想砸电脑的冲动(·#*@#¥……&*)!...单应用会随着项目越大,导致首加载速度很慢,针对目前所暴露出来的问题,有以下几种优化方案可以参考: 有针对性的优化方案 一、对于第三方js库的优化,分离打包 生产环境是内网的话,就把资源放内网...如果有外网的话,可以通过CDN方式引入,因为不用占用访问外网的带宽,不仅可以为您节省流量,还能通过CDN加速,获得更快的访问速度。

1.6K20

Vue项目骨架注入实践

FCP优化 在 Google 提出的以用户为中心的四个页面性能衡量指标中,FP/FCP可能是开发者们最熟悉的了: 为了优化首渲染时间这个指标,减少白屏时间,前端仔们想了很多办法: 加速或减少HTTP...请求损耗:使用CDN加载公用库,使用强缓存和协商缓存,使用域名收敛,小图片使用Base64代替,使用Get请求代替Post请求,设置 Access-Control-Max-Age 减少预检请求,页面内跳转其他域名或请求其他域名的资源时使用浏览器...骨架 骨架可以理解为是数据还未加载进来前,页面的一个空白版本,一个简单的关键渲染路径。...生成骨架的方法 生成骨架的方式主要有: 手写HTML、CSS的方式为目标定制骨架 做法可以参考,主要思路就是使用 vue-server-renderer 这个本来用于服务端渲染的插件...另外还有个插件 vue-skeleton-webpack-plugin,它将插入骨架的方式由手动改为自动,原理在构建时使用 Vue 预渲染功能,将骨架组件的渲染结果 HTML 片段插入 HTML 页面模版的挂载点中

45921

腾讯 VasSonic 框架,让你的 H5 页面首秒开

在此之前,手Q上很多页面首打开速度居高不下,甚至有些耗时达到3s以上,这意味着用户打开页面必须经过3秒之后才能进行交互操作,体验相当差,很多用户忍受不了这个漫长的时间直接流失掉了。...所以后来团队改了切入方向,安排人力专心研究如何加快页面打开速度,经过了一系列的摸爬滚打和优化探索,最终我们研发出了VasSonic框架,让H5面首达到秒开,给用户一个更好的H5体验。...手Q里面有一套自动化的构建系统Vnues,产品经理修改数据发布后,可以一键启动构建任务,Vnues系统就会自动同步最新的代码和数据,然后生成新的含首Html,并发布到CDN上面去。 离线预推 ?...经过一系列优化后,在Android平台上,点击到页面首展示的耗时从平均3s多降低为1.8s,优化40% 以上。 ?...首无法使用离线预推等缓存策略,因为每个用户看到的内容不一样,我们无法通过静态直出的方式那样把Html全部发布到CDN; 虽然动态直出方案下,页面首无法通过离线预推等方式进行加载优化,但前面优化积累的经验给我们提供了思路

4K80

腾讯祭出大招 VasSonic,让你的 H5 页面首秒开!

在此之前,手Q上很多页面首打开速度居高不下,甚至有些耗时达到3s以上,这意味着用户打开页面必须经过3秒之后才能进行交互操作,体验相当差,很多用户忍受不了这个漫长的时间直接流失掉了。...所以后来团队改了切入方向,安排人力专心研究如何加快页面打开速度,经过了一系列的摸爬滚打和优化探索,最终我们研发出了VasSonic框架,让H5面首达到秒开,给用户一个更好的H5体验。...手Q里面有一套自动化的构建系统Vnues,产品经理修改数据发布后,可以一键启动构建任务,Vnues系统就会自动同步最新的代码和数据,然后生成新的含首Html,并发布到CDN上面去。...经过一系列优化后,在Android平台上,点击到页面首展示的耗时从平均3s多降低为1.8s,优化40% 以上。...,我们无法通过静态直出的方式那样把Html全部发布到CDN; 虽然动态直出方案下,页面首无法通过离线预推等方式进行加载优化,但前面优化积累的经验给我们提供了思路:要优化白屏问题,核心还是得从提升资源加载速度方向入手

2.4K00

前端开发者不得不知道的18个常用的网站

的介绍可参考:当面试官问你关于Node.js的开发框架Express时,你怎么回答 界面如下: 3.BootCDN BootCDN是 猫云 联合 Bootstrap 中文网 共同支持并维护的前端开源项目免费 CDN...服务,致力于为 Bootstrap、jQuery、React、Vue.js 一样优秀的前端开源项目提供稳定、快速、免费的前端开源项目 CDN 加速服务 截止目前共收录了 3606 个前端开源项目 界面如下...另一方面,与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单应用提供驱动 关于Vue的介绍及使用,可参考此专栏:浅谈Vue.js 界面如下: 6.React React 是一个用于构建用户界面的...界面如下: 9.Swiper中文网Swiper常用于移动端网站的内容触摸滑动Swiper是纯javascript打造的滑动特效插件,面向手机、平板电脑等移动终端Swiper能实现触焦点图、触Tab...切换、触多图切换等常用效果 界面如下: 10.Animate.css Animate.css是一个可在您的Web项目中使用的即用型跨浏览器动画库。

1.3K10

【腾讯云前端性能优化大赛】前端首性能优化实战

在现在的网络环境下,用户访问网页时,如果首在3S以内是可以接受的,但是如果首在10S以上,绝大部分用户都不会继续等待,这样就会导致用户的流失,对于个人或者企业来说都是不可接受的,所以首优化已经成为网页必不可少的一部分...以下优化针对Vue 2.X框架进行 优化方法: (1)路由懒加载 由于Vue是单页面应用,在首次加载的时候就会加载所有的资源,资源过于多就会导致下载速度慢,直接影响了页面的首时间,网络较差时会导致很久打不开页面...升级为https(http+ssl),而https因为安全验证等各种问题所以建立连接速度会不如http,所以我们可以将http1.1升级为http2,http2的加载速度能够提升50%以上 (5)CND加速...-- vue2 --> <

1.5K180

D2Admin v1.8.0,首优化,2 秒加载

之前使用全站 CDN 部署,首动辄 5M 的加载并不感觉慢,但是构建优化是一个不可避免的问题,这次就带来了小于 60 kb 的本地 js 首加载优化,可以达到平均 2 秒左右的首加载时间。...CDN 部署首加载 ≈1s 使用联通 4g 网络访问,Chrome 浏览器 清空缓存并硬性重新加载 腾讯云 CVM 部署 - Finish: 1.97 s 七牛云 CDN 部署 -...Finish: 1.17 s 方案详见 dependencies-cdn.js[1] | vue.config.js[2]•使用 vue-filename-injector 替代以前的查看源码功能...3e48880ae00aed9d21ac9715734ad30f3062eece•移除了仓库中旧的无用大文件和设计素材 Thanks @Aysnine•默认 layout tab 多标签支持拖拽排序...: https://github.com/d2-projects/d2-admin/blob/master/dependencies-cdn.js [2] vue.config.js: https://

1.3K30
领券