SlideShare a Scribd company logo
1 of 83
Download to read offline
支付宝CSS样式架构
小鱼(@sofish)
关于 sofish
ABOUT




叫我小鱼(林建锋)
两年前在法学院毕业
目前在支付宝搞搞前端
微博:@sofish
博客:http://sofish.de
内容概要
SUMMARY




构建⼀一个可扩展,适合
团队协同开发的库
用方便的方式发布上线
内容概要
SUMMARY




  基础构建    规范、浏览器解决方案(方法+插件)、通用库等



  团队开发    组件代码库+展示平台、工具(TODO)



  静态部署    打包、部署
基础构建(我们的做法)
规范、浏览器解决方案(方法+插件)、通用库等




  ⼀一套编码、组件库构建+维护+升级规范

  ⼀一些些解决方案(插件)

  ⼀一个通用组件库 + 拥有展示平台的库

  ⼀一种打包部署方案
基础构建(我们的做法)
规范、浏览器解决方案(方法+插件)、通用库等




  ⼀一套编码、组件库构建+维护+升级规范

  ⼀一些些解决方案(插件)

  ⼀一个通用组件库 + 拥有展示平台的库

  ⼀一种打包部署方案


          构建             部署
 规范
                组件库           支付宝
  解决方案
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




我们
要解决
的问题
是什么?
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




                         我们
                         要解
                         的问
                         是什
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




                                  我们
                         CSS 框架   要解
                                  的问
                                  是什
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




                                  我们
                         CSS 框架   要解
                                  的问
                         产品组件     是什
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




                         我们
                         要解
                         的问
                         是什
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




多团队、多产品并行开发              我们
支付宝遇到的问题:                要解
                         的问
                         是什
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




多团队、多产品并行开发              我们
支付宝遇到的问题:                要解
  PA.CSS 6000行/100KB     的问
  全局设置太多,多产品共用耦合高

  代码冗余严重
                         是什
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




  代码多

  全局设置多

  代码冗余严重
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




  代码多 => 精简吧

  全局设置多

  代码冗余严重
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




  代码多 => 精简吧

  全局设置多 => 做成 CSS 框架吧

  代码冗余严重
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




  代码多 => 精简吧

  全局设置多 => 做成 CSS 框架吧

  代码冗余严重 => 严格规定框架不能修改
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




      代码多 => 精简吧

      全局设置多 => 做成 CSS 框架吧

      代码冗余严重 => 严格规定框架不能修改



new
       提供⼀一个解决 BUG 的库
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




                         new
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




最终她只有 20KB
所有产品都可以基于她来扩展
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




最终她只有 20KB
所有产品都可以基于她来扩展

  不再需要引用 100 KB 的 CSS

  可以只关注本产品的升级维护、不怕改动影响到其他产品的样式

  有浏览器兼容方案帮忙解决头痛的问题
福特说:
如果我当年去问顾客他们想要什么,
他们肯定会告诉我:“⼀一匹更快的马”
福特说:
如果我当年去问顾客他们想要什么,
他们肯定会告诉我:“⼀一匹更快的马”

我们是不是该换⼀一种思路了
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等



                         样式库


                          产品⼀一   产品二


                          产品三    产品四


                          产品五    产品六
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




  编码风格不统⼀一:命名、注释、模块化
  产品组内合作困难、换产品组需要适应期

  不能跨产品重复利用
  依赖情况不明,个性化强

  代码仍然冗余
  并不是所有元件都会用到、并且需要覆盖框架
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




                         new
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




                         new
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




                         new
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




  抽象出组件,提供组件 DOM 模板,颗粒化模块

  提供最基础的依赖文件

  制定编码规范,统⼀一命名、注释、模块化

  制定组件库构建、维护和升级规则
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




                         抽象出组件,提供组件 DOM 模板,

                         提供最基础的依赖文件

                         制定编码规范,统⼀一命名、注释、模

                         制定组件库构建、维护和升级规则
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




 产品组             产品⼀一


 产品组             产品二


  产品组            产品三
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




 产品组             产品⼀一


 产品组             产品二


  产品组            产品三
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




 产品组             产品⼀一


 产品组             产品二


  产品组            产品三
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




 产品组             产品⼀一


 产品组             产品二


  产品组            产品三




  统⼀一的编码方式,在那个位置(产品线)组件代码都⼀一目了然。
  各产品组只关注自己产品组件的构建、维护和升级

  只依赖 base.css,可跨产品使用(为什么有用?)
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




