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

腾讯前端优化案例

下面是对腾讯前端团队优化手Q一个页面案例的总结 优化目标页面:手Q群成员分布的页面 左面是屏,右面是下拉后到底部 这个页面中,可以划分成四个部份:活跃群成员、男女比例、省市分布、年龄 将前三个部份归入屏渲染时间...,为主要优化目标 优化过程 (1)活跃群成员头像的懒加载,初始状态使用默认头像快速显示 (2)使用内联js 之前,js都放入外部文件,为了避免阻塞,放到页面底部加载 js之中有获取核心数据的逻辑...这种方式下,需要等待js文件加载完成,然后再发起请求获取数据 优化后,把获取核心数据的代码提取出来,放入head部分中,这样就可以提前执行获取数据的动作,减少了一个JS加载的往返时间 (3)使用内联...css 与内联js的思路相同 之前,也是使用css外部文件 优化后,把屏需要的css内联到head内 注意:html+内联js css 时要注意整体的大小,最好不要超过14K,这样可以最优网络传输...(4)次屏逻辑延后处理,减少阻塞 这个优化思路简洁 实用 有效,性能提升20%左右

1.1K100

博客屏性能优化探索

这次结合腾讯云的 RUM 工具来优化。...问题: main.js 没有压缩,虽然加上注释也就只有 42 行代码,体积 1.3K jquery 压缩后的代码体积 86K lightbox.js 9.3K,屏也是加载的 文章图片没有懒加载 原始静态资源大小...优化方案 main.js 压缩后 281B 屏 JQ 会用到,可以引用公共CDN的路径,这样的好处是首次访问的用户有概率可以命中该版本的 JQ ,从而走本地缓存,同时也可以降低我的服务器带宽压力 鉴于博客的群体访问采用的浏览器版本不低...结果 隔了一天再看统计数据,发现屏访问速度并没有多少提升,从资源统计数据上来看,依旧存在静态资源访问耗时较长的问题。...这里没有使用 CDN 直接优化,因为这是外物,不能因为优化优化,在没有找到优化点之前去一顿操作非明智之举。

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

性能优化-JVM字节

2、JVM字节码 前面我们通过tomcat本身的参数以及jvm的参数对tomcat做了优化,其实要想将应用程 序跑的更快、效率更高,除了对tomcat容器以及jvm优化外,应用程序代码本身如果写的效率不高的...,那么也是不行的,所以,对于程序本身的优化也就很重要了。...2.1、通过javap命令查看class文件的字节码内容 首先,看一个简单的Test1类的代码: ? 通过javap命令查看class文件中的字节码内容: ?...依然是通过字节码的方式进行探究。...2.7、小结 使用字节码的方式可以很好查看代码底层的执行,从而可以看出哪些实现效率高,哪些 实现效率低。可以更好的对我们的代码做优化。让程序执行效率更高。

39710

Hippy屏渲染优化小结

作者:boxizeng,腾讯高级工程师 |导语 近期在做Hippy屏节点提前渲染的优化,实现过程中查阅了SDK中相关的源码,对底层实现的理解更深了一步,编写此文小结一番。...减少页面 loading 或白屏时间,同样可从这三方面入手,而 Hippy SDK 或团队内部本身已经做过一些优化,比如下面可以看看引擎加载 jsbundle 的时候做了哪些事情: Engine 相关...val aseetLoader = HippyFileBundleLoader(chunkJSPath.absolutePath, true, projectName + chunkName) 优化点...,这里可能会出现屏节点创建完了但页面实际并未完全渲染完毕,这就会导致闪屏的现象,这里的优化方式(TODO)可以是通过检测回调的触发次数来判断页面节点发生变化的程度,以此作为移除屏节点的时机标注。...04 更多优化 节点数据优化 以VIP个人主页为例,提前跑出的节点数据占了1.5W,这里的数据量着实大,如果是在前端传给客户端生成的话,这里通讯消耗就不小,由于预渲染是一次性插入所有提前跑出的节点,这里其实可以从下面两方面做一些优化

1.7K30

Vue CLI 优化技巧

