SlideShare ist ein Scribd-Unternehmen logo
1 von 61
淘宝开放产品前端实践
店铺装修 & 开放平台 JS SDK



                     清羽 & 沉鱼
                       2012-07-07
1. 店铺装修
 1.1 概要
 1.2 数据
 1.3 展现
 1.4 安全
关于作者
  周骞(清羽)
  http://weibo.com/carffuca



  08年加入淘宝
  之前是Java工程师
  之后是前端开发工程师

  目前负责淘宝店铺、服务、数据业务
店铺装修

1.1 概要
店铺装修
装修的本质

  HTML
              JS
  /CSS
                   数据
         模板


          店铺平台
装修的本质



基于模板的内容管理系统
开放装修的历程:第一阶段

  HTML
              JS    数据
  /CSS
                   (卖家)
         模板


          店铺平台
店铺装修
1.2 数据
模块化
 基于模块的店铺
数据的形式
 资源类,如一张图片URL

 文本类,如一个标题、一段广告词

 条件类,如选择使用某种预置的展现形式
数据的编辑方式
 所见即所得 VS 格式化的编辑界面
数据的编辑方式
 所见即所得 VS 格式化的编辑界面
 •   用户编辑的数据并不都是“看得见”的

 •   引入第三方设计模板后,格式化的编辑界面
     便于设计师定义,由程序生成
开放装修的历程:第二阶段

  HTML
          JS     数据
  /CSS
                (卖家)
   模板(设计师)


         店铺平台
店铺装修

1.3 展现
魔高一丈
魔高一丈
 通过浮动元素遮挡系统重要内容

 通过CSS修改重要内容的样式

 伪造官方模块

 ……
规范、有序
 明确的CSS覆盖关系
               模块
                     • [0,2,0,0]<w<[0,3,0,0]
               设计师

               模块
                     • [0,1,0,0]<w<[0,2,0,0]
               默认

               全局
                     • w<[0, 1, 0, 0]
               基础
规范、有序
 模块化的CSS书写
规范、有序
 层级的规范
          设计师模块


                  官方模块

            z-
          index     z-    系统及全局
          <100    index
                  < 200     z-index >200
规范、有序
 一整套约束平台上各方代码关系的规范
规范、有序
 完善的校验系统

 设计师模板制作    设计师模板提交   卖家装修发布



   HTML       HTML     HTML

   CSS        CSS      CSS




                       可选校验

                       必须校验
开放装修的历程:第三阶段

  HTML
          JS     数据
  /CSS
                (卖家)
   模板(设计师)


         店铺平台
店铺装修

1.4 安全
初现端倪的JS开放
 通过J_TWidget的class hook与data-*的自
 定义属性提供官方动态组件。


  <div class=“J_TWidget” data-type=“Slide” data-cfg=“{…}”>
          <!-- code -->
  </div>
如果让设计师写JS
 Cookie盗取

 跳转钓鱼网站

 恶意修改官方功能

 ……
店铺开放JS
           iframe   ADSafe   Caja

 保障安全程度高     3        4       5

 JS书写限制少     5        2       4

 最终用户体验好     1        3       4

  方便调试       5        4       2

  性能损耗小      5        4       3
 项目活跃度高      /        2       4

 项目有应用产品     4        1       3
店铺开放JS
 基于google-caja的实现

 取其JS部分

 接入Kissy DOM、Event等API


      服务端            浏览器端
     静态检查+翻译   +     运行时检查
店铺开放JS

                                   编译后代码
                                    moduleResult___ =
     用户代码                   IMPORTS___.w___('el', (x0___ =
                             IMPORTS___.document_v___?
                                IMPORTS___.document:
                            ___.ri(IMPORTS___, 'document'),
      var el =        编译      x0___.getElementById_m___?
  document.getEle              x0___.getElementById('id'):
   mentById(“id”) ;           x0___.m___('getElementById',
                                        [ 'id' ])));


    静态分析代码



                      服务端
店铺开放JS

                      编译后代码
                       moduleResult___ =
               IMPORTS___.w___('el', (x0___ =
                IMPORTS___.document_v___?
                   IMPORTS___.document:
                          Caja.JS
               ___.ri(IMPORTS___, 'document'),
                 x0___.getElementById_m___?
                  x0___.getElementById('id'):
                 x0___.m___('getElementById',
                           [ 'id' ])));
                  动态拦截代码




         服务端
