SlideShare a Scribd company logo
1 of 34
Download to read offline
KISSY @ Alibaba
yiminghe@gmail.com
承玉
About me
• F2E @ Taobao: 承玉
• Code @ github: http://github.com/yiminghe
• Blog @ http://yiminghe.me
• Mail: yiminghe@gmail.com
• 2010 年毕业后加入 淘宝
• KISSY 核心开发者 @ http://kissyui.com
• A Powerful Javascript Framework From Alibaba
自主开发
跨终端 使用简单 (KISS)
模块化
接口一致
组件齐全高扩展性
KISSY @ Alibaba
• 淘宝,天猫,一淘
• PC, Mobile, Pad
• Webpage, Webapp
• Browser, Nodejs
为什么需要 kissy
• 时代背景 2010
YUI2
YUI3.0.0
TaoBao 2010
前端开发
• 庞大的单一文件公用库: YUI2 + widgets
• Suggest/switchable/tabs/editor
• 单人单文件开发
• YAHOO.namespace
• 手工压缩
• YUI Compressor
手工作坊
我们想要的
定制性,可控性
• 模块化
• 跨终端
• 一致性/扩展性
• 生态圈
• 工具支持
• 开源
• 未来
KISSY Overview
• 分层架构
Module System
• 解决多人协作
• API
• KISSY.add
• KISSY.use
• KISSY.config
KISSY.add
• 定义模块
KISSY.use
• 入口使用/动态加载
KISSY.config
KISSY.use(‘biz/run’) -> http://cdn.com/biz/run.js
http://cdn.com/biz/transform.js
http://kissy/dom.js
Packages In Alibaba
• 通用包
• gallery: KISSY Gallery 社区通用组件库
• tbc: taobao 组件库
• mui: 天猫组件库
• …
• 业务包
• cart: 购物车
• buy: 订单确认
• fp: 首页
• …
跨终端
• PC
• IE
• Screen reader (UI Components)
• Chrome/safari/opera/firefox
• Touch
• Mobile
• Pad
• nodejs
browsers
• ie
• Mouse
• Touch
Conditional loading
• KISSY.use(‘dom’)
• Ie => base.js + hack.js
• Others => base.js
• KISSY.use(‘event’)
• Mouse => base.js
• Touch => base.js + gesture.js
• anim, json, css3 selector ……
• npm install kissy
• xtemplate on nodejs
• 模板的前后端共享
• xtemplate for expressjs
• var XTemplate = require(‘kissy/lib/xtemplate’)
• CLI tools
• Kissy-xtemplate
• …
一致性/扩展性
• Module System
• OOP
• UI Component System
OOP
定义类
使用类
UI Component
定义组件
使用组件
Core UI Components
button
combobox
date/picker
editor
menu filter-menu
menubutton
overlay
scroll-view split-button
tabs
toolbar
tree
生态圈建设
• http://gallery.kissyui.com
工具支持
• 模块合并
• KISSY Module Compiler
• 项目开发规范工具
• KISSY Cake/XCake
• gallery 组件提交工具
• KISSY Package Manger (KPM)
开源
• 开源 github npm bower
• 代码规范 jshint jscs
• 测试框架 jasmine
• 覆盖率工具 jscover
• 持续集成平台 travis/phantomjs
• 开发服务器 expressjs
Future
• 先进思想
• 稳定平台
与其临渊羡鱼,不如退而结网

More Related Content

Viewers also liked

kissy modularization part2
kissy modularization part2kissy modularization part2
kissy modularization part2yiming he
 
kissy 1.5 progress
kissy 1.5 progresskissy 1.5 progress
kissy 1.5 progressyiming he
 
kissy-past-now-future
kissy-past-now-futurekissy-past-now-future
kissy-past-now-futureyiming he
 
KISSY Component API Design
KISSY Component API DesignKISSY Component API Design
KISSY Component API Designyiming he
 
