SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
百度前端性能监控与
  优化实践
  welefen – 李成银
      2012.7.7
关于我
* welefen / 李成银 / welefen@gmail.com

* Blog:http://www.welefen.com

* Twitter/微博:@welefen

* @百度

* Github:https://github.com/welefen

* 风为人世在,在世人为风。
大纲
* 性能监控平台

* 性能分析工具

* 百度新首页和公共主页优化实践
性能监控平台
目标
* 产品线统一的性能监控平台
* 产品线可以快速接入

* 多维度查看性能及趋势

* 方便制定性能报表
实现方式
* 通过JS在页面中抽样埋点

* 收集head、tti、dom、load等时间

* 收集performance api提供的时间点

* 将数据报送到log平台

* 通过log平台分布式计算得到中间数据

* 定时拉取中间数据进行计算并展现
监控平台首页
功能
地域分布
浏览器性能趋势
Performance Api
更多
* 性能A/B Test

* 用户网速分布

* 无线页面的性能监控

*…
性能分析工具
目标
* 根据URL自动分析页面性能

* 根据优化收益给出需要的优化列表

* 历史浏览和对比

* 自动分析和报表

* 支持无线

* 支持产品线定制
实现方式
* 使用phantom js v1.5生成har文件

* 开发的各种检测规则

* 输出json格式检测结果

* 页面上展现检测结果

* 使用harviewer生成瀑布流

* 使用render方法截图
检测结果
D if f
瀑布流
百度新首页优化实践
上网新起点
机会&挑战
* 2011年百度世界大会推出最重量级产品

* 百度新的首页

* 互联网用户的入口

* 功能复杂、自定义、包含传统首页所有功能

* 传统首页非常快

* 性能作为一项产品功能被重视
常规优化
* 静态资源外链、合并、压缩

* 静态资源设置强缓存

* 静态资源上CDN

* 图片优化/图片延时加载

* CSS Sprites

* 导航icon泛域名
性能数据
* 后端平均时间60ms

* 前端平均时间1.3s

• 性能主要瓶颈在前端

• 后端主要是稳定性问题

• 速度问题必须尽快解决
分析性能瓶颈




 JS网络传输最耗时
用户网速分布




50%用户网速小于50K
优化项目
减少网络传输
* 支持Smarty语法的HTML压缩

* JS基础库最优定制

* CSS最优压缩

* JS模块化加载
HT ML 压缩
* FL
 支持模版语法的html/css/js检测,美化,压缩等工具

 https://github.com/welefen/Fl


* 上线前编译时进行

 不影响开发方式


* Gzip后减小5%
FL v2 .0




http://www.flkit.org/test/
J S 基础库最优定制
* 开发时使用全部的tangram

* 上线前通过工具分析使用到的方法

* 将这些方法打包,替换全部的tangram

* YUI压缩后76K->29K,减少62%

* Gzip后25K->9.8K,减少61%
C S S 的影响
* css下载直接影响页面白屏时间

* css中class名字一般较长

* html和js里调用的地方class也要写一份

* 产品多次升级后css有很多冗余代码
C S S 极限压缩
* 分析html和js中用到的class

* 建立压缩字典

* 压缩class名字

* 去除冗余的CSS代码
模块化加载
* 使用FIS中模块化加载器

* F.use, F.module, require

* F._fileMap配置打包规则

* 基础库通过扩展参数不再使用require
模块化加载
其他一些尝试
* 基于A/B Test的外链JS个数

* 为了稳定性,传统首页CSS内联

* 测试外链CSS放在搜索框之后

* 测试完全基于用户模块的打包和下载策略

* 小流量使用未压缩版分析JS报错情况
优化成果
公共主页优化实践
http://www.baidu.com/p/welefen
特点
* 后端需要从多个产品线拉取数据

* 每个数据相对比较独立

* 后端很慢导致页面白页时间很长
技术选型




无延时条件下,BigPipe和Ajax的总传输时间相当,BigPipe稍快。
有延时情况下,BigPipe比Ajax页面总时间减少20%。
请求数减少20%,其中主服务器请求数减少83%。
总结
* 监控 -> 分析 -> 优化、评估 -> 监控

* 性能优化和开发效率、可维护性的权衡

* 性能与稳定性的权衡

* 根据产品特点选取合适的优化策略
Q&A
Welefen – 李成银

Mais conteúdo relacionado

Mais procurados

使用kslite支持第三方内容开发
使用kslite支持第三方内容开发使用kslite支持第三方内容开发
使用kslite支持第三方内容开发
leneli
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介
pan weizeng
 
