SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Downloaden Sie, um offline zu lesen
KISSY Editor 设计(2)


            yiminghe@gmail.com
        kissyteam@weibo,twitter
               yiminghe@twitter
大纲

• KISSY Editor
  – 简介
  – 实践


• 开发难点
KISSY Editor ?
http://docs.kissyui.com/docs/html
      /api/component/editor/
KISSY Editor



又一个开源的可视化编辑器


底层以及 UI 基于 KISSY 框架


编辑核心算法借鉴 CKEditor


应用于淘宝商品发布/庖铺装修/论坛/….
KISSY Editor
Editor & plugins


button   select     menu    overlay           Edit API
                                                               Html
                                                              Parser
           component                   range      selection      &
                                                              xhtml
                                                                dtd
 dom        event          node          ua          base


                            KISSY Loader
• 实践
• 基于 KISSY
 – 模块化机制
   • KISSY.add   添加模块
   • KISSY.use   使用模块
代码都是模块

KISSY.add("editor/range",function(S,DOM){

 function Range(){}

 // todo

 return Range;

},{

 requires:['dom']

});
按需加载
• 按需加载 + 自动 combo
 – 最优的链接数与加载代码大小
按需加载
KISSY.use("editor",function(){


 KISSY.use("editor/plugin/fontSize/,

                editor/plugin/fontFamily/",

      function(){

      // use plugins
      }


  );


});
懒加载
• 懒加载非初始模块


   button.on("click",function(){


    S.use("editor/plugin/image/dialog");


   });
懒加载
• 基于 KISSY
 – 模块化机制     KISSY Component

 – 组件基础设施
   • 属性

               KISSY Editor
属性
• 外观
 – width/height


• 事件
 – listeners


• 创建
 – srcNode
 – render
编辑器属性
• customStyle
  – 作用于编辑区域的特有样式


• customLink
  – 作用于编辑区域的特有样式链接


• data
  – 编辑器内容
• 基于 KISSY
 – 模块化机制     KISSY Component

 – 组件基础设施
   • 属性
     – 插件
               KISSY Editor
属性 - 插件
• 具备介入组件生命周期能力的普通模块




  createDOM   renderUI   bindUI   syncUI
编写插件
KISSY.add("editor/plugin/bold/index",function(){


 function FontSize(cfg){this.cfg=cfg;}


 FontSize.prototype={
      renderUI: function(editor){
          editor.addButton(...);
      }
 };


 return FontSize;


});
使用插件
new Editor({


      width:500px;


      plugins:[{
           SourceArea


           new FontSize({ ... }),


           new Image({ ... }),
      }]


});
• 基于 KISSY
 – 模块化机制     KISSY Component

 – 组件基础设施
   • 属性
   • 事件
               KISSY Editor
事件
• 核心  插件
• 插件  插件
                      plugin2




                      editor


            plugin3             Plugin1
• 基于 KISSY
 – 模块化机制
 – 组件基础设施        KISSY Component

   • 属性
   • 事件
 – 使用 KISSY UI
                   KISSY Editor
使用 KISSY UI
命令系统
• document.execCommand
• editor.execCommand

                   fontFamily


        fontSize                bold




                    editor
无障碍
• Aria in KISSY
  – Tab 支持
  – 核心功能键盘可访问
  – Aria 属性


• 编辑器区域快捷键
单元测试
• 部分核心 jasmine
• 开发难点
• document.execComand
 – 加粗, 颜色 ……
• range/selection

                IE
                • Control range
                • Text range


                     W3C
                     • Range
• paste   <font face="宋体"></font>
          <p style="margin: 0cm 0cm 0pt;"
  – 过滤    class="MsoNormal">
          <span lang="EN-US">
          <font face="Calibri">
          123
          <b style="mso-bidi-font-weight: normal;">
          456
          </b>
          789
          <?xml:namespace prefix = o ns =
          "urn:schemas-microsoft-com:office:office"
          /><o:p></o:p>
          </font>
          </span>
          </p>
          <font face="宋体"></font>
<p>123<b>456</b>789</p>
Html parse
                                      <P>
                               style=‘margin:0 pt’
                               class=‘msoNormal’




                       <span>                    <font>
                    lang=‘en-us’               face="宋体"




                        <b>
   <font>          style=‘mso-bidi-                  789
face=‘calibre’       font-weight:
                       normal;’




     123                 456