屏页面整整加载了 9s 光加载那个大文件就花了 8s 这必须得做个优化了,没有用户能忍受 9s的白屏而不关闭页面的 过程中,我还顺便把项目从 vuecli 2.x迁移到了 vuecli 3,所以接下来还会介绍一些它们在优化上的异同...在屏会把这十几个路由文件,都一口气下载了 所以我们要关闭这个功能,在 vue.config.js中设置 参考官网的做法: ?...设置完毕后,屏就只会加载当前页面路由的组件了 element-ui按需加载 ?...webpack中, CommonsChunkPlugin被自由度更高,更高级的 SplitChunksPlugin代替 这也是为什么我要把项目迁移到 vuecli 3(使用 webpack4) 默认就做了优化...,具体项目具体分析吧 总结 性能优化是一个非常令人愉悦的过程,同时也是个深坑,有着太多东西,本篇文章开了个头,希望能对大家有所帮助

76810

Vue屏性能优化组件

Vue屏性能优化组件 简单实现一个Vue屏性能优化组件,现代化浏览器提供了很多新接口,在不考虑IE兼容性的情况下,这些接口可以很大程度上减少编写代码的工作量以及做一些性能优化方面的事情,当然为了考虑...IE我们也可以在封装组件的时候为其兜底,本文的屏性能优化组件主要是使用IntersectionObserver以及requestIdleCallback两个接口。...描述 先考虑屏场景,当做一个主要为展示用的屏时,通常会加载较多的资源例如图片等,如果我们不想在用户打开时就加载所有资源,而是希望用户滚动到相关位置时再加载组件,此时就可以选择IntersectionObserver...使用npm run dev运行之后可以在Console中看到这四个懒加载组件created创建的顺序,其中A的observer懒加载是需要等其加载页面渲染完成之后,判断在可视区,才进行加载,屏使能够直接看到的

82020

vue-cli优化技巧

屏页面整整加载了 9s 光加载那个大文件就花了 8s 这必须得做个优化了,没有用户能忍受 9s的白屏而不关闭页面的 过程中,我还顺便把项目从 vuecli 2.x迁移到了 vuecli 3,所以接下来还会介绍一些它们在优化上的异同...在屏会把这十几个路由文件,都一口气下载了 所以我们要关闭这个功能,在 vue.config.js中设置 参考官网的做法: ?...设置完毕后,屏就只会加载当前页面路由的组件了 element-ui按需加载 ?...,具体项目具体分析吧 总结 性能优化是一个非常令人愉悦的过程,同时也是个深坑,有着太多东西,本篇文章开了个头,希望能对大家有所帮助 参考文章 Vue打包优化之code spliting https://...*zN Webpack 打包优化之体积篇 https://www.jeffjade.com/2017...

92810

【腾讯云前端性能优化大赛】前端屏性能优化

这次,就以我的个人博客为例子,从最开始的荒芜状态,向业界网站性能标准“秒开”做一次系统性的性能优化。 以下为初始数据,数据来源使用腾讯云RUM性能监控。...} 3 、异步加载,按需引入 对于我们的网站来说,用户刚进来看到的页面,往往是不需要加载全部资源的,当用户浏览其它页面的时候,才会用到那些资源,自然这些资源我们就可以把他们的加载往后放一放,优先加载屏需要的资源...[image-20211227144006470.png] 5、离线缓存(Service Worker) 5.1、简介 除了上述说的手段,减小资源体积,提高资源传输速度之外,我们还可以有一些优化方式,那就是缓存...6、结尾 经过好几天的优化,在没有上终极优化方案(SSR)之前,网站已经达到了一个还不错的速度: [image-20211223153335103.png] 这里的数据都只是取得首页的数据,不同页面打开的速度可能会有些差别...后续还可以使用SSR方案进行进一步的优化,不过这个方案需要项目整体重构,一时半会儿搞不出来。

1.5K41

Q 前端屏加载优化记录

结论:html解析过程中,存在非屏需要的资源进行加载,并形成阻塞,导致关键渲染路径过长,从而影响页面的加载性能 优化方案 导致页面加载慢的问题基本上已经定位出来,那么接下来需要针对用户的部署环境,做针对性的优化...还是想再优化一下。经过思考和复盘,一期的优化总体来说属于比较通用的优化,但是感觉还是能继续优化一下的。那么我们改变一下思路,是不是可以采用分段式渲染的方式,将屏的打开速度再提升一个档次。...既然如此,我们能不能进一步减少屏的代码体积,将依赖后端数据渲染的内容进行懒加载,这样就能既减少屏所需要的代码量,也可以让懒加载的代码和数据请求同时进行。进一步优化屏速度呢。...而且整个首页高度依赖后端进行渲染,在无法提供SSR服务的前提下,而且也需要依赖js运行时获取接口数据才能正常渲染,首页中的屏加载代码携带这些内容组件的代码将毫无意义,所以决定将红框中的组件代码全部进行懒加载处理...二期优化方案主要是对于屏所需要的代码优先加载,对于页面中与接口数据高度依赖的模块,统一采用懒加载的方式,可以让用户更快的看到页面的呈现。