编辑器设计2
编辑器设计2编辑器设计2
编辑器设计2
yiming he
 
浅析浏览器解析和渲染
浅析浏览器解析和渲染浅析浏览器解析和渲染
浅析浏览器解析和渲染
Ailsa126
 
非常靠谱 Html 5
非常靠谱 Html 5 非常靠谱 Html 5
非常靠谱 Html 5
Tony Deng
 

Mais procurados (20)

使用kslite支持第三方内容开发
使用kslite支持第三方内容开发使用kslite支持第三方内容开发
使用kslite支持第三方内容开发
 
使用Bigpipe提升浏览速度
使用Bigpipe提升浏览速度使用Bigpipe提升浏览速度
使用Bigpipe提升浏览速度
 
Blazor 與 Radzen 同行
Blazor 與 Radzen 同行Blazor 與 Radzen 同行
Blazor 與 Radzen 同行
 
使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介
 
编辑器设计2
编辑器设计2编辑器设计2
编辑器设计2
 
KISSY Editor Design 2
KISSY Editor Design 2KISSY Editor Design 2
KISSY Editor Design 2
 
前端MVVM框架安全
前端MVVM框架安全前端MVVM框架安全
前端MVVM框架安全
 
前端调试工具,编码相关,性能相关
前端调试工具,编码相关,性能相关前端调试工具,编码相关,性能相关
前端调试工具,编码相关,性能相关
 
Real World ASP.NET MVC
Real World ASP.NET MVCReal World ASP.NET MVC
Real World ASP.NET MVC
 
Class 20170126
Class 20170126Class 20170126
Class 20170126
 
Angular 4 新手入門攻略完全制霸
Angular 4 新手入門攻略完全制霸Angular 4 新手入門攻略完全制霸
Angular 4 新手入門攻略完全制霸
 
前端跨域总结
前端跨域总结前端跨域总结
前端跨域总结
 
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
 
浅析浏览器解析和渲染
浅析浏览器解析和渲染浅析浏览器解析和渲染
浅析浏览器解析和渲染
 
移动端Web开发性能优化实践
移动端Web开发性能优化实践移动端Web开发性能优化实践
移动端Web开发性能优化实践
 
Web coding principle
Web coding principleWeb coding principle
Web coding principle
 
Gulp.js 自動化前端任務流程
Gulp.js 自動化前端任務流程Gulp.js 自動化前端任務流程
Gulp.js 自動化前端任務流程
 
非常靠谱 Html 5
非常靠谱 Html 5 非常靠谱 Html 5
非常靠谱 Html 5
 
Asp.net core v1.0
Asp.net core v1.0Asp.net core v1.0
Asp.net core v1.0
 

Destaque

Super Happiness Dr. Shriniwas Kashalikar
Super Happiness Dr. Shriniwas KashalikarSuper Happiness Dr. Shriniwas Kashalikar
Super Happiness Dr. Shriniwas Kashalikar
shriniwaskashalikar
 
Zhvillimet dhe parashikimet e ekonomise se kosoves
Zhvillimet dhe parashikimet e ekonomise se kosovesZhvillimet dhe parashikimet e ekonomise se kosoves
Zhvillimet dhe parashikimet e ekonomise se kosoves
Menaxherat
 
Insitucionet financiare dhe fondet kryesore kub gjakove
Insitucionet financiare dhe fondet kryesore   kub gjakoveInsitucionet financiare dhe fondet kryesore   kub gjakove
Insitucionet financiare dhe fondet kryesore kub gjakove
Menaxherat
 
Alcohol And Tobacco Dr. Shriniwas Kashalikar
Alcohol And Tobacco Dr. Shriniwas KashalikarAlcohol And Tobacco Dr. Shriniwas Kashalikar
Alcohol And Tobacco Dr. Shriniwas Kashalikar
shriniwaskashalikar
 
Psychosociale problemen Chris Verhaak
Psychosociale problemen   Chris VerhaakPsychosociale problemen   Chris Verhaak
Psychosociale problemen Chris Verhaak
MijnZorgnet
 
Mystery Of God & Deities Dr. Shriniwas J. Kashalikar
Mystery Of God & Deities Dr. Shriniwas J. KashalikarMystery Of God & Deities Dr. Shriniwas J. Kashalikar
Mystery Of God & Deities Dr. Shriniwas J. Kashalikar
shriniwaskashalikar
 
刘平川:【用户行为分析】Marmot实践
刘平川:【用户行为分析】Marmot实践刘平川:【用户行为分析】Marmot实践
刘平川:【用户行为分析】Marmot实践
taobao.com
 