Kissy接入
 DOM

 Event

 Anim

 log

 ……
不久的未来
 更友好的出错信息提示

 如何评估设计师JS代码的质量和性能
HTML
                JS    数据
         /CSS
           模板(设计师)   (卖家)


             店铺平台
店铺装修

1.5 小结
2 开放平台 JS SDK
 2.1 概要
 2.2 安全
 2.3 数据
 2.4 展现
关于作者
   杨周璇(沉鱼)
   fool2fish.cn
   weibo.sina.com/fool2fish


   07年毕业于浙江大学
   08年加入淘宝
   目前负责淘宝开放平台项目
开放平台 JS SDK

2.1 概要
2.1.1 传统的业务模型



       1. 数据交互
                 资源服务
       2. 返回结果
2.1.2 开放的业务模型
                  客户端
                             客户端




  1. 数据交互         2. 数据交互
            客户端        资源服务
  4. 返回结果         3. 返回结果



              客户端                  客户端


                            客户端
2.1.3 开放的动力
 资源拥有者
 •   更多的访问入口

 •   多样化的服务

 第三方客户端
 •   共享用户数据

 •   增加用户黏性
2.1.4 关键的问题

JAVA SDK   JS SDK

                    展现

                    数据

                    安全
开放平台 JS SDK

2.2 安全
2.2.1 保障安全的环节
 客户端接入许可

 资源所有者授权

 客户端身份校验

 客户端行为监控
2.2.2 Oauth2 授权模型
         1. 授权申请
                     资源所有者
         2. 访问许可



         3. 访问许可
 客户端                 授权服务
         4. 授权码


         5. 签名和授权码
                     资源服务
         6. 受保护的资源
2.2.3 签名

 客户端服务
1. 请求页面   2. 页面内容
             时间戳&签名
                  3. 时间戳&签名
                     授权码
                     API 参数
    客户端                       资源服务
                  4. 受保护的资源
2.2.4 免签名

           1. frame请求组件内容


           2. 静态内容和标识码
 客户端       3. Ajax发送标识码和授权码
                              资源服务

           4. 受保护的资源




只有请求的组件为iframe时,这种简化的认证方式才能保证安全
开放平台 JS SDK

2.3 数据
2.3.1 数据获取
  客户端      开放平台    业务方



           授权检查
    发送请求
           身份校验
                  生成结果
    返回结果
           封装结果
2.3.1 API调用
TOP.api({
      method:’taobao.user.get’, 接口名
      nick:’fool2fish’,   接口参数
      app_key:’准入码’,
      session:’授权码’,
      sign:’签名’,
      timestamp:’时间戳’
}, callback);
2.3.2 API 集成授权
                        添加授权码和签名

                    是
           附加授权信息          已授权
                               否
                         发送请求
   否   是

   完成授权                  调用正常
                    否                是

                返回异常信息             返回结果

            是
   调用授权             授权异常
                           否
2.3.3 真正的API调用
TOP.api({
      method:’taobao.user.get’,
      nick:’fool2fish’,
}, callback);




让用户专注在他真正需要关心的事情上
开放平台 JS SDK

2.4 展现
2.4.1 组件分类
2.4.2 代码隔离
 iframe

 CSS 选择器和属性规范

 自定义标签
2.4.3 组件通讯

            客户端



   DOM组件   Iframe组件   混合组件
2.4.3 组件通讯
 TOP.ev.add ( el, event, fn );

 TOP.ev.fire ( el, event, data );


                              html5PostMessage
 TOP.ev      postMessage
                               flashPostMessage
2.4.3 组件通讯
     通知组件帧        TOP.ev.fire   通知客户端帧
                 触发本帧事件
        否
 是
      触发帧


             是
     遍历组件帧         客户端帧

                       否
                                是
                    触发帧

                       否
开放平台 JS SDK

2.5 小结
2.5.1 JS SDK 总体结构
                                             登录


                           UI组件 ( TOP.ui )   购物车


      开放的api ( TOP.api )         UI辅助功能      ……


      登录授权 ( TOP.auth )           组件通讯

 监控
                   工具方法
             lang,dom,event,io…


                     TOP
