爱彩乐彩票官方登录,前端不哭!最新优化性能经验分享

2019-04-29 10:13 次阅读

Angular、React、VueJS 是现在一些主流的 JS 框架,那它们在构建网站或前端程序时,是如何保证性能,减少大家诟病的?今天这篇文章,就为大家介绍一些工具或技术技巧,来帮助前端工程师保证开发性能与效率,毕竟快过节了,要赶紧把研发和优化都做到位,少加班!

(图片来源:作者 Dimitris Kiriakakis 的原文)     

如果网站页面超过 3 秒还未加载出来,会是什么结果?你会失去近 50% 的访客!也许这个数字让你有些意想不到。长时间加载对应用程序的转化率会产生负面影响,而减少页面的加载时间可以显著提升用户体验、提高效率、优化搜索等,最终保证产品的成功率。

爱彩乐彩票官方登录想保证构建的网站或前端程序的性能,可以从哪些方面思考呢?接下来,我们就先谈如何衡量,再谈如何优化。

一、如何衡量性能?

首先,我们必须要有一些衡量性能的指标。在衡量前端应用程序的性能时,有两个工具推荐给大家:

(1) 谷歌浏览器 Lighthouse

(2) Speedcurve

这两款工具都可以跟踪主要的性能 KPI(如页面响应速度指数 Pagespeed Index,页面变为可交互的时间 TTI爱彩乐彩票官方登录,首次对用户显示内容的时间 FCP等)。其中 Lighthouse 包含在 Chrome 开发工具里,通过分析网站/应用程序提供一些非常有用的提示,从而告诉开发人员如何提升相应的指标。爱彩乐彩票官方登录使用 Speedcurve,可以在任何时间监测所有这些 KPI 及其性能。

      Chrome 的 Lighthouse 提示信息

衡量产品前端性能之后,下一步就要优化我们的网站,使其发挥最大作用。

二、如何优化?

(一)优化图像

任何一个网站,图像都是至关重要的部分。平均而言,图像类数据占 Web页面加载数据的 60%以上,因此,图像的优化也是最重要的一环,其实也是最容易实现的。为什么这么说?可以从哪几方面入手?

1、调整图像大小

如何调整图像大小使其符合布局要求。最重要的一点是:检查图像的分辨率是否合适。此外,确保图像响应与布局响应相同。这方面可以推荐给大家一个很棒的工具——响应图像生成器(Responsive Image Breakpoints Generator),它可以生成不同版本的图像,可以根据你的需要或习惯,以及可使用的 HTML5 代码。这些代码还可以在任何前端应用程序或网站中使用。

如果对gulp感兴趣,可以使用 gulp-responsive 插件自动执行此过程。

     响应式布局需要响应式图像

2、确保延迟加载

延迟加载可以通俗理解为不需要立即加载图像,但可以在之后需要的时候加载显示。这个概念,结合一下使用经验就容易理解了。无论使用哪个框架,都可以使用延迟加载图像的插件,如 VueJS 中的 v-lazy-image,当然开发者们也可以自己构建,不过需要检测元素进入或退出的时间。

3、图像传输:使用 CDN 进行

上面主要是从网站加载图像的大小和数量两个维度采取优化措施的,之后要考虑哪些问题呢?举一个例子,如果你想让你的网站在全球范围都是可用的,可以怎么做?这里向大家介绍 CDN 方法——内容分发网络来实现。

爱彩乐彩票官方登录CDN 在其全球分布的服务器网络上缓存映像。它是如何帮助优化的?举个例子,你在欧洲,一个澳大利亚的用户向网站发送一个图像的请求,CDN 会从另一个,离这位澳大利亚用户更近的站点发送图像,而不是从欧洲的服务器上检索并发送图像,这就减少了加载图像所需的往返时间。

(二)CSS, JS 和 HTML

几乎所有框架都提供了优化代码的方法,如代码拆分、摇树优化、压缩等,除了代码,还能优化什么?

1.优化 HTML 文档

爱彩乐彩票官方登录HTML(几乎)是所有 Web 应用程序的基础。在 HTML 文档中引用资源时,有下面两点建议想与大家分享!

(1)将 CSS 引用放在 HTML 头文件的顶部,确保渐进呈现。

(2)将 JavaScript 属性放在 HTML 主体的底部,并选择异步脚本加载。这可以防止任何