过滤规则
• Filter 模式
  – margin 0 过滤
  – 空 style 过滤
  – font 过滤
  – 空 span(inline) 标签过滤
  – mso 特定名称属性过滤
  – ……
单元测试
describe("filter word",function(){
      it(“works for bold text",function(){


            var html = "<font face='宋体'></font><p
                          class='MsoNormal'>....";


            var filter = { font:function(){return false;},. };
            var root = HtmlParser.parse(html);
            html = HtmlParser.serialize(root,filter);


            expect(html).toBe("<p>123<b>456</b>789</p>");


      });
});
其他兼容性问题
• 换行问题
                   table


• 图片选择              tr



• IE 选区丢失           td



• ……..         123456
KISSY Editor

• 简介

• 实践

• 下一步?
下一步
• I18n 资源全球化

• 灵活的主题 theme 架构

• 单元测试完善

• 紧密结合 KISSY UI
Refer
• http://docs.kissyui.com

• http://www.w3.org/TR/html5/editing.html#attr-contenteditable
• http://msdn.microsoft.com/en-
  us/library/ie/ms535869(v=vs.85).aspx
• http://msdn.microsoft.com/en-
  us/library/ie/ms535872(v=vs.85).aspx
• http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html
• http://dvcs.w3.org/hg/editing/raw-file/tip/editing.html

• http://en.wikipedia.org/wiki/Interceptor_pattern
编辑器设计2

Weitere ähnliche Inhalte

Was ist angesagt?

自從學會Sass / Compass後,考試都考100分!
自從學會Sass / Compass後,考試都考100分!自從學會Sass / Compass後,考試都考100分!
自從學會Sass / Compass後,考試都考100分!洧杰 廖
 
KISSY for starter
KISSY for starterKISSY for starter
KISSY for starteryiming he
 
移动端Web开发性能优化实践
移动端Web开发性能优化实践移动端Web开发性能优化实践
移动端Web开发性能优化实践Mingel Zhang
 
5.網站設計與前端框架
5.網站設計與前端框架5.網站設計與前端框架
5.網站設計與前端框架Nelson Chen
 
淘宝开放产品前端实践
淘宝开放产品前端实践淘宝开放产品前端实践
淘宝开放产品前端实践taobao.com
 
Node.js在淘宝的应用实践
Node.js在淘宝的应用实践Node.js在淘宝的应用实践
Node.js在淘宝的应用实践taobao.com
 
浅析浏览器解析和渲染
浅析浏览器解析和渲染浅析浏览器解析和渲染
浅析浏览器解析和渲染Ailsa126
 
網頁設計 - Bootstrap前端框架
網頁設計 - Bootstrap前端框架網頁設計 - Bootstrap前端框架
網頁設計 - Bootstrap前端框架Vincent Chi
 
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例Kuro Hsu
 
Drupal 版型設計 - 瞭解版型程式
Drupal 版型設計 - 瞭解版型程式Drupal 版型設計 - 瞭解版型程式
Drupal 版型設計 - 瞭解版型程式Chris Wu
 
Web coding principle
Web coding principleWeb coding principle
Web coding principleZongYing Lyu
 
深入研究 Angular - phoebe pan
深入研究 Angular  - phoebe pan深入研究 Angular  - phoebe pan
深入研究 Angular - phoebe panPhoebe Pan
 
非常靠谱 Html 5
非常靠谱 Html 5 非常靠谱 Html 5
非常靠谱 Html 5 Tony Deng
 
Html&css培训 舒克
Html&css培训 舒克Html&css培训 舒克
Html&css培训 舒克jay li
 
Qq.com前端架构实践与思考
Qq.com前端架构实践与思考Qq.com前端架构实践与思考
Qq.com前端架构实践与思考greengnn
 
使用kslite支持第三方内容开发
使用kslite支持第三方内容开发使用kslite支持第三方内容开发
使用kslite支持第三方内容开发leneli
 
KISSY Mechanism
KISSY MechanismKISSY Mechanism
KISSY Mechanismlifesinger
 
高雄前端社群 #3 SASS workshop
高雄前端社群 #3 SASS workshop高雄前端社群 #3 SASS workshop
高雄前端社群 #3 SASS workshop洧杰 廖
 

Was ist angesagt? (20)

