↑↑↑ 当你决定关注「日志君」,你已然超越了99%的程序员
考虑到LinkedIn主页的重要性,LinkedIn的工程团队对其主页从根本上进行了重新设计,使得主页内容的加载速度有了很大的提高,并实现了主页的快速迭代更新,从而大大提高了用户的体验。LinkedIn的资深工程经理Nash Raghavan分享了这次优化涉及到的经验和技术。现对本次优化的背景以及优化的内容进行一个全面的梳理,以供读者学习和参考。 LinkedIn重新设计其主页的目标包括:
旧的主页由一个基于Java的可定制Web框架构建而成,其属于一个非常糟糕的设计,并存在着一些有待改进的地方:
于是,LinkedIn重新构建了一个开源的Web框架Play,并对开源HTML模板框架dust.js进行了大量投入,最终结合这两种技术实现了一个开源的Web开发栈,该栈能够实现服务器端和客户端的渲染。新旧技术栈结构对比情况如下图所示: 现在基本每天都发布主页,自动化测试套仅需要45分钟即刻完成;而旧的主页只能做到每月发布一次,且有大量的人工工作,这种效果得益于如下几点:
优化页面加载时间是目前为止遇到的最困难问题,这是因为主页承载着成百上千个服务,所以需要很长时间来理解哪些地方加载比较耗费时间以及怎么优化相关瓶颈。为了优化页面加载时间,LinkedIn引入了以下四种主要技术:
现在,尽管LinkedIn已经有了一个加载非常快的主页,但是LinkedIn仍在不断努力地研究新技术以进一步优化主页。LinkedIn正在研究的技术包括:
程序员日志 打造面向资深开发者的第一新媒体 深度丨有料丨有意思 【欢迎投稿】 程序员日志微信号:IT_Log 投稿地址:[email protected] 本文转载于微信公众号: 程序员日志(IT_log),更多微信文章请扫描关注公众号: |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|