callSuper in kissy
callSuper in kissycallSuper in kissy
callSuper in kissyyiming he
 
kissy modularization part1
kissy modularization part1kissy modularization part1
kissy modularization part1yiming he
 
KISSY for starter
KISSY for starterKISSY for starter
KISSY for starteryiming he
 
KISSY @ 2013-2
KISSY @ 2013-2KISSY @ 2013-2
KISSY @ 2013-2yiming he
 
Auction Direct USA | Jacksonville Used Cars
Auction Direct USA | Jacksonville Used CarsAuction Direct USA | Jacksonville Used Cars
Auction Direct USA | Jacksonville Used CarsAuction Direct USA
 
KISSY 1.3-released
KISSY 1.3-releasedKISSY 1.3-released
KISSY 1.3-releasedyiming he
 

Viewers also liked (13)

kissy modularization part2
kissy modularization part2kissy modularization part2
kissy modularization part2
 
kissy 1.5 progress
kissy 1.5 progresskissy 1.5 progress
kissy 1.5 progress
 
kissy-past-now-future
kissy-past-now-futurekissy-past-now-future
kissy-past-now-future
 
KISSY Component API Design
KISSY Component API DesignKISSY Component API Design
KISSY Component API Design
 
callSuper in kissy
callSuper in kissycallSuper in kissy
callSuper in kissy
 
kissy modularization part1
kissy modularization part1kissy modularization part1
kissy modularization part1
 
KISSY for starter
KISSY for starterKISSY for starter
KISSY for starter
 
KISSY @ 2013-2
KISSY @ 2013-2KISSY @ 2013-2
KISSY @ 2013-2
 
Hujs 总结
Hujs 总结Hujs 总结
Hujs 总结
 
Auction Direct USA | Jacksonville Used Cars
Auction Direct USA | Jacksonville Used CarsAuction Direct USA | Jacksonville Used Cars
Auction Direct USA | Jacksonville Used Cars
 
English Presv4
English Presv4English Presv4
English Presv4
 
KISSY 1.3-released
KISSY 1.3-releasedKISSY 1.3-released
KISSY 1.3-released
 
30120140504029
3012014050402930120140504029
30120140504029
 

Similar to kissy at alibaba

Koubei banquet 33
Koubei banquet 33Koubei banquet 33
Koubei banquet 33Koubei UED
 
赵泽欣 - 淘宝网前端应用与发展
赵泽欣 - 淘宝网前端应用与发展赵泽欣 - 淘宝网前端应用与发展
赵泽欣 - 淘宝网前端应用与发展d0nn9n
 
如何,高效利用搜索引擎+构建网络工具箱
如何,高效利用搜索引擎+构建网络工具箱如何,高效利用搜索引擎+构建网络工具箱
如何,高效利用搜索引擎+构建网络工具箱84zhu
 
History of share
History of shareHistory of share
History of shareaido Cho
 
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1  mobile - oss - oss行動領域-1 (ver1.0) 開放原始碼 Ch3.1  mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0) My own sweet home!
 
[LaravelConf Taiwan 2019] 在中國三年,從 0 開始自建完整電商餐飲系統
[LaravelConf Taiwan 2019] 在中國三年,從 0 開始自建完整電商餐飲系統[LaravelConf Taiwan 2019] 在中國三年,從 0 開始自建完整電商餐飲系統
[LaravelConf Taiwan 2019] 在中國三年,從 0 開始自建完整電商餐飲系統LaravelConfTaiwan
 
悠邁介紹(Update)
悠邁介紹(Update)悠邁介紹(Update)
悠邁介紹(Update)Sean Liu
 
如何選擇合適的網站製作平台
如何選擇合適的網站製作平台如何選擇合適的網站製作平台
如何選擇合適的網站製作平台Hui Chieh Chiu
 
大獅子與小獅子的分享
大獅子與小獅子的分享大獅子與小獅子的分享
大獅子與小獅子的分享jo lin
 