自從學會Sass / Compass後,考試都考100分!
自從學會Sass / Compass後,考試都考100分!自從學會Sass / Compass後,考試都考100分!
自從學會Sass / Compass後,考試都考100分!
 
KISSY for starter
KISSY for starterKISSY for starter
KISSY for starter
 
移动端Web开发性能优化实践
移动端Web开发性能优化实践移动端Web开发性能优化实践
移动端Web开发性能优化实践
 
5.網站設計與前端框架
5.網站設計與前端框架5.網站設計與前端框架
5.網站設計與前端框架
 
淘宝开放产品前端实践
淘宝开放产品前端实践淘宝开放产品前端实践
淘宝开放产品前端实践
 
Node.js在淘宝的应用实践
Node.js在淘宝的应用实践Node.js在淘宝的应用实践
Node.js在淘宝的应用实践
 
浅析浏览器解析和渲染
浅析浏览器解析和渲染浅析浏览器解析和渲染
浅析浏览器解析和渲染
 
網頁設計 - Bootstrap前端框架
網頁設計 - Bootstrap前端框架網頁設計 - Bootstrap前端框架
網頁設計 - Bootstrap前端框架
 
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
 
CSS 語法教學
CSS 語法教學CSS 語法教學
CSS 語法教學
 
Drupal 版型設計 - 瞭解版型程式
Drupal 版型設計 - 瞭解版型程式Drupal 版型設計 - 瞭解版型程式
Drupal 版型設計 - 瞭解版型程式
 
Web coding principle
Web coding principleWeb coding principle
Web coding principle
 
深入研究 Angular - phoebe pan
深入研究 Angular  - phoebe pan深入研究 Angular  - phoebe pan
深入研究 Angular - phoebe pan
 
非常靠谱 Html 5
非常靠谱 Html 5 非常靠谱 Html 5
非常靠谱 Html 5
 
Html&css培训 舒克
Html&css培训 舒克Html&css培训 舒克
Html&css培训 舒克
 
Qq.com前端架构实践与思考
Qq.com前端架构实践与思考Qq.com前端架构实践与思考
Qq.com前端架构实践与思考
 
使用kslite支持第三方内容开发
使用kslite支持第三方内容开发使用kslite支持第三方内容开发
使用kslite支持第三方内容开发
 
KISSY Mechanism
KISSY MechanismKISSY Mechanism
KISSY Mechanism
 
高雄前端社群 #3 SASS workshop
高雄前端社群 #3 SASS workshop高雄前端社群 #3 SASS workshop
高雄前端社群 #3 SASS workshop
 
Javascript
JavascriptJavascript
Javascript
 

Andere mochten auch

6. Modelling dermal exposure
6. Modelling dermal exposure6. Modelling dermal exposure
6. Modelling dermal exposureRetired
 
Social Media Marketing For Small Businesses
Social Media Marketing For Small BusinessesSocial Media Marketing For Small Businesses
Social Media Marketing For Small BusinessesCuong Huynh
 
Marketing Case Study_S6PEC Framework_Mengkuang
Marketing Case Study_S6PEC Framework_MengkuangMarketing Case Study_S6PEC Framework_Mengkuang
Marketing Case Study_S6PEC Framework_Mengkuangbites consulting
 
Continuous Health
Continuous HealthContinuous Health
Continuous HealthJames Brett
 
ES Action Research Study Concepcion
ES Action Research Study Concepcion ES Action Research Study Concepcion
ES Action Research Study Concepcion Juanita Naidoo
 
Insights into teaching deaf students ven tesol
Insights into teaching deaf students  ven tesolInsights into teaching deaf students  ven tesol
Insights into teaching deaf students ven tesolJulio Palma
 
Robert L. Reynolds: New thinking, new solutions
Robert L. Reynolds: New thinking, new solutionsRobert L. Reynolds: New thinking, new solutions
Robert L. Reynolds: New thinking, new solutionsPutnam Investments
 
Location 2012 - The Geospatial Platform (The Enterprise and Beyond)
Location 2012 - The Geospatial Platform(The Enterprise and Beyond)Location 2012 - The Geospatial Platform(The Enterprise and Beyond)
Location 2012 - The Geospatial Platform (The Enterprise and Beyond)Chris Pendleton
 
Mobile Marketing for PTBR
Mobile Marketing for PTBRMobile Marketing for PTBR
Mobile Marketing for PTBRtdmartin
 