除了规范外
最重要的是: 通用解决方案
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




除了规范外
最重要的是: 通用解决方案

layout、1px round corner
rorate、css3-like shadow
force wrap、vertical & horizonal align
flash copy、float:center
line-gradient、iframe auto adjust ...
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




                         除了规范外
                         最重要的是: 通用解决

                         layout、1px round cor
                         rorate、css3-like shado
                         force wrap、vertical &
                         flash copy、float:cente
                         line-gradient、iframe a
基础构建(为什么这样做)
规范、浏览器解决方案(方法+插件)、通用库等




                         除了规范外
    产品⼀一    产品二
                         最重要的是: 通用解决
    产品三     产品四


     产品五    产品六
                         layout、1px round cor
                         rorate、css3-like shado
                         force wrap、vertical &
                         flash copy、float:cente
                         line-gradient、iframe a
团队开发(统⼀一、透明)
组件代码库+展示平台、工具(TODO)
团队开发(统⼀一、透明)
组件代码库+展示平台、工具(TODO)




基于统⼀一规范的库,
产品组只需要关注自己的组件库。
即使因有临时需要转到其他产品组,
也可以因为相同的规范很迅速适应。
团队开发(统⼀一、透明)
组件代码库+展示平台、工具(TODO)




基于统⼀一规范的库,
产品组只需要关注自己的组件库。
即使因有临时需要转到其他产品组,
也可以因为相同的规范很迅速适应。
团队开发(统⼀一、透明)
组件代码库+展示平台、工具(TODO)




基于统⼀一规范的库,
产品组只需要关注自己的组件库。
即使因有临时需要转到其他产品组,
也可以因为相同的规范很迅速适应。

如果要重复使用组件代码呢?
团队开发(统⼀一、透明)
组件代码库+展示平台、工具(TODO)




基于统⼀一规范的库,
产品组只需要关注自己的组件库。
即使因有临时需要转到其他产品组,
也可以因为相同的规范很迅速适应。

如果要重复使用组件代码呢?
  告诉队友放在那个地方(svn)
  有个可视的方式让他确认是否是自己需要的
团队开发(统⼀一、透明)
组件代码库+展示平台、工具(TODO)
团队开发(统⼀一、透明)
组件代码库+展示平台、工具(TODO)



  建立产品组件库的展示平台
  提供方便的组件代码获取方式
团队开发(统⼀一、透明)
组件代码库+展示平台、工具(TODO)
团队开发(统⼀一、透明)
组件代码库+展示平台、工具(TODO)
团队开发(统⼀一、透明)
组件代码库+展示平台、工具(TODO)




(1)组件代码库不得跨产品引用
(2)关于重得劳动
团队开发(统⼀一、透明)
组件代码库+展示平台、工具(TODO)




(1)组件代码库不得跨产品引用
(2)关于重得劳动
      BUG 是头痛的问题(通用解决方案)
      业务是头发的问题,基础技术还得应用于产品
团队开发(统⼀一、透明)
组件代码库+展示平台、工具(TODO)




(1)组件代码库不得跨产品引用
(2)关于重得劳动
      BUG 是头痛的问题(通用解决方案)
      业务是头发的问题,基础技术还得应用于产品
团队开发(统⼀一、透明)
组件代码库+展示平台、工具(TODO)




(1)组件代码库不得跨产品引用
(2)关于重得劳动
      BUG 是头痛的问题(通用解决方案)
      业务是头发的问题,基础技术还得应用于产品



有通用解决方案,能不能有通用产品组件?
团队开发(统⼀一、透明)
组件代码库+展示平台、工具(TODO)




目前我们在正从交互
到视觉,再到前端
建立⼀一套全站统⼀一的规范
并构建成⼀一个通用库
团队开发(统⼀一、透明)
组件代码库+展示平台、工具(TODO)




目前我们在正从交互
到视觉,再到前端
建立⼀一套全站统⼀一的规范
并构建成⼀一个通用库
团队开发(统⼀一、透明)
组件代码库+展示平台、工具(TODO)




目前我们在正从交互
到视觉,再到前端
建立⼀一套全站统⼀一的规范
并构建成⼀一个通用库

保护头发,从减少产品重复劳动开始!
团队开发(TO-DO)
 组件代码库+展示平台、工具(TO-DO)




(1)Code	
  Review
(2)跨产品组件复制的背景图片问题
团队开发(TO-DO)
 组件代码库+展示平台、工具(TO-DO)