ソフトウェアメンテナンス & サポートの合理化
ソフトウェアメンテナンス & サポートの合理化ソフトウェアメンテナンス & サポートの合理化
ソフトウェアメンテナンス & サポートの合理化
Flexera
 

Destaque (20)

Tips for a successful Salesforce.com implementation
Tips for a successful Salesforce.com implementationTips for a successful Salesforce.com implementation
Tips for a successful Salesforce.com implementation
 
Super Happiness Dr. Shriniwas Kashalikar
Super Happiness Dr. Shriniwas KashalikarSuper Happiness Dr. Shriniwas Kashalikar
Super Happiness Dr. Shriniwas Kashalikar
 
Zhvillimet dhe parashikimet e ekonomise se kosoves
Zhvillimet dhe parashikimet e ekonomise se kosovesZhvillimet dhe parashikimet e ekonomise se kosoves
Zhvillimet dhe parashikimet e ekonomise se kosoves
 
Insitucionet financiare dhe fondet kryesore kub gjakove
Insitucionet financiare dhe fondet kryesore   kub gjakoveInsitucionet financiare dhe fondet kryesore   kub gjakove
Insitucionet financiare dhe fondet kryesore kub gjakove
 
Gallun Jewelry Antique Jewelry Internet Marketing Results
Gallun Jewelry Antique Jewelry Internet Marketing ResultsGallun Jewelry Antique Jewelry Internet Marketing Results
Gallun Jewelry Antique Jewelry Internet Marketing Results
 
Chicago Office Space For Rent Rankings
Chicago Office Space For Rent RankingsChicago Office Space For Rent Rankings
Chicago Office Space For Rent Rankings
 
Swine Flu H1 N1
Swine Flu H1 N1Swine Flu H1 N1
Swine Flu H1 N1
 
Social Monitoring Tools -- Considerations and Selection
Social Monitoring Tools -- Considerations and SelectionSocial Monitoring Tools -- Considerations and Selection
Social Monitoring Tools -- Considerations and Selection
 
Local Seo
Local SeoLocal Seo
Local Seo
 
Belkan danaci
Belkan danaciBelkan danaci
Belkan danaci
 
Alcohol And Tobacco Dr. Shriniwas Kashalikar
Alcohol And Tobacco Dr. Shriniwas KashalikarAlcohol And Tobacco Dr. Shriniwas Kashalikar
Alcohol And Tobacco Dr. Shriniwas Kashalikar
 
004環境リスクコミュニケーション部会
004環境リスクコミュニケーション部会004環境リスクコミュニケーション部会
004環境リスクコミュニケーション部会
 
Psychosociale problemen Chris Verhaak
Psychosociale problemen   Chris VerhaakPsychosociale problemen   Chris Verhaak
Psychosociale problemen Chris Verhaak
 
Mystery Of God & Deities Dr. Shriniwas J. Kashalikar
Mystery Of God & Deities Dr. Shriniwas J. KashalikarMystery Of God & Deities Dr. Shriniwas J. Kashalikar
Mystery Of God & Deities Dr. Shriniwas J. Kashalikar
 
Wizkids v 0.2
Wizkids v 0.2Wizkids v 0.2
Wizkids v 0.2
 
Risk Assessment
Risk AssessmentRisk Assessment
Risk Assessment
 
刘平川:【用户行为分析】Marmot实践
刘平川:【用户行为分析】Marmot实践刘平川:【用户行为分析】Marmot实践
刘平川:【用户行为分析】Marmot实践
 
Adaptor Configuration and Development Service
Adaptor Configuration and Development ServiceAdaptor Configuration and Development Service
Adaptor Configuration and Development Service
 
ソフトウェアメンテナンス & サポートの合理化
ソフトウェアメンテナンス & サポートの合理化ソフトウェアメンテナンス & サポートの合理化
ソフトウェアメンテナンス & サポートの合理化
 
Strategies of Licensing and Entitlement Management
Strategies of Licensing and Entitlement ManagementStrategies of Licensing and Entitlement Management
Strategies of Licensing and Entitlement Management
 

Semelhante a 百度前端性能监控与优化实践

2011 JavaTwo JSF 2.0
2011 JavaTwo JSF 2.02011 JavaTwo JSF 2.0
2011 JavaTwo JSF 2.0
Anthony Chen
 
IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》
easychen
 
高性能网站最佳实践
高性能网站最佳实践高性能网站最佳实践
高性能网站最佳实践
longhao
 
一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps
Adam Lu
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
jay li
 