Disgrafia colombo
Disgrafia colomboDisgrafia colombo
Disgrafia colomboimartini
 
Introduce Affiliation Marketing and Referrals into your Web Strategy
Introduce Affiliation Marketing and Referrals into your Web StrategyIntroduce Affiliation Marketing and Referrals into your Web Strategy
Introduce Affiliation Marketing and Referrals into your Web StrategyJuan Antonio Rodríguez Gamero
 
Kindle - Why are publishers fighting Amazon over prices?
Kindle - Why are publishers fighting Amazon over prices?Kindle - Why are publishers fighting Amazon over prices?
Kindle - Why are publishers fighting Amazon over prices?Armen Mardirousi
 
16,05 16,25 h. paul ayris
16,05 16,25 h. paul ayris16,05 16,25 h. paul ayris
16,05 16,25 h. paul ayrisFESABID
 
GSP PILLAR 1 - GLOBAL PLAN OF ACTION: PROMOTING SUSTAINABLE SOIL MANAGEMENT
GSP PILLAR 1 - GLOBAL PLAN OF ACTION: PROMOTING SUSTAINABLE SOIL MANAGEMENTGSP PILLAR 1 - GLOBAL PLAN OF ACTION: PROMOTING SUSTAINABLE SOIL MANAGEMENT
GSP PILLAR 1 - GLOBAL PLAN OF ACTION: PROMOTING SUSTAINABLE SOIL MANAGEMENTFAO
 

Andere mochten auch (20)

We Versus Them
We Versus ThemWe Versus Them
We Versus Them
 
6. Modelling dermal exposure
6. Modelling dermal exposure6. Modelling dermal exposure
6. Modelling dermal exposure
 
Social Media Marketing For Small Businesses
Social Media Marketing For Small BusinessesSocial Media Marketing For Small Businesses
Social Media Marketing For Small Businesses
 
Urut siswa foto
Urut siswa fotoUrut siswa foto
Urut siswa foto
 
Marketing Case Study_S6PEC Framework_Mengkuang
Marketing Case Study_S6PEC Framework_MengkuangMarketing Case Study_S6PEC Framework_Mengkuang
Marketing Case Study_S6PEC Framework_Mengkuang
 
Continuous Health
Continuous HealthContinuous Health
Continuous Health
 
ES Action Research Study Concepcion
ES Action Research Study Concepcion ES Action Research Study Concepcion
ES Action Research Study Concepcion
 
Insights into teaching deaf students ven tesol
Insights into teaching deaf students  ven tesolInsights into teaching deaf students  ven tesol
Insights into teaching deaf students ven tesol
 
Robert L. Reynolds: New thinking, new solutions
Robert L. Reynolds: New thinking, new solutionsRobert L. Reynolds: New thinking, new solutions
Robert L. Reynolds: New thinking, new solutions
 
Cucina modello Touch di Oikos
Cucina modello Touch di OikosCucina modello Touch di Oikos
Cucina modello Touch di Oikos
 
Location 2012 - The Geospatial Platform (The Enterprise and Beyond)
Location 2012 - The Geospatial Platform(The Enterprise and Beyond)Location 2012 - The Geospatial Platform(The Enterprise and Beyond)
Location 2012 - The Geospatial Platform (The Enterprise and Beyond)
 
Mobile Marketing for PTBR
Mobile Marketing for PTBRMobile Marketing for PTBR
Mobile Marketing for PTBR
 
Disgrafia colombo
Disgrafia colomboDisgrafia colombo
Disgrafia colombo
 
Introduce Affiliation Marketing and Referrals into your Web Strategy
Introduce Affiliation Marketing and Referrals into your Web StrategyIntroduce Affiliation Marketing and Referrals into your Web Strategy
Introduce Affiliation Marketing and Referrals into your Web Strategy
 
Kindle - Why are publishers fighting Amazon over prices?
Kindle - Why are publishers fighting Amazon over prices?Kindle - Why are publishers fighting Amazon over prices?
Kindle - Why are publishers fighting Amazon over prices?
 
16,05 16,25 h. paul ayris
16,05 16,25 h. paul ayris16,05 16,25 h. paul ayris
16,05 16,25 h. paul ayris
 
Dla Odwaznych
Dla OdwaznychDla Odwaznych
Dla Odwaznych
 