89520

微信小程序屏耗时优化

屏耗时与用户设备、所在网络环境、程序代码有很大关系。线上环境有2/3的运气成分。 2. 理论上相同地域访问 https 比访问 ip 慢,但小程序要求必须使用 https。 3....该如何进行分析,优化呢?...优化分析 : 提高网页的性能一般要包括优化加载的速度和程序执行的流畅度;而加载速度又可以优化服务端响应的时间(包括代码包的下载时间,网络请求接口的响应时间,互联网的图片及字体等资源文件)和页面自身加载和渲染的时间...优化的部分 css 样式的选择器。 8. 将网络请求从 onReady 提前到 onLoad 。 9. 亲测使用骨架屏只会让人感觉页面非白屏了,但会增加屏的时间。 业务逻辑 1....优化效果 : 如下图腾讯云前端性能监控显示大部分地域屏耗时在 0-0.5s 之间: [RUM 屏耗时截图] [某测速网站 DCDN 截图] 上述屏耗时优化效果最终评估平台为:腾讯云前端性能监控

1.9K30

【前端性能优化大赛精选文章】-优化耗时实战

5.去除屏不需要的依赖 可以看到,屏大文件是 elementUI,elementUI 采用部分引入,故最后只有 48kb。...[点击查看大图] 6.其他优化 压缩图片,推荐工具:https://tinypng.com/。 路由懒加载:需要在 router 里配置,这样触发某条路由,再去加载对应的资源,减少屏压力。...优化后端接口:屏的接口如果有特别耗时的,那么就需要去优化后端了,比如本文对首页的热点数据使用了 Redis 缓存,速度更快。...榜中的最好成绩是 CDN 比较快的时候,优化耗时:146ms,平时大部分稳定在 200-400 ms,还是取决于 CDN 网速和到服务器的距离。...[点击查看大图] 上述屏耗时优化效果最终评估平台为:腾讯云前端性能监控。点击文末「阅读原文」了解腾讯云前端性能监控。

55120

【腾讯云前端性能优化大赛】WordPress 屏极限优化探索

.png 优化内容 静态资源 三大类中首先关注静态资源,资源的加载有大小和懒加载这两个优化方向,看了一下服务器是开启了 GZIP 压缩的。...问题: main.js 没有压缩,虽然加上注释也就只有 42 行代码,体积 1.3K jquery 压缩后的代码体积 86K lightbox.js 9.3K,屏也是加载的 文章图片没有懒加载 原始静态资源大小...静态资源大小.png 优化方案 main.js 压缩后 281B 屏 JQ 会用到,可以引用公共CDN的路径,这样的好处是首次访问的用户有概率可以命中该版本的 JQ ,从而走本地缓存,同时也可以降低我的服务器带宽压力...结果 资源请求TOP.png 隔了一天再看统计数据,发现屏访问速度并没有多少提升,从资源统计数据上来看,依旧存在静态资源访问耗时较长的问题。...这里没有使用 CDN 直接优化,因为这是外物,不能因为优化优化,在没有找到优化点之前去一顿操作非明智之举。

1.1K92

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

在现在的网络环境下,用户访问网页时,如果屏在3S以内是可以接受的,但是如果屏在10S以上,绝大部分用户都不会继续等待,这样就会导致用户的流失,对于个人或者企业来说都是不可接受的,所以优化已经成为网页必不可少的一部分...以下优化针对Vue 2.X框架进行 优化方法: (1)路由懒加载 由于Vue是单页面应用,在首次加载的时候就会加载所有的资源,资源过于多就会导致下载速度慢,直接影响了页面的屏时间,网络较差时会导致很久打不开页面...(8)图片优化 经过测试,带有数张图片和文本的页面明显比纯文本的页面加载速度要慢,所以当图片比较大或者数量比较多时,请求需要的时间也就长了,我们第一步可以进行图片的大小优化,在不影响图片的清晰度的前提下...(9)预解析DNS 解析时间过长也会影响网页的屏时间,预解析的实现: <meta name="viewport" content="width=device-width,initial-scale=