2.5.2 除此之外
 SDK 和组件的版本管理

 SDK 自动更新

 数据回流与分析

 ……
2.5.3 参考资料
 facebook

 oauth

 kissy

 self updating scripts
完
Q&A

Weitere ähnliche Inhalte

Was ist angesagt?

Real World ASP.NET MVC
Real World ASP.NET MVCReal World ASP.NET MVC
Real World ASP.NET MVCjeffz
 
使用kslite支持第三方内容开发
使用kslite支持第三方内容开发使用kslite支持第三方内容开发
使用kslite支持第三方内容开发leneli
 
使用Bigpipe提升浏览速度
使用Bigpipe提升浏览速度使用Bigpipe提升浏览速度
使用Bigpipe提升浏览速度kumawu
 
Node.js 入門 - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練Node.js 入門 - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練Joseph Chiang
 
Blazor 與 Radzen 同行
Blazor 與 Radzen 同行Blazor 與 Radzen 同行
Blazor 與 Radzen 同行Jimmy Ho
 
浅析浏览器解析和渲染
浅析浏览器解析和渲染浅析浏览器解析和渲染
浅析浏览器解析和渲染Ailsa126
 
ASP.Net MVC Framework
ASP.Net MVC FrameworkASP.Net MVC Framework
ASP.Net MVC Framework國昭 張
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践jay li
 
使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式Will Huang
 
富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用luolonghao
 
移动端Web开发性能优化实践
移动端Web开发性能优化实践移动端Web开发性能优化实践
移动端Web开发性能优化实践Mingel Zhang
 
非常靠谱 Html 5
非常靠谱 Html 5 非常靠谱 Html 5
非常靠谱 Html 5 Tony Deng
 
Responsive Web UI Design
Responsive Web UI DesignResponsive Web UI Design
Responsive Web UI Designjay li
 
Class 20170126
Class 20170126Class 20170126
Class 20170126Ivan Wei
 
ASP.NET Core 2.1設計新思維與新發展
ASP.NET  Core 2.1設計新思維與新發展ASP.NET  Core 2.1設計新思維與新發展
ASP.NET Core 2.1設計新思維與新發展江華 奚
 
Entity Framework實戰
Entity Framework實戰Entity Framework實戰
Entity Framework實戰國昭 張
 
Entity framework + Linq 介紹
Entity framework + Linq 介紹Entity framework + Linq 介紹
Entity framework + Linq 介紹Alan Tsai
 
Uliweb设计分享
Uliweb设计分享Uliweb设计分享
Uliweb设计分享modou li
 

Was ist angesagt? (20)

Real World ASP.NET MVC
Real World ASP.NET MVCReal World ASP.NET MVC
Real World ASP.NET MVC
 
使用kslite支持第三方内容开发
使用kslite支持第三方内容开发使用kslite支持第三方内容开发
使用kslite支持第三方内容开发
 
使用Bigpipe提升浏览速度
使用Bigpipe提升浏览速度使用Bigpipe提升浏览速度
使用Bigpipe提升浏览速度
 
Node.js 入門 - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練Node.js 入門 - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練
 
Blazor 與 Radzen 同行
Blazor 與 Radzen 同行Blazor 與 Radzen 同行
Blazor 與 Radzen 同行
 
浅析浏览器解析和渲染
浅析浏览器解析和渲染浅析浏览器解析和渲染
浅析浏览器解析和渲染
 
ASP.Net MVC Framework
ASP.Net MVC FrameworkASP.Net MVC Framework
ASP.Net MVC Framework
 
Asp.net core v1.0
Asp.net core v1.0Asp.net core v1.0
Asp.net core v1.0
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
 
使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式
 
富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用
 
移动端Web开发性能优化实践
移动端Web开发性能优化实践移动端Web开发性能优化实践
移动端Web开发性能优化实践
 
非常靠谱 Html 5
非常靠谱 Html 5 非常靠谱 Html 5
非常靠谱 Html 5
 
Responsive Web UI Design
Responsive Web UI DesignResponsive Web UI Design
Responsive Web UI Design
 
