Download - kissy 1.5 progress

Transcript
Page 1: kissy 1.5 progress

KISSY 1.5 Progress承玉

2014-03

Page 2: kissy 1.5 progress

• kissy

• kissy mini

• kimi

• zepto

Page 3: kissy 1.5 progress
Page 4: kissy 1.5 progress
Page 5: kissy 1.5 progress

结局

Page 6: kissy 1.5 progress

KISSY 1.5

Page 7: kissy 1.5 progress
Page 8: kissy 1.5 progress

JDK5

Page 9: kissy 1.5 progress

KISSY5

• Major.Minor.Bugfix

• 2014.03.28

Page 10: kissy 1.5 progress

Docs again

Page 11: kissy 1.5 progress

seed

• Loader 独立• http://dev.kissyui.com/kissy/build/loader-min.js• loader-min.js• gzip: 6.6kb

• Seed 精简• http://dev.kissyui.com/kissy/build/seed-min.js• 去除 uri/path 依赖• seed-min.js• gzip: 13.8kb

Page 12: kissy 1.5 progress

seed

• 细化模块拆分• util

• S.extend/S.isArray/S.each

• ua• UA.ie/UA.webkit/UA.ieMode

• feature• Feature.isMsPointerSupport/Feature.isQuerySelectorSupported

• path• path.relative/path.resolve

• uri• new Uri(‘http://www.g.cn’)

Page 13: kissy 1.5 progress

Load kissy modules in nodejs

• kissy/lib/xx

• npm install kissy

• require(‘kissy/lib/base’)

• require(‘kissy/lib/xtemplate’)

Page 14: kissy 1.5 progress

anim

• 条件加载• Css3 transition supported: anim/transition• Old browser: anim/timer

• node• Animate api• 依赖于 anim,同样减小

• 强制使用定时器动画模块• use(‘anim/timer’)

Page 15: kissy 1.5 progress

xtemplate

• 支持 express 下直接使用• app.set('view engine', 'html');

• app.set('views', path.join(__dirname, 'views'));

• app.engine('html', require(‘kissy/lib/xtemplate').__express);

• 性能大幅提升• > jade > ejs

Page 16: kissy 1.5 progress

语法修改

• 靠拢 js 语法

• 内置• {{#if x>1&&y<2}}x{{/if}} => {{#if (x>1 && y<2) }}x{{/if}}

• 自定义命令• {{custom x y}} => {{custom (x, y) }}

• 嵌套调用• {{custom1 (custom2 (x, y))}}

Page 17: kissy 1.5 progress

继承机制

• Layout.html• Header {{block(‘body’)}}layout{{/block}} footer

• List.html• {{extend(‘./layout’)}} Header {{block(‘body’)}}list{{/block}} footer

• render(‘list’)• Header list footer

Page 18: kissy 1.5 progress

自定义异步命令

• {{ tms (id) }}

• .render(function (err, content) {

});

Page 19: kissy 1.5 progress

其他

• Event• 默认不载入需要手动 use

• 拆出 event/gesture/shake

• 增加 event/gesture/drag

• Combobox• 去除 filter-select

• 拆出 combobox.MultiValueCombobox• use(‘combobox/multi-word’)

Page 20: kissy 1.5 progress

• Touch Application Framework

Page 21: kissy 1.5 progress

router

• expressjs 语法的路由

• 支持 hash 和 pushState

Page 22: kissy 1.5 progress

navigation-view

Page 23: kissy 1.5 progress

navigation-view

• view 生命周期• 初始化

• 缓存

• 销毁

• view 切换• Loading 蒙层

• 特效

• 整合 scroll-view

Page 24: kissy 1.5 progress

summary

Page 25: kissy 1.5 progress

Scenario

• 网页型

• OPOA

• Touch WebApp

Page 26: kissy 1.5 progress

Top Related