(1)Code	
  Review
(2)跨产品组件复制的背景图片问题
       扩展 CSS(如扩展 LESS CSS)
       Auto Sprites(CSS Gaga、imagemagic)
静态部署
 版本管理、打包、压缩,最级部署线上环境




(1)版本管理、打包压缩
(2)GUI	
  界面部署
静态部署
 版本管理、打包、压缩,最级部署线上环境




(1)版本管理、打包压缩


(2)GUI	
  界面部署
静态部署
 版本管理、打包、压缩,最级部署线上环境




(1)版本管理、打包压缩
   maven + ant + yui compressor

(2)GUI	
  界面部署
静态部署
 版本管理、打包、压缩,最级部署线上环境




(1)版本管理、打包压缩
   maven + ant + yui compressor

(2)GUI	
  界面部署
   maven + nodejs
静态部署
 版本管理、打包、压缩,最级部署线上环境




(1)版本管理、打包压缩
   maven + ant + yui compressor

(2)GUI	
  界面部署
   maven + nodejs

 使用支付宝前端架构组基于
 Maven 的(组件库)版本管理、部署系统
说完我们的这套方案
说完我们的这套方案

  然后呢?
说完我们的这套

然后呢?
说完我们的这套
我们还在做更多的事
            然后呢?
说完我们的这套

然后呢?
 我们还在做更多
开源    说完我们的这套

     然后呢?
      我们还在做更多
说完我们的这套

然后呢?
 我们还在做更多

  开源
如果你感兴趣    说完我们的这套
 可以联系我
         然后呢?
          我们还在做更多

           开源
如果你感兴趣
  可以联系我

 说完我们的这套

然后呢?
 我们还在做更多

  开源
sofish@163.com
 如果你感兴趣
  可以联系我

 说完我们的这套

然后呢?
 我们还在做更多

   开源
sofish@163.com
                     如果你感兴趣
                      可以联系我

                     说完我们的这套
Thank You!          然后呢?
  你们的:小鱼(@sofish)
                     我们还在做更多

                       开源

More Related Content

What's hot

Reviews of Designing with Web Standards
Reviews of Designing with Web StandardsReviews of Designing with Web Standards
Reviews of Designing with Web Standardsavenirzheng
 
高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程Souyi Yang
 
HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程Souyi Yang
 
Alice库构建
Alice库构建Alice库构建
Alice库构建Sofish Lin
 
Qq.com前端架构实践与思考
Qq.com前端架构实践与思考Qq.com前端架构实践与思考
Qq.com前端架构实践与思考greengnn
 
淘宝前端技术巡礼
淘宝前端技术巡礼淘宝前端技术巡礼
淘宝前端技术巡礼jay li
 
Performance 入門 - 前端工程開發實務訓練
Performance 入門 - 前端工程開發實務訓練Performance 入門 - 前端工程開發實務訓練
Performance 入門 - 前端工程開發實務訓練Joseph Chiang
 

What's hot (7)

Reviews of Designing with Web Standards
Reviews of Designing with Web StandardsReviews of Designing with Web Standards
Reviews of Designing with Web Standards
 
高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程
 
HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程
 
Alice库构建
Alice库构建Alice库构建
Alice库构建
 
Qq.com前端架构实践与思考
Qq.com前端架构实践与思考Qq.com前端架构实践与思考
Qq.com前端架构实践与思考
 
淘宝前端技术巡礼
淘宝前端技术巡礼淘宝前端技术巡礼
淘宝前端技术巡礼
 
Performance 入門 - 前端工程開發實務訓練
Performance 入門 - 前端工程開發實務訓練Performance 入門 - 前端工程開發實務訓練
Performance 入門 - 前端工程開發實務訓練
 

Viewers also liked

Neielaist krīzi dvēselē
Neielaist krīzi dvēselēNeielaist krīzi dvēselē
Neielaist krīzi dvēselēviolastrode
 
Neielaist krīzi dvēselē
Neielaist krīzi dvēselēNeielaist krīzi dvēselē
Neielaist krīzi dvēselēviolastrode
 
C:\fakepath\pavasaris
C:\fakepath\pavasarisC:\fakepath\pavasaris
C:\fakepath\pavasarisviolastrode
 
Marketing planoutline
Marketing planoutlineMarketing planoutline
Marketing planoutlinejdeanda
 
Marketing planoutline
Marketing planoutlineMarketing planoutline
Marketing planoutlinejdeanda
 