Class 20170126
Class 20170126Class 20170126
Class 20170126
 
ASP.NET Core 2.1設計新思維與新發展
ASP.NET  Core 2.1設計新思維與新發展ASP.NET  Core 2.1設計新思維與新發展
ASP.NET Core 2.1設計新思維與新發展
 
Entity Framework實戰
Entity Framework實戰Entity Framework實戰
Entity Framework實戰
 
Entity framework + Linq 介紹
Entity framework + Linq 介紹Entity framework + Linq 介紹
Entity framework + Linq 介紹
 
Uliweb设计分享
Uliweb设计分享Uliweb设计分享
Uliweb设计分享
 
RESTful API Design
RESTful API DesignRESTful API Design
RESTful API Design
 

Andere mochten auch

李成银:前端编译平台
李成银:前端编译平台李成银:前端编译平台
李成银:前端编译平台taobao.com
 
吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践
吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践
吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践taobao.com
 
高力:19楼现有前端架构
高力:19楼现有前端架构高力:19楼现有前端架构
高力:19楼现有前端架构taobao.com
 
Linux 系列分享[1] 概览
Linux 系列分享[1]   概览Linux 系列分享[1]   概览
Linux 系列分享[1] 概览rainoxu
 
Steve Jobs Announces iTown - Douban Special Event, Jan 2012
Steve Jobs Announces iTown - Douban Special Event, Jan 2012Steve Jobs Announces iTown - Douban Special Event, Jan 2012
Steve Jobs Announces iTown - Douban Special Event, Jan 2012Dexter Yang
 
浅谈 Javascript 性能优化
浅谈 Javascript 性能优化浅谈 Javascript 性能优化
浅谈 Javascript 性能优化rainoxu
 
Learning JavaScript in Three Web Apps(中文)
Learning JavaScript in Three Web Apps(中文)Learning JavaScript in Three Web Apps(中文)
Learning JavaScript in Three Web Apps(中文)Dexter Yang
 
通用JS时代的模块机制和编译工具
通用JS时代的模块机制和编译工具通用JS时代的模块机制和编译工具
通用JS时代的模块机制和编译工具Dexter Yang
 
Git 零基础介绍
Git 零基础介绍Git 零基础介绍
Git 零基础介绍Ethan Zhang
 
新版阿尔法城背后的前端MVC实践
新版阿尔法城背后的前端MVC实践新版阿尔法城背后的前端MVC实践
新版阿尔法城背后的前端MVC实践Dexter Yang
 
不断归零的前端人生 - 2016 中国软件开发者大会
不断归零的前端人生 - 2016 中国软件开发者大会不断归零的前端人生 - 2016 中国软件开发者大会
不断归零的前端人生 - 2016 中国软件开发者大会Joseph Chiang
 
Web前端性能优化 2014
Web前端性能优化 2014Web前端性能优化 2014
Web前端性能优化 2014Yubei Li
 
基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程zhangdaiping
 
Frontend django, Django Web 前端探索
Frontend django, Django Web 前端探索Frontend django, Django Web 前端探索
Frontend django, Django Web 前端探索Tim (文昌)
 
CardKit & DOMO UI - 移动时代技术与设计的十字路口
CardKit & DOMO UI - 移动时代技术与设计的十字路口CardKit & DOMO UI - 移动时代技术与设计的十字路口
CardKit & DOMO UI - 移动时代技术与设计的十字路口Dexter Yang
 
Préparation continue des applications en six étapes
Préparation continue des  applications en six étapesPréparation continue des  applications en six étapes
Préparation continue des applications en six étapesFlexera
 
Hypocrite Dr. Shriniwas Kashalikar
Hypocrite Dr. Shriniwas KashalikarHypocrite Dr. Shriniwas Kashalikar
Hypocrite Dr. Shriniwas Kashalikarshriniwaskashalikar
 
Anàlisi anunci
Anàlisi anunciAnàlisi anunci
Anàlisi anuncisbolader
 
Menaxhimi i Projekteve Ligjerata 4
Menaxhimi i Projekteve Ligjerata 4Menaxhimi i Projekteve Ligjerata 4
Menaxhimi i Projekteve Ligjerata 4Menaxherat
 