kids
kidskids
kids
 
GSP PILLAR 1 - GLOBAL PLAN OF ACTION: PROMOTING SUSTAINABLE SOIL MANAGEMENT
GSP PILLAR 1 - GLOBAL PLAN OF ACTION: PROMOTING SUSTAINABLE SOIL MANAGEMENTGSP PILLAR 1 - GLOBAL PLAN OF ACTION: PROMOTING SUSTAINABLE SOIL MANAGEMENT
GSP PILLAR 1 - GLOBAL PLAN OF ACTION: PROMOTING SUSTAINABLE SOIL MANAGEMENT
 
Whycant Igetajob
Whycant IgetajobWhycant Igetajob
Whycant Igetajob
 

Ähnlich wie 编辑器设计2

美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介pan weizeng
 
Kissy design
Kissy designKissy design
Kissy designyiming he
 
20120516 axure rp prototype design outline
20120516 axure rp prototype design outline20120516 axure rp prototype design outline
20120516 axure rp prototype design outlineturtleknight
 
网易相册前端页面开发规范2010版
网易相册前端页面开发规范2010版网易相册前端页面开发规范2010版
网易相册前端页面开发规范2010版昌里大金猪 Luke
 
淘宝前端开发关键词
淘宝前端开发关键词淘宝前端开发关键词
淘宝前端开发关键词jay li
 
Responsive Web UI Design
Responsive Web UI DesignResponsive Web UI Design
Responsive Web UI Designjay li
 
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例Will Huang
 
Simple kissy1.3
Simple kissy1.3Simple kissy1.3
Simple kissy1.3yiming he
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践Du Yamin
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践jay li
 
Html5和css3入门
Html5和css3入门Html5和css3入门
Html5和css3入门Xiujun Ma
 
Template mb-kao
Template mb-kaoTemplate mb-kao
Template mb-kaoxwcoder
 
改善Programmer生活的sql技能
改善Programmer生活的sql技能改善Programmer生活的sql技能
改善Programmer生活的sql技能Rack Lin
 
淘宝前端技术巡礼
淘宝前端技术巡礼淘宝前端技术巡礼
淘宝前端技术巡礼jay li
 
Inside the-browser
Inside the-browserInside the-browser
Inside the-browserjy03845581
 
Inside the-browser
Inside the-browserInside the-browser
Inside the-browserjy03845581
 
百度前端性能监控与优化实践
百度前端性能监控与优化实践百度前端性能监控与优化实践
百度前端性能监控与优化实践taobao.com
 

Ähnlich wie 编辑器设计2 (20)

美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介
 
Kissy design
Kissy designKissy design
Kissy design
 
kissy@2013
kissy@2013kissy@2013
kissy@2013
 
20120516 axure rp prototype design outline
20120516 axure rp prototype design outline20120516 axure rp prototype design outline
20120516 axure rp prototype design outline
 
网易相册前端页面开发规范2010版
网易相册前端页面开发规范2010版网易相册前端页面开发规范2010版
网易相册前端页面开发规范2010版
 
淘宝前端开发关键词
淘宝前端开发关键词淘宝前端开发关键词
淘宝前端开发关键词
 
Responsive Web UI Design
Responsive Web UI DesignResponsive Web UI Design
Responsive Web UI Design
 
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
 
Fl介绍
Fl介绍Fl介绍
Fl介绍
 
Simple kissy1.3
Simple kissy1.3Simple kissy1.3
Simple kissy1.3
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
 
Html5和css3入门
Html5和css3入门Html5和css3入门
Html5和css3入门
 
Tangramgrid
TangramgridTangramgrid
Tangramgrid
 
Template mb-kao
Template mb-kaoTemplate mb-kao
Template mb-kao
 
改善Programmer生活的sql技能
改善Programmer生活的sql技能改善Programmer生活的sql技能
改善Programmer生活的sql技能
 
淘宝前端技术巡礼
淘宝前端技术巡礼淘宝前端技术巡礼
淘宝前端技术巡礼
 
Inside the-browser
Inside the-browserInside the-browser
Inside the-browser
 
Inside the-browser
Inside the-browserInside the-browser
Inside the-browser
 
百度前端性能监控与优化实践
百度前端性能监控与优化实践百度前端性能监控与优化实践
百度前端性能监控与优化实践
 

Mehr von yiming he