淘宝移动端Web开发实践
淘宝移动端Web开发实践淘宝移动端Web开发实践
淘宝移动端Web开发实践
完颜 小卓
 
前端性能优化&测试
前端性能优化&测试前端性能优化&测试
前端性能优化&测试
tbmallf2e
 
Android 4-app
Android 4-appAndroid 4-app
Android 4-app
lydiafly
 
百度新首页性能优化
百度新首页性能优化百度新首页性能优化
百度新首页性能优化
Welefen Lee
 

Semelhante a 百度前端性能监控与优化实践 (20)

Beyond rails server
Beyond rails serverBeyond rails server
Beyond rails server
 
2011 JavaTwo JSF 2.0
2011 JavaTwo JSF 2.02011 JavaTwo JSF 2.0
2011 JavaTwo JSF 2.0
 
前端開發學習簡介
前端開發學習簡介前端開發學習簡介
前端開發學習簡介
 
IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》
 
高性能网站最佳实践
高性能网站最佳实践高性能网站最佳实践
高性能网站最佳实践
 
开源应用日志收集系统
开源应用日志收集系统开源应用日志收集系统
开源应用日志收集系统
 
一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps
 
美团点评技术沙龙05 - Node.js业务应用实践和服务监控
美团点评技术沙龙05 - Node.js业务应用实践和服务监控美团点评技术沙龙05 - Node.js业务应用实践和服务监控
美团点评技术沙龙05 - Node.js业务应用实践和服务监控
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
 
Hacking Nginx at Taobao
Hacking Nginx at TaobaoHacking Nginx at Taobao
Hacking Nginx at Taobao
 
前端性能优化和自动化
前端性能优化和自动化前端性能优化和自动化
前端性能优化和自动化
 
Axure RP Prototyping Tool
Axure RP Prototyping ToolAxure RP Prototyping Tool
Axure RP Prototyping Tool
 
千万级并发在线推送系统架构解析 | 个信互动 叶新江
千万级并发在线推送系统架构解析 | 个信互动 叶新江千万级并发在线推送系统架构解析 | 个信互动 叶新江
千万级并发在线推送系统架构解析 | 个信互动 叶新江
 
淘宝移动端Web开发实践
淘宝移动端Web开发实践淘宝移动端Web开发实践
淘宝移动端Web开发实践
 
前端性能优化&测试
前端性能优化&测试前端性能优化&测试
前端性能优化&测试
 
Android 4-app
Android 4-appAndroid 4-app
Android 4-app
 
百度新首页性能优化
百度新首页性能优化百度新首页性能优化
百度新首页性能优化
 
移动Web开发框架jqm探讨
移动Web开发框架jqm探讨移动Web开发框架jqm探讨
移动Web开发框架jqm探讨
 
Kissy design
Kissy designKissy design
Kissy design
 

Mais de taobao.com

Java script physical engine
Java script physical engineJava script physical engine
Java script physical engine
taobao.com
 
Html5环保小游戏
Html5环保小游戏Html5环保小游戏
Html5环保小游戏
taobao.com
 
阅读类Web应用前端技术探索
阅读类Web应用前端技术探索阅读类Web应用前端技术探索
阅读类Web应用前端技术探索
taobao.com
 
完颜:移动网站的兼容性探索
完颜:移动网站的兼容性探索完颜:移动网站的兼容性探索
完颜:移动网站的兼容性探索
taobao.com
 
张平:JavaScript引擎实现
张平:JavaScript引擎实现张平:JavaScript引擎实现
张平:JavaScript引擎实现
taobao.com
 
高力:19楼现有前端架构
高力:19楼现有前端架构高力:19楼现有前端架构
高力:19楼现有前端架构
taobao.com
 
李成银:前端编译平台
李成银:前端编译平台李成银:前端编译平台
李成银:前端编译平台
taobao.com
 
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具
taobao.com
 
张克军:前端基础架构的实践和思考
张克军:前端基础架构的实践和思考张克军:前端基础架构的实践和思考
张克军:前端基础架构的实践和思考
taobao.com
 
吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践
吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践
吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践
taobao.com
 
前端Mvc探讨及实践
前端Mvc探讨及实践前端Mvc探讨及实践
前端Mvc探讨及实践
taobao.com
 
黄希彤:【无障碍访问】Margin
黄希彤:【无障碍访问】Margin黄希彤:【无障碍访问】Margin
黄希彤:【无障碍访问】Margin
taobao.com
 
何一鸣:【无障碍访问】Aria in taobao
何一鸣:【无障碍访问】Aria in taobao何一鸣:【无障碍访问】Aria in taobao
何一鸣:【无障碍访问】Aria in taobao
taobao.com
 