1.5K180

Linux 优化

一、最小化原则 (1)安装最小化 (2)开机启动服务最小化 (3)操作最小化 (4)权限最小化 (5)配置参数合理,不要最大化 二、端口优化   远程登录的端口默认是22号端口,这是大家都知道的。...所以为了安全着想,我们要修改服务器远程连接端口,这样黑客就不好破解你的linux服务器。同时,默认登录的用户名为root,我们可以修改配置,使远程不能使用root登录。...  sudo+命令  普通用户使用root授予普通用户的特定权限   普通用户模式下 sudo-l查看你拥有什么权限   visudo 修改sudo权限(本质是修改/etc/sudoers) 四、内核的优化...root@cai ~]# cat /dev/null 锁定关键文件系统: [root@cai ~]# chattr +i /etc/passwd /etc/gshadow /etc/inittab 七、linux...clientmqene/目录垃圾文件,防止inodes节点被沾满(centos6.5有默认清理不需要设置)   8)精简开机自启动服务(crond,ssh,network,syslog)   9)以上有 八linux

1.5K100

启动优化三问—字节跳动真题

所以今天就来看看通过分析app启动流程,我们该怎么具体进行启动优化。 App启动流程中我们能进行优化的地方有哪些? 具体有哪些优化方法?...分析启动耗时的方法 App启动流程中我们能进行优化的地方有哪些? Application的attach方法,MultiDexApplication会在方法里面会去执行MultiDex逻辑。...具体有哪些优化方法? 障眼法之闪屏页 为了消除启动时的白屏/黑屏,可以通过设置android:windowBackground,让人感觉一点击icon就启动完毕了的感觉。...WebView启动优化 webview第一次启动会非常耗时,具体优化方法可以看我之前的文章,关于webview的优化。...线程优化 线程是程序运行的基本单位,线程的频繁创建是耗性能的,所以大家应该都会用线程池。单个cpu情况下,即使是开多个线程,同时也只有一个线程可以工作,所以线程池的大小要根据cpu个数来确定。

72020

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

在Vue项目中,引入到工程中的所有js、css文件,编译时都会被打包进vendor.js,浏览器在加载该文件之后才能开始显示屏。...若是引入的库众多,那么vendor.js文件体积将会相当的大,影响屏的体验。...单页应用会随着项目越大,导致屏加载速度很慢,针对目前所暴露出来的问题,有以下几种优化方案可以参考: 有针对性的优化方案 一、对于第三方js库的优化,分离打包 生产环境是内网的话,就把资源放内网...详细见vue官网 最终优化后的效果如下图:vendor.js文件从1M以上优化到256K左右,体积减少接近80%,排除服务器影响的因素,界面渲染速度基本都在1s左右,达到秒开效果,比之前快...结语:前端性能优化至关重要,以后有遇到更好的其他方案会继续补充进来。你也可以在评论区留言探讨,有错误不足的地方欢迎大佬指出。

1.6K20

埋点统计优化屏加载速度提升

统计代码会影响业务屏加载吗?...同步引入方式,当然会,我的业务代码还没加载,屏就加载一大段统计的jsdk,在移动端页面打开要求比较高的苛刻条件下,优化,你可以在埋点统计上做些优化,那么页面加载会有一个很大的提升,本文是一篇笔者关于埋点优化的笔记...不经感叹,就一个定时器这一点点的改动,对整个应用提升有这么大的提升,我领导说,快应用在线加载时,之前因为这个统计js的加载明显阻塞了业务页面打开速度,做了这个优化后,打开应用显著提升不少。...会等异步标识的async下载完后立马执行,然后再执行defer的脚本,具体可以参考以前写的一篇文章你真的了解esModule吗 总结 统计脚本,我们可以使用定时器+insertBefore方式可以大大提高屏的加载速度...,这也给我们了一些启发,屏加载,非业务代码,比如埋点统计可以使用该方案做一点小优化加快屏加载速度 如果使用insertBefore方式,非常不建议同步方式insertBefore,这种方式还不如同步加载统计脚本

86320
领券