[You+Me] Finding Intimacy in the Mundane
[You+Me] Finding Intimacy in the Mundane[You+Me] Finding Intimacy in the Mundane
[You+Me] Finding Intimacy in the MundaneThalith Nasir
 
陈子舜-Html5 based web app
陈子舜-Html5 based web app陈子舜-Html5 based web app
陈子舜-Html5 based web appWebrebuild
 

Viewers also liked (7)

Neielaist krīzi dvēselē
Neielaist krīzi dvēselēNeielaist krīzi dvēselē
Neielaist krīzi dvēselē
 
Neielaist krīzi dvēselē
Neielaist krīzi dvēselēNeielaist krīzi dvēselē
Neielaist krīzi dvēselē
 
C:\fakepath\pavasaris
C:\fakepath\pavasarisC:\fakepath\pavasaris
C:\fakepath\pavasaris
 
Marketing planoutline
Marketing planoutlineMarketing planoutline
Marketing planoutline
 
Marketing planoutline
Marketing planoutlineMarketing planoutline
Marketing planoutline
 
[You+Me] Finding Intimacy in the Mundane
[You+Me] Finding Intimacy in the Mundane[You+Me] Finding Intimacy in the Mundane
[You+Me] Finding Intimacy in the Mundane
 
陈子舜-Html5 based web app
陈子舜-Html5 based web app陈子舜-Html5 based web app
陈子舜-Html5 based web app
 

Similar to Css schema by_sofish

淘宝网前端应用与发展
淘宝网前端应用与发展淘宝网前端应用与发展
淘宝网前端应用与发展taobao.com
 
Exam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsExam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsChieh Lin
 
Modern Web with CSS and CSS Grid (image with links inside)
Modern Web with CSS and CSS Grid (image with links inside)Modern Web with CSS and CSS Grid (image with links inside)
Modern Web with CSS and CSS Grid (image with links inside)百範 陳
 
淘宝网前端开发面试题
淘宝网前端开发面试题 淘宝网前端开发面试题
淘宝网前端开发面试题 Lumend
 
2010 01-07周五分享 前端的那些事儿-小米猪
2010 01-07周五分享 前端的那些事儿-小米猪2010 01-07周五分享 前端的那些事儿-小米猪
2010 01-07周五分享 前端的那些事儿-小米猪小 米猪
 
一淘新首页总结
一淘新首页总结一淘新首页总结
一淘新首页总结jieorlin
 
快速定位开发常见的前端问题
快速定位开发常见的前端问题快速定位开发常见的前端问题
快速定位开发常见的前端问题taobao.com
 
DrupalCamp Taipei 2012 迷人的有「型」網站
DrupalCamp Taipei 2012 迷人的有「型」網站DrupalCamp Taipei 2012 迷人的有「型」網站
DrupalCamp Taipei 2012 迷人的有「型」網站Hipfox
 
模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京Joseph Chiang
 
Css and Xhtml part01
Css and Xhtml part01Css and Xhtml part01
Css and Xhtml part01Sean Yeh
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練32016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3Duran Hsieh
 
無名小站首頁改版 - 漸進增強與CSS3 (Wretch and Progressive Enhancement)
無名小站首頁改版 - 漸進增強與CSS3 (Wretch and Progressive Enhancement)無名小站首頁改版 - 漸進增強與CSS3 (Wretch and Progressive Enhancement)
無名小站首頁改版 - 漸進增強與CSS3 (Wretch and Progressive Enhancement)Adam Wang
 
css框架研究
css框架研究css框架研究
css框架研究chandleryu
 
腾讯大讲堂18 让我们戴上有色眼镜--qzone前台架构的优化分享
腾讯大讲堂18 让我们戴上有色眼镜--qzone前台架构的优化分享腾讯大讲堂18 让我们戴上有色眼镜--qzone前台架构的优化分享
腾讯大讲堂18 让我们戴上有色眼镜--qzone前台架构的优化分享areyouok
 
Web爬虫那点事
Web爬虫那点事Web爬虫那点事
Web爬虫那点事Yihua Huang
 
Dreaming Infrastructure
Dreaming InfrastructureDreaming Infrastructure
Dreaming Infrastructurekyhpudding
 
前端开发规范
前端开发规范前端开发规范
前端开发规范aNd1coder
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平drewz lin
 
猫粮快报
猫粮快报猫粮快报
猫粮快报tbmallf2e
 

Similar to Css schema by_sofish (20)