西乔:理性的设计
西乔:理性的设计西乔:理性的设计
西乔:理性的设计
taobao.com
 
杨永全:【组障碍访问】一个盲人眼中的网页内容无障碍体验与设计 大纲
杨永全:【组障碍访问】一个盲人眼中的网页内容无障碍体验与设计 大纲杨永全:【组障碍访问】一个盲人眼中的网页内容无障碍体验与设计 大纲
杨永全:【组障碍访问】一个盲人眼中的网页内容无障碍体验与设计 大纲
taobao.com
 
More weapons, more power
More weapons, more powerMore weapons, more power
More weapons, more power
taobao.com
 
无名小站首页改版 -渐进增强与css3
无名小站首页改版 -渐进增强与css3无名小站首页改版 -渐进增强与css3
无名小站首页改版 -渐进增强与css3
taobao.com
 
【前端Mvc】之豆瓣说实践
【前端Mvc】之豆瓣说实践【前端Mvc】之豆瓣说实践
【前端Mvc】之豆瓣说实践
taobao.com
 
【前端Mvc】mvc behind-alphatown
【前端Mvc】mvc behind-alphatown【前端Mvc】mvc behind-alphatown
【前端Mvc】mvc behind-alphatown
taobao.com
 
【前端测试】淘宝前端测试实践
【前端测试】淘宝前端测试实践【前端测试】淘宝前端测试实践
【前端测试】淘宝前端测试实践
taobao.com
 

Mais de taobao.com (20)

Java script physical engine
Java script physical engineJava script physical engine
Java script physical engine
 
Html5环保小游戏
Html5环保小游戏Html5环保小游戏
Html5环保小游戏
 
阅读类Web应用前端技术探索
阅读类Web应用前端技术探索阅读类Web应用前端技术探索
阅读类Web应用前端技术探索
 
完颜:移动网站的兼容性探索
完颜:移动网站的兼容性探索完颜:移动网站的兼容性探索
完颜:移动网站的兼容性探索
 
张平:JavaScript引擎实现
张平:JavaScript引擎实现张平:JavaScript引擎实现
张平:JavaScript引擎实现
 
高力:19楼现有前端架构
高力:19楼现有前端架构高力:19楼现有前端架构
高力:19楼现有前端架构
 
李成银:前端编译平台
李成银:前端编译平台李成银:前端编译平台
李成银:前端编译平台
 
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具
 
张克军:前端基础架构的实践和思考
张克军:前端基础架构的实践和思考张克军:前端基础架构的实践和思考
张克军:前端基础架构的实践和思考
 
吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践
吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践
吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践
 
前端Mvc探讨及实践
前端Mvc探讨及实践前端Mvc探讨及实践
前端Mvc探讨及实践
 
黄希彤:【无障碍访问】Margin
黄希彤:【无障碍访问】Margin黄希彤:【无障碍访问】Margin
黄希彤:【无障碍访问】Margin
 
何一鸣:【无障碍访问】Aria in taobao
何一鸣:【无障碍访问】Aria in taobao何一鸣:【无障碍访问】Aria in taobao
何一鸣:【无障碍访问】Aria in taobao
 
西乔:理性的设计
西乔:理性的设计西乔:理性的设计
西乔:理性的设计
 
杨永全:【组障碍访问】一个盲人眼中的网页内容无障碍体验与设计 大纲
杨永全:【组障碍访问】一个盲人眼中的网页内容无障碍体验与设计 大纲杨永全:【组障碍访问】一个盲人眼中的网页内容无障碍体验与设计 大纲
杨永全:【组障碍访问】一个盲人眼中的网页内容无障碍体验与设计 大纲
 
More weapons, more power
More weapons, more powerMore weapons, more power
More weapons, more power
 
无名小站首页改版 -渐进增强与css3
无名小站首页改版 -渐进增强与css3无名小站首页改版 -渐进增强与css3
无名小站首页改版 -渐进增强与css3
 
【前端Mvc】之豆瓣说实践
【前端Mvc】之豆瓣说实践【前端Mvc】之豆瓣说实践
【前端Mvc】之豆瓣说实践
 
【前端Mvc】mvc behind-alphatown
【前端Mvc】mvc behind-alphatown【前端Mvc】mvc behind-alphatown
【前端Mvc】mvc behind-alphatown
 
【前端测试】淘宝前端测试实践
【前端测试】淘宝前端测试实践【前端测试】淘宝前端测试实践
【前端测试】淘宝前端测试实践
 

百度前端性能监控与优化实践