iOS Swift & FireBase 玩上雲端囉
iOS Swift & FireBase 玩上雲端囉iOS Swift & FireBase 玩上雲端囉
iOS Swift & FireBase 玩上雲端囉政斌 楊
 
悠邁科技公司簡介
悠邁科技公司簡介悠邁科技公司簡介
悠邁科技公司簡介Sean Liu
 
開放原始碼 Ch3.2 mobile - oss - oss行動領域-2 (ver1.0)
開放原始碼 Ch3.2  mobile - oss - oss行動領域-2 (ver1.0)開放原始碼 Ch3.2  mobile - oss - oss行動領域-2 (ver1.0)
開放原始碼 Ch3.2 mobile - oss - oss行動領域-2 (ver1.0)My own sweet home!
 
Kamigo reviews 20191127
Kamigo reviews 20191127Kamigo reviews 20191127
Kamigo reviews 20191127Jia Yu Lin
 
[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路
[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路
[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路Drupal Taiwan
 
Appcan介绍自己的应用开发平台
Appcan介绍自己的应用开发平台Appcan介绍自己的应用开发平台
Appcan介绍自己的应用开发平台MOBINODE
 
優秀的網站該具備什麼內容 - 超人教你做網站 #1
優秀的網站該具備什麼內容 - 超人教你做網站 #1優秀的網站該具備什麼內容 - 超人教你做網站 #1
優秀的網站該具備什麼內容 - 超人教你做網站 #1Asika Simon
 
Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409zhengyiwuxian
 
MozTW 網頁工作坊
MozTW 網頁工作坊MozTW 網頁工作坊
MozTW 網頁工作坊Irvin Chen
 

Similar to kissy at alibaba (20)

Koubei banquet 33
Koubei banquet 33Koubei banquet 33
Koubei banquet 33
 
赵泽欣 - 淘宝网前端应用与发展
赵泽欣 - 淘宝网前端应用与发展赵泽欣 - 淘宝网前端应用与发展
赵泽欣 - 淘宝网前端应用与发展
 
如何,高效利用搜索引擎+构建网络工具箱
如何,高效利用搜索引擎+构建网络工具箱如何,高效利用搜索引擎+构建网络工具箱
如何,高效利用搜索引擎+构建网络工具箱
 
kissy@2013
kissy@2013kissy@2013
kissy@2013
 
History of share
History of shareHistory of share
History of share
 
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1  mobile - oss - oss行動領域-1 (ver1.0) 開放原始碼 Ch3.1  mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
 
[LaravelConf Taiwan 2019] 在中國三年,從 0 開始自建完整電商餐飲系統
[LaravelConf Taiwan 2019] 在中國三年,從 0 開始自建完整電商餐飲系統[LaravelConf Taiwan 2019] 在中國三年,從 0 開始自建完整電商餐飲系統
[LaravelConf Taiwan 2019] 在中國三年,從 0 開始自建完整電商餐飲系統
 
悠邁介紹(Update)
悠邁介紹(Update)悠邁介紹(Update)
悠邁介紹(Update)
 
如何選擇合適的網站製作平台
如何選擇合適的網站製作平台如何選擇合適的網站製作平台
如何選擇合適的網站製作平台
 
大獅子與小獅子的分享
大獅子與小獅子的分享大獅子與小獅子的分享
大獅子與小獅子的分享
 
iOS Swift & FireBase 玩上雲端囉
iOS Swift & FireBase 玩上雲端囉iOS Swift & FireBase 玩上雲端囉
iOS Swift & FireBase 玩上雲端囉
 
悠邁科技公司簡介
悠邁科技公司簡介悠邁科技公司簡介
悠邁科技公司簡介
 
開放原始碼 Ch3.2 mobile - oss - oss行動領域-2 (ver1.0)
開放原始碼 Ch3.2  mobile - oss - oss行動領域-2 (ver1.0)開放原始碼 Ch3.2  mobile - oss - oss行動領域-2 (ver1.0)
開放原始碼 Ch3.2 mobile - oss - oss行動領域-2 (ver1.0)
 
Kamigo reviews 20191127
Kamigo reviews 20191127Kamigo reviews 20191127
Kamigo reviews 20191127
 
Drupal Camp Taipei Keynote
Drupal Camp Taipei KeynoteDrupal Camp Taipei Keynote
Drupal Camp Taipei Keynote
 
[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路
[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路
[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路
 
Appcan介绍自己的应用开发平台
Appcan介绍自己的应用开发平台Appcan介绍自己的应用开发平台
Appcan介绍自己的应用开发平台
 
優秀的網站該具備什麼內容 - 超人教你做網站 #1
優秀的網站該具備什麼內容 - 超人教你做網站 #1優秀的網站該具備什麼內容 - 超人教你做網站 #1
優秀的網站該具備什麼內容 - 超人教你做網站 #1
 
Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409
 
MozTW 網頁工作坊
MozTW 網頁工作坊MozTW 網頁工作坊
MozTW 網頁工作坊
 

More from yiming he

KISSY XTemplate
KISSY XTemplateKISSY XTemplate
KISSY XTemplateyiming 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
 
Simple kissy1.3
Simple kissy1.3Simple kissy1.3
Simple kissy1.3yiming 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
 
编辑器设计2
编辑器设计2编辑器设计2
编辑器设计2yiming he
 
KISSY Editor Design 2
KISSY Editor Design 2KISSY Editor Design 2
KISSY Editor Design 2yiming he
 
Kissy autocomplete
Kissy autocompleteKissy autocomplete
Kissy autocompleteyiming he
 
KISSY_Component
KISSY_ComponentKISSY_Component
KISSY_Componentyiming he
 
How to reduce connections with kissy
How to reduce connections with kissyHow to reduce connections with kissy
How to reduce connections with kissyyiming he
 
Caja "Ka-ha" Introduction
Caja "Ka-ha" IntroductionCaja "Ka-ha" Introduction
Caja "Ka-ha" Introductionyiming he
 
ARIA in taobao
ARIA in taobaoARIA in taobao
ARIA in taobaoyiming he
 
aria_with_kissy
aria_with_kissyaria_with_kissy
aria_with_kissyyiming he
 
Kissy design
Kissy designKissy design
Kissy designyiming he
 

More from yiming he (17)

KISSY XTemplate
KISSY XTemplateKISSY XTemplate
KISSY XTemplate
 
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
 
Simple kissy1.3
Simple kissy1.3Simple kissy1.3
Simple kissy1.3
 
Kissy in-progress
Kissy in-progressKissy in-progress
Kissy in-progress
 
Kissy dpl-practice
Kissy dpl-practiceKissy dpl-practice
Kissy dpl-practice
 
编辑器设计2
编辑器设计2编辑器设计2
编辑器设计2
 
KISSY Editor Design 2
KISSY Editor Design 2KISSY Editor Design 2
KISSY Editor Design 2
 
Kissy autocomplete
Kissy autocompleteKissy autocomplete
Kissy autocomplete
 
KISSY_Component
KISSY_ComponentKISSY_Component
KISSY_Component
 
How to reduce connections with kissy
How to reduce connections with kissyHow to reduce connections with kissy
How to reduce connections with kissy
 
Kissy mvc
Kissy mvcKissy mvc
Kissy mvc
 
Caja "Ka-ha" Introduction
Caja "Ka-ha" IntroductionCaja "Ka-ha" Introduction
Caja "Ka-ha" Introduction
 
ARIA in taobao
ARIA in taobaoARIA in taobao
ARIA in taobao
 
aria_with_kissy
aria_with_kissyaria_with_kissy
aria_with_kissy
 
Kissy design
Kissy designKissy design
Kissy design
 

kissy at alibaba