Alice v3
Alice v3Alice v3
Alice v3
 
淘宝网前端应用与发展
淘宝网前端应用与发展淘宝网前端应用与发展
淘宝网前端应用与发展
 
Exam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsExam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development Fundamentals
 
Modern Web with CSS and CSS Grid (image with links inside)
Modern Web with CSS and CSS Grid (image with links inside)Modern Web with CSS and CSS Grid (image with links inside)
Modern Web with CSS and CSS Grid (image with links inside)
 
淘宝网前端开发面试题
淘宝网前端开发面试题 淘宝网前端开发面试题
淘宝网前端开发面试题
 
2010 01-07周五分享 前端的那些事儿-小米猪
2010 01-07周五分享 前端的那些事儿-小米猪2010 01-07周五分享 前端的那些事儿-小米猪
2010 01-07周五分享 前端的那些事儿-小米猪
 
一淘新首页总结
一淘新首页总结一淘新首页总结
一淘新首页总结
 
快速定位开发常见的前端问题
快速定位开发常见的前端问题快速定位开发常见的前端问题
快速定位开发常见的前端问题
 
DrupalCamp Taipei 2012 迷人的有「型」網站
DrupalCamp Taipei 2012 迷人的有「型」網站DrupalCamp Taipei 2012 迷人的有「型」網站
DrupalCamp Taipei 2012 迷人的有「型」網站
 
模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京
 
Css and Xhtml part01
Css and Xhtml part01Css and Xhtml part01
Css and Xhtml part01
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練32016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
 
無名小站首頁改版 - 漸進增強與CSS3 (Wretch and Progressive Enhancement)
無名小站首頁改版 - 漸進增強與CSS3 (Wretch and Progressive Enhancement)無名小站首頁改版 - 漸進增強與CSS3 (Wretch and Progressive Enhancement)
無名小站首頁改版 - 漸進增強與CSS3 (Wretch and Progressive Enhancement)
 
css框架研究
css框架研究css框架研究
css框架研究
 
腾讯大讲堂18 让我们戴上有色眼镜--qzone前台架构的优化分享
腾讯大讲堂18 让我们戴上有色眼镜--qzone前台架构的优化分享腾讯大讲堂18 让我们戴上有色眼镜--qzone前台架构的优化分享
腾讯大讲堂18 让我们戴上有色眼镜--qzone前台架构的优化分享
 
Web爬虫那点事
Web爬虫那点事Web爬虫那点事
Web爬虫那点事
 
Dreaming Infrastructure
Dreaming InfrastructureDreaming Infrastructure
Dreaming Infrastructure
 
前端开发规范
前端开发规范前端开发规范
前端开发规范
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平
 
猫粮快报
猫粮快报猫粮快报
猫粮快报
 

More from Webrebuild

重构 这一路走来
重构 这一路走来重构 这一路走来
重构 这一路走来Webrebuild
 
构建可扩展的静态资源管理系统
构建可扩展的静态资源管理系统构建可扩展的静态资源管理系统
构建可扩展的静态资源管理系统Webrebuild
 
Script with engine
Script with engineScript with engine
Script with engineWebrebuild
 
Css3之颜色与半透明
Css3之颜色与半透明Css3之颜色与半透明
Css3之颜色与半透明Webrebuild
 
移动网站的兼容性探索
移动网站的兼容性探索移动网站的兼容性探索
移动网站的兼容性探索Webrebuild
 
孙极-Hello, JSS! - 一种新样式语言的诞生
孙极-Hello, JSS! - 一种新样式语言的诞生孙极-Hello, JSS! - 一种新样式语言的诞生
孙极-Hello, JSS! - 一种新样式语言的诞生Webrebuild
 
谭正谊-QQ邮箱HTML5移动应用
谭正谊-QQ邮箱HTML5移动应用谭正谊-QQ邮箱HTML5移动应用
谭正谊-QQ邮箱HTML5移动应用Webrebuild
 
唐俊开-Html5 mobile web app浅谈
唐俊开-Html5 mobile web app浅谈唐俊开-Html5 mobile web app浅谈
唐俊开-Html5 mobile web app浅谈Webrebuild
 
微观重构 黄婉芳
微观重构 黄婉芳微观重构 黄婉芳
微观重构 黄婉芳Webrebuild
 
年会主持 By pufen
年会主持 By pufen年会主持 By pufen
年会主持 By pufenWebrebuild
 
年会主持 By pufen
年会主持 By pufen年会主持 By pufen
年会主持 By pufenWebrebuild
 
