SlideShare a Scribd company logo
Simple KISSY 1.3
 KISSY 1.2 -> KISSY 1.3

                      承玉
        yiminghe@gmail.com
开发栈

• 模块
  – http://docs.KISSYui.com/docs/html/tutorials/KISSY/index.html

• 模板
  – http://docs.KISSYui.com/docs/html/tutorials/KISSY/component/xtemp
    late/index.html

• 文档

• 组件

• (预计)使用方
模块
// 定义模块
// e:/package/a.js
KISSY.add(function(){
},{
requires:['./b‘,’overlay’,’switchable’]
});


// 使用模块
KISSY.use('package/a')
1.2
• 开发中自动动态载源码
•   http://x.com/package/a.js
•   http://x.com/package/b.js


• 发布后通过工具将模块 a 的依赖都合并压缩到 a-min.js
•   http://x.com/package/a-min.js

• 通过 url 加 ?ks-debug 在线上开启调试模式,加载源码

• 工具
•    KISSY Module Compiler
•    KISSY Pie
1.2

• 链接数
 – a-min.js
 – component.js
 – overlay.js
 – switchable.js
1.3 链接数优化
• 做法 1
 – a.js b.js 不打包
 – 配置 KISSY.config(‘combine’, true);
 – 通过 KISSY module compiler 生成依赖
    • a:[b,overlay,switchable]


• 链接
 – /??a.js,b.js
 – /??component.js,overlay.js,switchable.js
1.3 链接数优化
• 做法 2
 – a.js b.js 打包为 a-min.js
 – 配置 KISSY.config(‘combine’, true);
 – 通过 KISSY module compiler 生成依赖
    • a:[ overlay, switchable ]


• 链接
 – /a-min.js
 – /??component.js,overlay.js,switchable.js
• 模板
xtemplate
• http://ued.taobao.com/blog/2012/10/11/KISS
  Y-dsl-xtemplate/
离线编译
• a-tpl.html:
   – this {{xx}} {{#if yy}} {{haha}} {{/if}}

• Kissy-xtemplate –t a-tpl.html –m test/a


• a.js :
           KISSY.add(‘test/a’,function (){
                 return function (){
                 }
           });
使用
•
    KISSY.add('test/my',function (S,a,XTemplate){
          new XTemplate(a).render({
                haha:1
          });
    },{
          requires:['./a','xtemplate/runtime']
    });
• 文档
Core api
• 面向高级开发人员
• 组件
Components




docs.KISSYui.com | KISSYteam@gmail.com   15
ARIA

• Support ARIA for all components exclude
  suggest, calendar

• Suggest => combobox

• Calendar => ?
plugins
•

    var editor = new Editor({
      plugins:[
          FontSize,
          new Image({
                url:’upload.htm’
          })]
    });
Lifecycle Event
• beforeCreateDom/afterCreateDom/beforeRen
  derUI/afterRenderUI/beforeBindUI/afterBindU
  I/..

 var o = new Overlay({
  listeners : { xx: function(){} }
 });
 o.on(“xx",function(){
 });
Xclass create
•
    new Menu({
     children:[{
       xclass:'menuitem',
       content:'yy'
     }],
     render:container,
     listeners:{
       click:function(){}
    }});
• 预计使用
•   s.taobao.com
•   detail.tmall.com
•   crm.taoba.com
•   support.taobao.com
•   www.alibabatech.org
•   …

• non-taobao …

More Related Content

PPT
Underscore
PDF
kissy@2013
PPTX
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
PDF
Angular js twmvc#17
PPTX
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
PPTX
Angular 4 新手入門攻略完全制霸
PPTX
ASP.NET Core 6.0 全新功能探索
PDF
AngularJS training in Luster
Underscore
kissy@2013
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
Angular js twmvc#17
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
Angular 4 新手入門攻略完全制霸
ASP.NET Core 6.0 全新功能探索
AngularJS training in Luster

What's hot (20)

PPTX
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
PDF
Koubei banquet 34
PDF
Gulp.js 自動化前端任務流程
KEY
Html 5 native drag
PPTX
Uliweb设计分享
PPT
部門會議 960625 Leon
PPTX
PPTX
Angular 7 全新功能探索 (Angular Taiwan 2018)
PPTX
Varnish简介
PPTX
前端框架發展
PPTX
前端转行 DevOps 经验分享
PDF
KISSY Mechanism
PDF
前端MVVM框架安全
KEY
Intro-to-SeaJS
PPTX
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
PPTX
快快樂樂學 Angular 2 開發框架
PDF
Node.js with express
PDF
编辑器设计Kissy editor
PPTX
AKS 與開發人員體驗 (Kubernetes 大講堂)
PDF
React.js what do you really mean?
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
Koubei banquet 34
Gulp.js 自動化前端任務流程
Html 5 native drag
Uliweb设计分享
部門會議 960625 Leon
Angular 7 全新功能探索 (Angular Taiwan 2018)
Varnish简介
前端框架發展
前端转行 DevOps 经验分享
KISSY Mechanism
前端MVVM框架安全
Intro-to-SeaJS
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
快快樂樂學 Angular 2 開發框架
Node.js with express
编辑器设计Kissy editor
AKS 與開發人員體驗 (Kubernetes 大講堂)
React.js what do you really mean?
Ad

Similar to Simple kissy1.3 (20)

PDF
Kissy design
PDF
Dive into kissy
PDF
KISSY Editor Design 2
PDF
编辑器设计2
PPTX
使用kslite支持第三方内容开发
PDF
Kissy模块化实践
PDF
面向未来的前端类库开发 — KISSY 类库构想与实践
PDF
Introduction to kissy for adc 2013
PDF
KISSY for starter
PDF
模块加载策略 - 2012 SDCC, 北京
PPTX
PDF
Template mb-kao
PDF
KISSY XTemplate
PDF
一拍一产品背后的故事(React实战)
PPT
Html5和css3入门
PPT
HTML5概览
PPTX
ASP.NET MVC 6 新功能探索
PPTX
02.uliweb开发入门
PPTX
浅析浏览器解析和渲染
PDF
Qq.com前端架构实践与思考
Kissy design
Dive into kissy
KISSY Editor Design 2
编辑器设计2
使用kslite支持第三方内容开发
Kissy模块化实践
面向未来的前端类库开发 — KISSY 类库构想与实践
Introduction to kissy for adc 2013
KISSY for starter
模块加载策略 - 2012 SDCC, 北京
Template mb-kao
KISSY XTemplate
一拍一产品背后的故事(React实战)
Html5和css3入门
HTML5概览
ASP.NET MVC 6 新功能探索
02.uliweb开发入门
浅析浏览器解析和渲染
Qq.com前端架构实践与思考
Ad

More from yiming he (20)

PDF
kissy 1.5 progress
PDF
kissy at alibaba
PDF
kissy modularization part2
PDF
kissy modularization part1
PDF
KISSY @ 2013-2
PDF
KISSY 1.4.0 released
PDF
callSuper in kissy
PDF
Kissy component system
PDF
KISSY@2013.05
PDF
kissy@2013.03
PDF
KISSY 1.3-released
PDF
Hujs 总结
PDF
Kissy in-progress
PDF
Kissy dpl-practice
PDF
KISSY Component API Design
PDF
Kissy autocomplete
PDF
KISSY_Component
PDF
kissy-past-now-future
PDF
How to reduce connections with kissy
PPTX
Kissy mvc
kissy 1.5 progress
kissy at alibaba
kissy modularization part2
kissy modularization part1
KISSY @ 2013-2
KISSY 1.4.0 released
callSuper in kissy
Kissy component system
KISSY@2013.05
kissy@2013.03
KISSY 1.3-released
Hujs 总结
Kissy in-progress
Kissy dpl-practice
KISSY Component API Design
Kissy autocomplete
KISSY_Component
kissy-past-now-future
How to reduce connections with kissy
Kissy mvc

Simple kissy1.3