Andere mochten auch (20)

李成银:前端编译平台
李成银:前端编译平台李成银:前端编译平台
李成银:前端编译平台
 
吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践
吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践
吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践
 
高力:19楼现有前端架构
高力:19楼现有前端架构高力:19楼现有前端架构
高力:19楼现有前端架构
 
Linux 系列分享[1] 概览
Linux 系列分享[1]   概览Linux 系列分享[1]   概览
Linux 系列分享[1] 概览
 
Steve Jobs Announces iTown - Douban Special Event, Jan 2012
Steve Jobs Announces iTown - Douban Special Event, Jan 2012Steve Jobs Announces iTown - Douban Special Event, Jan 2012
Steve Jobs Announces iTown - Douban Special Event, Jan 2012
 
浅谈 Javascript 性能优化
浅谈 Javascript 性能优化浅谈 Javascript 性能优化
浅谈 Javascript 性能优化
 
Learning JavaScript in Three Web Apps(中文)
Learning JavaScript in Three Web Apps(中文)Learning JavaScript in Three Web Apps(中文)
Learning JavaScript in Three Web Apps(中文)
 
通用JS时代的模块机制和编译工具
通用JS时代的模块机制和编译工具通用JS时代的模块机制和编译工具
通用JS时代的模块机制和编译工具
 
Git 零基础介绍
Git 零基础介绍Git 零基础介绍
Git 零基础介绍
 
新版阿尔法城背后的前端MVC实践
新版阿尔法城背后的前端MVC实践新版阿尔法城背后的前端MVC实践
新版阿尔法城背后的前端MVC实践
 
不断归零的前端人生 - 2016 中国软件开发者大会
不断归零的前端人生 - 2016 中国软件开发者大会不断归零的前端人生 - 2016 中国软件开发者大会
不断归零的前端人生 - 2016 中国软件开发者大会
 
Web前端性能优化 2014
Web前端性能优化 2014Web前端性能优化 2014
Web前端性能优化 2014
 
基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程
 
Node way
Node wayNode way
Node way
 
Frontend django, Django Web 前端探索
Frontend django, Django Web 前端探索Frontend django, Django Web 前端探索
Frontend django, Django Web 前端探索
 
CardKit & DOMO UI - 移动时代技术与设计的十字路口
CardKit & DOMO UI - 移动时代技术与设计的十字路口CardKit & DOMO UI - 移动时代技术与设计的十字路口
CardKit & DOMO UI - 移动时代技术与设计的十字路口
 
Préparation continue des applications en six étapes
Préparation continue des  applications en six étapesPréparation continue des  applications en six étapes
Préparation continue des applications en six étapes
 
Hypocrite Dr. Shriniwas Kashalikar
Hypocrite Dr. Shriniwas KashalikarHypocrite Dr. Shriniwas Kashalikar
Hypocrite Dr. Shriniwas Kashalikar
 
Anàlisi anunci
Anàlisi anunciAnàlisi anunci
Anàlisi anunci
 
Menaxhimi i Projekteve Ligjerata 4
Menaxhimi i Projekteve Ligjerata 4Menaxhimi i Projekteve Ligjerata 4
Menaxhimi i Projekteve Ligjerata 4
 

Ähnlich wie 淘宝开放产品前端实践

D2归来有感
D2归来有感D2归来有感
D2归来有感lordchen
 
面向开发的前端性能优化
面向开发的前端性能优化面向开发的前端性能优化
面向开发的前端性能优化li qiang
 
ASP.Net MVC2 简介
ASP.Net MVC2 简介ASP.Net MVC2 简介
ASP.Net MVC2 简介Allen Lsy
 
0328 Windows Server 2008 應用程式相容性
0328 Windows Server 2008 應用程式相容性0328 Windows Server 2008 應用程式相容性
0328 Windows Server 2008 應用程式相容性Timothy Chen
 
OPOA in Action -- 使用MagixJS简化WebAPP开发
OPOA in Action -- 使用MagixJS简化WebAPP开发OPOA in Action -- 使用MagixJS简化WebAPP开发
OPOA in Action -- 使用MagixJS简化WebAPP开发leneli
 
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit TestingASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing江華 奚
 
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境drewz lin
 