重构的价值转化 By impact
重构的价值转化 By impact重构的价值转化 By impact
重构的价值转化 By impactWebrebuild
 
七年之痒Webrebuild by emu
七年之痒Webrebuild by emu七年之痒Webrebuild by emu
七年之痒Webrebuild by emuWebrebuild
 
Qmail rebuild_by_nico
Qmail rebuild_by_nicoQmail rebuild_by_nico
Qmail rebuild_by_nicoWebrebuild
 
潘杰茂_网络图像优化
潘杰茂_网络图像优化潘杰茂_网络图像优化
潘杰茂_网络图像优化Webrebuild
 
张思坚 浏览器兼容性
张思坚 浏览器兼容性张思坚 浏览器兼容性
张思坚 浏览器兼容性Webrebuild
 
飘飘 年会主持
飘飘 年会主持飘飘 年会主持
飘飘 年会主持Webrebuild
 
石玉磊 Web rebuild
石玉磊 Web rebuild石玉磊 Web rebuild
石玉磊 Web rebuildWebrebuild
 
彪叔 [2010]webrebuild
彪叔 [2010]webrebuild彪叔 [2010]webrebuild
彪叔 [2010]webrebuildWebrebuild
 
陈军 Scrum敏捷项目管理-重构年会
陈军 Scrum敏捷项目管理-重构年会陈军 Scrum敏捷项目管理-重构年会
陈军 Scrum敏捷项目管理-重构年会Webrebuild
 

More from Webrebuild (20)

重构 这一路走来
重构 这一路走来重构 这一路走来
重构 这一路走来
 
构建可扩展的静态资源管理系统
构建可扩展的静态资源管理系统构建可扩展的静态资源管理系统
构建可扩展的静态资源管理系统
 
Script with engine
Script with engineScript with engine
Script with engine
 
Css3之颜色与半透明
Css3之颜色与半透明Css3之颜色与半透明
Css3之颜色与半透明
 
移动网站的兼容性探索
移动网站的兼容性探索移动网站的兼容性探索
移动网站的兼容性探索
 
孙极-Hello, JSS! - 一种新样式语言的诞生
孙极-Hello, JSS! - 一种新样式语言的诞生孙极-Hello, JSS! - 一种新样式语言的诞生
孙极-Hello, JSS! - 一种新样式语言的诞生
 
谭正谊-QQ邮箱HTML5移动应用
谭正谊-QQ邮箱HTML5移动应用谭正谊-QQ邮箱HTML5移动应用
谭正谊-QQ邮箱HTML5移动应用
 
唐俊开-Html5 mobile web app浅谈
唐俊开-Html5 mobile web app浅谈唐俊开-Html5 mobile web app浅谈
唐俊开-Html5 mobile web app浅谈
 
微观重构 黄婉芳
微观重构 黄婉芳微观重构 黄婉芳
微观重构 黄婉芳
 
年会主持 By pufen
年会主持 By pufen年会主持 By pufen
年会主持 By pufen
 
年会主持 By pufen
年会主持 By pufen年会主持 By pufen
年会主持 By pufen
 
重构的价值转化 By impact
重构的价值转化 By impact重构的价值转化 By impact
重构的价值转化 By impact
 
七年之痒Webrebuild by emu
七年之痒Webrebuild by emu七年之痒Webrebuild by emu
七年之痒Webrebuild by emu
 
Qmail rebuild_by_nico
Qmail rebuild_by_nicoQmail rebuild_by_nico
Qmail rebuild_by_nico
 
潘杰茂_网络图像优化
潘杰茂_网络图像优化潘杰茂_网络图像优化
潘杰茂_网络图像优化
 
张思坚 浏览器兼容性
张思坚 浏览器兼容性张思坚 浏览器兼容性
张思坚 浏览器兼容性
 
飘飘 年会主持
飘飘 年会主持飘飘 年会主持
飘飘 年会主持
 
石玉磊 Web rebuild
石玉磊 Web rebuild石玉磊 Web rebuild
石玉磊 Web rebuild
 
彪叔 [2010]webrebuild
彪叔 [2010]webrebuild彪叔 [2010]webrebuild
彪叔 [2010]webrebuild
 
陈军 Scrum敏捷项目管理-重构年会
陈军 Scrum敏捷项目管理-重构年会陈军 Scrum敏捷项目管理-重构年会
陈军 Scrum敏捷项目管理-重构年会
 

Css schema by_sofish