- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
听云APM 与跨境电商丰趣海淘的前端优化最佳实践
随着互联网的发展,尤其是在2000 年之后浏览器技术渐渐成熟,Web 产品也越来越丰富,
这时我们被浏览器窗口内的丰富 “内容”所吸引,关注 HTML/CSS ,深入研究Dom、Bom
和浏览器的渲染机制等,接触JavaScript 库, “前端”这个职业,由此而生。
前端技术在这10 多年中飞速发展,到了今天,我们可能发现 “内容”的美在视觉上是有上
限的,而性能的追求却是无穷无尽的,前端优化的重要性慢慢被前端工程师们发现,尤其是
在如今火热的大型电子商务网站技术架构中,前端优化一定是一项必不可少的工作,今天就
给大家带来顺丰旗下的跨境电商平台——丰趣海淘的前端性能优化之路。
为什么需要前端性能优化
我们都知道在浏览器访问一个网站时,有10%-20%的时间是花在下载HTML 上,其他
80%-90%时间是花在下载页面中所有组件上。如果我们把后端时间缩短一半,整体响应时
间可能只会缩短5%-10%。然而我们花同样的精力关注前端的话,我们能将响应时间缩短
到一半之多,这样的提升可想而知。
可能上面的描述比较抽象,我们来看一些研究的数据:
Amaon 慢 0.1s 会导致1%的用户放弃交易
Google 慢 0.4s 会导致0.6%的用户放弃搜索
Yahoo! 慢 0.4s 会导致减少 5%-9% 的流量
Bing 慢 2s 会导致收入下降 4.3 %
戏痋耶
如果将这些数据换算成金钱上的话,那将是一笔无法估量的损失,前端优化势在必行。
怎么样才算足够快
对于丰趣海淘来说,考察前端性能的参考指标一般有两个:一、首页加载时间;二、页面大
小。页面大小方面每次新版迭代时候通过测试人员去检测,加载时间就需要使用第三方监测
工具去监测实际用户加载时间。
这些指标具体到实际使用中分为三个层次:
0.1 秒:用户直接操作ui 中对象的感觉极限。例如,用户直接选择表格的一列到该列高亮
显示,或者反馈被选择的时间间隔。
1 秒:用户随意在计算机指令空间操作而无需过度等等时间的感觉极限。0.2-1.0 的时间延
迟会被用户注意到,会让用感觉到计算机正在对指令进行处理中。等待的时间过长,会让用
户失去流畅的体验。
10 秒:用户专注于任务的极限,超过10 秒的任何操作都要有一个进度指示器,以及有一
个让用户中断操作,而且有清晰的标示方法。假设用户超过10 秒后返回界面,他们将要重
新适应。
换句话说执行如果超过0.1 秒,会让人感觉到不平滑。如果超过1 秒会让人感觉应用程序缓
慢;超过 10 秒那么用户会非常沮丧。这些就是用于足够快的标准。
开始优化之前
戏痋耶
在知道了优化的好处和标准以后先来看看丰趣海淘的架构。在制定网站的整体框架时候,丰
趣海淘强调架构的上的前后端分离,这种分离意味着数据层、复杂业务逻辑与前端展现和交
互的层次分离,这样做有很多好处:
1、在开发和分工上面可以分得清楚 ,对并行开发有很好的效率提升,不被对方所绑架。在
开发时,通过事先的约定,前端和后端可以同步进行。而交接层通过单元测试保证交付,可
以缩短项目进度。
2、结构清晰 ,前端后端分得较为清楚,所有的后端服务都会通过一个统一的网关,通过
HTTPS 的方式把数据通过接口的方式暴露出来,大部分的页面是在前端完成比较轻的逻辑,
从这个角度来讲,不管是前端的WEB 还是 H5 页面还是移动的客户端,共享的都是同一套
后端服务的接口。流动的数据,让前后端可以独立的专注的做自己,而不是被对方所绑架。
丰趣海淘优化之路
1、详情页优化
丰趣海淘的详情页采用服务端渲染加客户端渲染两种相结合的方式,服务端负责突出基本信
息和图文说明,而客户端负责进行热数据的再次请求和热数据的渲染。
优化之前,详情页的主文件行数已经达到2.5k ,同时因为每次大促因为涌入大量流量,导
致详情页的加载非常慢,所以优化旨在承担代码重构和性能优化两份责任。
戏痋耶
A.代码重构
丰趣的详情页主要有如下几部分组成:商品信息、推荐商品、评价信息、最近浏览等。其中
商品信息中包含价格信息
文档评论(0)