Script with engine
Script with engineScript with engine
Script with engineWebrebuild
 
Accessmanager
AccessmanagerAccessmanager
AccessmanagerJim Jiang
 
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Gelis Wu
 
建站大业,实战ASP.NET 4
建站大业,实战ASP.NET 4建站大业,实战ASP.NET 4
建站大业,实战ASP.NET 4Cat Chen
 
建立前端开发团队 (Front-end Development Environment)
建立前端开发团队 (Front-end Development Environment)建立前端开发团队 (Front-end Development Environment)
建立前端开发团队 (Front-end Development Environment)Joseph Chiang
 
Cas Sso Intro
Cas Sso IntroCas Sso Intro
Cas Sso IntroShiny Zhu
 
高性能远程调用解决方案
高性能远程调用解决方案高性能远程调用解决方案
高性能远程调用解决方案Ady Liu
 
赶集团购开发总结4
赶集团购开发总结4赶集团购开发总结4
赶集团购开发总结4yangdj
 
D2-ETao-show
D2-ETao-showD2-ETao-show
D2-ETao-showleneli
 
前端性能优化和自动化
前端性能优化和自动化前端性能优化和自动化
前端性能优化和自动化kaven yan
 
0502 Windwos Server 2008 Card Space 新一代身份驗證機制
0502 Windwos Server 2008 Card Space 新一代身份驗證機制0502 Windwos Server 2008 Card Space 新一代身份驗證機制
0502 Windwos Server 2008 Card Space 新一代身份驗證機制Timothy Chen
 
前端性能测试
前端性能测试前端性能测试
前端性能测试tbmallf2e
 

Ähnlich wie 淘宝开放产品前端实践 (20)

D2归来有感
D2归来有感D2归来有感
D2归来有感
 
面向开发的前端性能优化
面向开发的前端性能优化面向开发的前端性能优化
面向开发的前端性能优化
 
ASP.Net MVC2 简介
ASP.Net MVC2 简介ASP.Net MVC2 简介
ASP.Net MVC2 简介
 
0328 Windows Server 2008 應用程式相容性
0328 Windows Server 2008 應用程式相容性0328 Windows Server 2008 應用程式相容性
0328 Windows Server 2008 應用程式相容性
 
OPOA in Action -- 使用MagixJS简化WebAPP开发
OPOA in Action -- 使用MagixJS简化WebAPP开发OPOA in Action -- 使用MagixJS简化WebAPP开发
OPOA in Action -- 使用MagixJS简化WebAPP开发
 
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit TestingASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
 
Esb
EsbEsb
Esb
 
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
 
Script with engine
Script with engineScript with engine
Script with engine
 
Accessmanager
AccessmanagerAccessmanager
Accessmanager
 
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
 
建站大业,实战ASP.NET 4
建站大业,实战ASP.NET 4建站大业,实战ASP.NET 4
建站大业,实战ASP.NET 4
 
建立前端开发团队 (Front-end Development Environment)
建立前端开发团队 (Front-end Development Environment)建立前端开发团队 (Front-end Development Environment)
建立前端开发团队 (Front-end Development Environment)
 
Cas Sso Intro
Cas Sso IntroCas Sso Intro
Cas Sso Intro
 
高性能远程调用解决方案
高性能远程调用解决方案高性能远程调用解决方案
高性能远程调用解决方案
 
赶集团购开发总结4
赶集团购开发总结4赶集团购开发总结4
赶集团购开发总结4
 
D2-ETao-show
D2-ETao-showD2-ETao-show
D2-ETao-show
 
前端性能优化和自动化
前端性能优化和自动化前端性能优化和自动化
前端性能优化和自动化
 
0502 Windwos Server 2008 Card Space 新一代身份驗證機制
0502 Windwos Server 2008 Card Space 新一代身份驗證機制0502 Windwos Server 2008 Card Space 新一代身份驗證機制
0502 Windwos Server 2008 Card Space 新一代身份驗證機制
 
前端性能测试
前端性能测试前端性能测试
前端性能测试
 

Mehr von taobao.com