kissy 1.5 progress
kissy 1.5 progresskissy 1.5 progress
kissy 1.5 progressyiming he
 
kissy at alibaba
kissy at alibabakissy at alibaba
kissy at alibabayiming he
 
kissy modularization part2
kissy modularization part2kissy modularization part2
kissy modularization part2yiming he
 
kissy modularization part1
kissy modularization part1kissy modularization part1
kissy modularization part1yiming he
 
KISSY @ 2013-2
KISSY @ 2013-2KISSY @ 2013-2
KISSY @ 2013-2yiming he
 
KISSY 1.4.0 released
KISSY 1.4.0 releasedKISSY 1.4.0 released
KISSY 1.4.0 releasedyiming he
 
callSuper in kissy
callSuper in kissycallSuper in kissy
callSuper in kissyyiming he
 
KISSY XTemplate
KISSY XTemplateKISSY XTemplate
KISSY XTemplateyiming he
 
Introduction to kissy for adc 2013
Introduction to kissy for adc 2013Introduction to kissy for adc 2013
Introduction to kissy for adc 2013yiming he
 
Kissy component system
Kissy component systemKissy component system
Kissy component systemyiming he
 
KISSY@2013.05
KISSY@2013.05KISSY@2013.05
KISSY@2013.05yiming he
 
kissy@2013.03
kissy@2013.03 kissy@2013.03
kissy@2013.03 yiming he
 
KISSY 1.3-released
KISSY 1.3-releasedKISSY 1.3-released
KISSY 1.3-releasedyiming he
 
Kissy in-progress
Kissy in-progressKissy in-progress
Kissy in-progressyiming he
 
Kissy dpl-practice
Kissy dpl-practiceKissy dpl-practice
Kissy dpl-practiceyiming he
 
KISSY Component API Design
KISSY Component API DesignKISSY Component API Design
KISSY Component API Designyiming he
 
Kissy autocomplete
Kissy autocompleteKissy autocomplete
Kissy autocompleteyiming he
 
KISSY_Component
KISSY_ComponentKISSY_Component
KISSY_Componentyiming he
 
kissy-past-now-future
kissy-past-now-futurekissy-past-now-future
kissy-past-now-futureyiming he
 

Mehr von yiming he (20)

kissy 1.5 progress
kissy 1.5 progresskissy 1.5 progress
kissy 1.5 progress
 
kissy at alibaba
kissy at alibabakissy at alibaba
kissy at alibaba
 
kissy modularization part2
kissy modularization part2kissy modularization part2
kissy modularization part2
 
kissy modularization part1
kissy modularization part1kissy modularization part1
kissy modularization part1
 
KISSY @ 2013-2
KISSY @ 2013-2KISSY @ 2013-2
KISSY @ 2013-2
 
KISSY 1.4.0 released
KISSY 1.4.0 releasedKISSY 1.4.0 released
KISSY 1.4.0 released
 
callSuper in kissy
callSuper in kissycallSuper in kissy
callSuper in kissy
 
KISSY XTemplate
KISSY XTemplateKISSY XTemplate
KISSY XTemplate
 
Introduction to kissy for adc 2013
Introduction to kissy for adc 2013Introduction to kissy for adc 2013
Introduction to kissy for adc 2013
 
Kissy component system
Kissy component systemKissy component system
Kissy component system
 
KISSY@2013.05
KISSY@2013.05KISSY@2013.05
KISSY@2013.05
 
kissy@2013.03
kissy@2013.03 kissy@2013.03
kissy@2013.03
 
KISSY 1.3-released
KISSY 1.3-releasedKISSY 1.3-released
KISSY 1.3-released
 
Hujs 总结
Hujs 总结Hujs 总结
Hujs 总结
 
Kissy in-progress
Kissy in-progressKissy in-progress
Kissy in-progress
 
Kissy dpl-practice
Kissy dpl-practiceKissy dpl-practice
Kissy dpl-practice
 
KISSY Component API Design
KISSY Component API DesignKISSY Component API Design
KISSY Component API Design
 
Kissy autocomplete
Kissy autocompleteKissy autocomplete
Kissy autocomplete
 
KISSY_Component
KISSY_ComponentKISSY_Component
KISSY_Component
 
kissy-past-now-future
kissy-past-now-futurekissy-past-now-future
kissy-past-now-future
 

编辑器设计2