淘宝首页非常快,主要用了哪些前端方面的优化技术?
通过浏览器简单地测试,淘宝首页的DOMContentLoaded的时间是500ms左右,load时间是2s左右,相对于淘宝首页这样一个内容丰富的web页面,速度是非常给力的。。。。想请问一下,作为一个访问量巨大的页面,淘宝通过哪些技术手段实现这个效果?(ps:尤其在前端方面)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
页面静态化,把所有可能的瓶颈打通速度就上来了呗,是大量调优的结果。比如taobao自己那个Tengine,能把好几个css合并成一个文件传输。
主要是cdn,全部静态化,能用cache的地方全部用cahche,更多的不方便透漏了
先挖坑,后面再细填。
1、使用CDN
使用了g.tbcdn.cn等CDN域名来加载图片、CSS、JS等静态资源
2、CSS压缩、JS压缩,减少文件体积
3、dns-prefetch
4、减少http请求数
图片CSS_Sprite,eg http://gtms01.alicdn.com/tps/i1/T1CLOwFelgXXakF0U7-800-400.png
5、缓存
6、script async 属性
以上的是可以确定的,还有其他的技术,等有时间再填。
我发现淘宝首页很大部分内容用的是WebSocket加载的,不知道有没有帮助
分布式,CDN,异步,Kissy,css,js合并压缩什么的
主要还是cdn,以我的经验,价格也可能被cache住了几秒钟
PDF
应该还使用了facebook提供的bigpipe技术
记得某次QCon,台上的某人讲述了淘宝和天猫的首屏加载时间对赌的事。
策略方面,一切都围绕着异步,不断上调的首屏线,非核心模块异步,产生交互后再加载(元素被hover)等等方式,对于不用考虑SEO的淘宝,这是关键。
技术普及帖:你刚才在淘宝上买了一件东西