百度前端性能监控与优化实践
百度前端性能监控与优化实践百度前端性能监控与优化实践
百度前端性能监控与优化实践taobao.com
 
Java script physical engine
Java script physical engineJava script physical engine
Java script physical enginetaobao.com
 
Html5环保小游戏
Html5环保小游戏Html5环保小游戏
Html5环保小游戏taobao.com
 
阅读类Web应用前端技术探索
阅读类Web应用前端技术探索阅读类Web应用前端技术探索
阅读类Web应用前端技术探索taobao.com
 
完颜:移动网站的兼容性探索
完颜:移动网站的兼容性探索完颜:移动网站的兼容性探索
完颜:移动网站的兼容性探索taobao.com
 
张平:JavaScript引擎实现
张平:JavaScript引擎实现张平:JavaScript引擎实现
张平:JavaScript引擎实现taobao.com
 
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具taobao.com
 
张克军:前端基础架构的实践和思考
张克军:前端基础架构的实践和思考张克军:前端基础架构的实践和思考
张克军:前端基础架构的实践和思考taobao.com
 
刘平川:【用户行为分析】Marmot实践
刘平川:【用户行为分析】Marmot实践刘平川:【用户行为分析】Marmot实践
刘平川:【用户行为分析】Marmot实践taobao.com
 
前端Mvc探讨及实践
前端Mvc探讨及实践前端Mvc探讨及实践
前端Mvc探讨及实践taobao.com
 
黄希彤:【无障碍访问】Margin
黄希彤:【无障碍访问】Margin黄希彤:【无障碍访问】Margin
黄希彤:【无障碍访问】Margintaobao.com
 
何一鸣:【无障碍访问】Aria in taobao
何一鸣:【无障碍访问】Aria in taobao何一鸣:【无障碍访问】Aria in taobao
何一鸣:【无障碍访问】Aria in taobaotaobao.com
 
西乔:理性的设计
西乔:理性的设计西乔:理性的设计
西乔:理性的设计taobao.com
 
杨永全:【组障碍访问】一个盲人眼中的网页内容无障碍体验与设计 大纲
杨永全:【组障碍访问】一个盲人眼中的网页内容无障碍体验与设计 大纲杨永全:【组障碍访问】一个盲人眼中的网页内容无障碍体验与设计 大纲
杨永全:【组障碍访问】一个盲人眼中的网页内容无障碍体验与设计 大纲taobao.com
 
More weapons, more power
More weapons, more powerMore weapons, more power
More weapons, more powertaobao.com
 
无名小站首页改版 -渐进增强与css3
无名小站首页改版 -渐进增强与css3无名小站首页改版 -渐进增强与css3
无名小站首页改版 -渐进增强与css3taobao.com
 
【前端Mvc】之豆瓣说实践
【前端Mvc】之豆瓣说实践【前端Mvc】之豆瓣说实践
【前端Mvc】之豆瓣说实践taobao.com
 
【前端Mvc】mvc behind-alphatown
【前端Mvc】mvc behind-alphatown【前端Mvc】mvc behind-alphatown
【前端Mvc】mvc behind-alphatowntaobao.com
 
【前端测试】淘宝前端测试实践
【前端测试】淘宝前端测试实践【前端测试】淘宝前端测试实践
【前端测试】淘宝前端测试实践taobao.com
 
开放时代:从Web page到web app
开放时代:从Web page到web app开放时代:从Web page到web app
开放时代:从Web page到web apptaobao.com
 

Mehr von 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引擎实现
 
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具
 
张克军:前端基础架构的实践和思考
张克军:前端基础架构的实践和思考张克军:前端基础架构的实践和思考
张克军:前端基础架构的实践和思考
 
刘平川:【用户行为分析】Marmot实践
刘平川:【用户行为分析】Marmot实践刘平川:【用户行为分析】Marmot实践
刘平川:【用户行为分析】Marmot实践
 
前端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
 
【前端测试】淘宝前端测试实践
【前端测试】淘宝前端测试实践【前端测试】淘宝前端测试实践
【前端测试】淘宝前端测试实践
 
开放时代:从Web page到web app
开放时代:从Web page到web app开放时代:从Web page到web app
开放时代:从Web page到web app
 

淘宝开放产品前端实践