Releases: kissyteam/kissy
KISSY 1.3.0 Released
距离 KISSY 1.2.0 发布已过一年,自 KISSY 1.3rc 发布后,1.3 又继续经历了即将发布的店铺系统,搜索系统,商品详情系统的锤炼,并做了必要的调整和优化。今天终于可以高兴地宣布: KISSY 1.3.0 正式版发布了。你可以通过淘宝 cdn 在线引用(推荐)或者直接从 github 下载或者使用 npm 安装.官网文档也进行了相应更新,覆盖了 1.3 涉及到的新特性以及修改,请清除缓存后访问 KISSY 1.3 文档首页.
下面简单介绍下 1.3.0 相对于 1.2.0 的新特性与不兼容之处,也可查看 发布 ppt 介绍.
新特性
前提
- 不要静态引入 KISSY 模块文件,例如
<script src='http://a.tbcdn.cn/s/kissy/1.3.0/overlay.js'></script>
- 推荐只静态引入 seed-min.js,通过 use require 使用其他模块,另外:
- 尽量少 use
- 线上设置 combo 模式(需要服务器支持 combo )
稳定性提升
- 使用 phantomjs travis nodejs 来支持 KISSY 的持续集成。
- 单元测试覆盖率提升,目测 80% 左右,后面需精确统计.
协作效率提升
- package 机制支持多个业务间的无缝协作
- combo 模式支持每个业务耗费最小的链接数,后面会继续优化业务间的链接数
- 内置 gallery package,更容易的通用模块共享机制,引用 cdn 版本直接 use('gallery/xx') 即可。
开发更便捷
- 线上 combo 模式与开发阶段匿名模块的无缝切换
- 组件加强了一致性
- 对外 api: new/render/plugin/listeners
- 生命周期事件: afterRenderUI/afterBindUI/destroy/show/hide
- 组件即模块, use/require 按需使用
- 组件通过 json 初始化达到更好的易用性
new Menu({
children:[{
content:'menuitem'
}],
plugins:[],
listeners:[]
});
new Tree({
content:'root',
children:[{
content:'node'
}]
});
性能与可访问性
- 移动支持
- 性能
- 部分模块选择性加载,例如 ie 的兼容性模块( json2/event hashchange/dom ie… )不会被标准浏览器加载
- 通过延迟初始化,提高了层级组件的性能.
不兼容处
- 删除了 KISSY.app 方法,移除了 csspath/cssfullpath/path/fullpath 配置,请使用 1.3 推荐的 模块化机制 .
- KISSY.add(name, fn), fn 只有在 use 或者 require name 时执行。请需要对应模块功能时要 use 或者 require
- suggest/template/flash/validation 移到了 gallery。 使用的话请修改模块名字:gallery/suggest/1.0/,gallery/template/1.0/,gallery/validation/1.0/,gallery/flash/1.0/.
- dd 的代理和监控滚动功能独立为单独的模块:dd/pplugin/proxy, dd/plugin/scroll,使用方式也改为统一的插件 api:
new Draggable().plug(new ProxyPlugin())
// or
new Draggable({
plugins: [new ProxyPlugin()]
})
- overlay 的 resize 和 draggable 功能也独立为单独的模块:component/plugin/drag,component/plugin/resize,使用方式也改为统一的插件 api:
new Overlay().plug(new DragPlugin());
// or
new Overlay({
plugins:[new DragPlugin()]
});
- editor 重构
- 使用统一的组件 api 与模块化机制
详细 changelog
详细 changelog 可到文档页面具体查看。
1.3 修复的 bug 可到 github issues 里查阅.
next -> 1.4
下个版本中初步规划在两个方面完善:
- 基础架构
- test coverage
- ie 持续集成探索??
- 链接数继续优化
- 快速的 build 机制探索
- 基础组件
- date/datasource/graphic
- 无缝加载的 css 选择器
- data-picker
- color-picker
- switchable 重构
- grid??
具体 roadmap 有兴趣可关注 github
感谢
在此,感谢曾经帮助过或现在仍然在持续推动 KISSY 发展的人们,希望 KISSY 能帮助更多普通的中国前端工程师。
特别感谢以下人员的工作:
- 服务线团队对 KISSY 1.3 的首先尝试:
常胤,玉门,七念,云休,棪木,清羽。 - KISSY Gallery 虚拟团队对 KISSY 组件化的无私贡献:
剑平,常胤,翰文,玉门,七念,林谦,紫英,张挺,牧云,易敛,伯方,流火,元泉,基德。 - etao 兄弟团队对 KISSY 的不懈支持:
李牧,左莫,基德,龙笛,逸才,雨异,云聪,阿大 - KISSY PIE 工具团队对基于 KISSY 开发效率的大幅提升:
文龙,紫英,遇春,张挺,剑平 - 年底升级项目团队包括 tmall 兄弟团队对 KISSY 的理解与宽容:
游侠,水儿,石霸,霸先,大遒,渐飞,文龙,释然,凤寻,三七
还有更多在日常工作中帮助过 KISSY 完善的工程师们:
阿克,道璘,地极,董晓庆,额台,方元,飞长,妙净,鸣弦,墨锋,苏河,
铁军,亚城,隐若,影风,元晃,缘灭,云谦,展炎,展烨,龙欣,龙刚,拔赤 …
以及玉伯,小马,圆心对 KISSY 一如既往的支持.
最后祝大家圣诞快乐!
KISSY 1.3.0rc Released
经过半年的开发以及在淘宝产品线试用,KISSY 1.3 终于进入 RC 阶段(仅进行 bug 修复,停止结构调整,使用上和正式版没有区别),
这个版本旨在改善大规模项目团队协作开发中所遇到的诸多问题。
在开发的过程中,KISSY 得到了业界同行的诸多建议,及开源社区的广泛支持,在此表示非常感谢。
希望大家更多得试用,反馈问题。而正式版预计于 2012 第三季度发布.
简单来说,新版本包括以下改进:
-
加强了模块化机制。例如:
支持 cdn 自动 combo 以及细粒度的时间戳配置
http://docs.kissyui.com/docs/html/demo/seed/loader/index.html
http://docs.kissyui.com/docs/html/tutorials/kissy/seed/loader/index.html
-
提升了组件性能,支持 xclass 懒加载组件。例如:
嵌套组件可以不用 new 出来,指定 json 格式即可:
http://docs.kissyui.com/docs/html/demo/component/menubutton/xclass.html
-
扩充了框架能力,核心以及多个组件 api 有所增加。例如:
支持 Promise 规范:
http://docs.kissyui.com/docs/html/api/seed/promise/index.html
switchable 增加了 add/remove,支持触屏:
http://docs.kissyui.com/docs/html/demo/component/switchable/index.html
-
提高了 api 易用性和统一性. 例如:
所有新组件都支持动态的 plugin 机制
http://docs.kissyui.com/docs/html/demo/component/editor/simple-plugin.html
以及通过 listeners 支持方便的事件绑定
http://docs.kissyui.com/docs/html/demo/component/menubutton/xclass.html
一些需要注意的不兼容性问题:
- 删除了 kissy-aio.js/uibase.js 静态文件,请静态引入以上文件时注意
- 删除了 KISSY.app 方法,请使用推荐的模块化机制
详细 changelog:
以下为具体 changelog 解释以及下版本初期规划,欢迎参与:
[http://docs.kissyui.com/docs/html/tutorials/changelog/1.3.html]
推荐大家在新项目中试用,并请使用的同学加群 198485246.
引用地址:
KISSY 1.2.0 Released
12.12 淘宝全年疯抢大促已圆满结束。
KISSY 1.2 在大促中已被全面应用,KISSY 1.2 也顺势正式脱掉 Beta ,宣布稳定版本的到来!
KISSY1.2的历程
10年12月, 启动 KISSY1.2 分支,加入模块化实践
…….
11年5月,首次在交易线中应用…….
11年7月,应用于宝贝发布
11年10月,KISSY-MVC 模块出炉,应用于 etao vip 以及店铺后台管理
11 年11 月,统一下单与购物车全面上线
……
淘宝更多的应用包括:dd 应用于新的店铺个性化装修,tree 用于 crm 后台系统,
waterfall 用于我要买,还有广泛应用于各处的 validation,增强版 overlay,支持 aria 的 switchable ,支持动态引入的 editor 等。
外部应用网站包括:点点网,
12580打折网,
嘉兴全球通vip俱乐部等.
KISSY 1.2 的特性
KISSY 1.2 的完整模块列表如下
除了核心功能的大幅增强,1.2 响应目前如火如荼的富客户端应用,对已有组件进行完善以及添加了大量的新组件,
更新特性包括:
利用委托支持大批量元素拖放的 dd
支持对任意元素调整大小的 resizable
支持 aria 的 switchable
支持 aria ,拖放,大小调整以及更多显示特效的 overlay
支持 aria,功能和原生媲美的 button 组件
支持 aria,便于导航的菜单 menu 组件
支持 aria,功能和原生媲美的下拉菜单 menubutton 组件
支持 aria,用于层次化组织数据的树 tree 组件
支持灵活可定制的验证 validation 组件
支持按需加载,灵活布局的瀑布流 waterfall 组件
支持高效开发web app 的 mvc 框架
支持自动依赖合并模块代码的 KISSY Module Compiler 工具
在 gallery 中也提交了不少优秀的业务组件,比如常用的倒计时,
分页,
图片倒影,
聚光灯等。
具体特性可查看以下链接:
KISSY 1.2 升级指南:http://docs.KISSYui.com/docs/html/changelog/1.2.0.html
KISSY 1.2 同步cdn代码离线下载:https://github.com/KISSYteam/KISSY/zipball/1.2.0.cdn
KISSY 文档离线下载:https://github.com/KISSYteam/KISSYteam.github.com/zipball/master
KISSY 的发展规划
KISSY 1.2 从此进入维护和Bug修复阶段,将不再进行重构以及核心功能的增加(除添加必要的独立组件外),希望大家可以有空多看下 1.2 的一些变更点,相信在以后的开发中会大大提高你的开发效率。
KISSY在下个版本(暂定 2.0)中将关注于
- 核心的进一步完善,引入更多的通用功能
- 现有组件的功能扩展以及优化,欢迎大家提交新组件或者通用需求
- 统一 ui,形成 KISSY 统一的 ui 风格,欢迎大家提供设计和皮肤。
- 模块会进行更细粒度的拆分,权衡考虑按需加载与http链接以达到最佳的性能。
感谢
感谢 KISSYteam 成员乔花和沉鱼对1.2的大力帮助,
感谢小马,圆心对 KISSY 的业务支持,
感谢玉伯对 KISSY 的技术支持,
感谢众多业务线前端在今年 1.2 beta使用过程中所承担的风险和贡献,排名不分先后:文河,dxq613,xiong_song,阿大,阿克,常胤,常之,沉鱼,道磷,额台,飞绿,基德,剑平,姜峰,李牧,龙藏,龙笛,龙欣,妙净,石霸,苏河,铁军,文龙,影风,遇春,缘灭,云谦,张挺,子涯,紫英,左莫,水儿。
特别感谢龚浩以及点点网对于kissy一如既往的支持和补丁提交,还包括我们所不熟悉的众多默默支持 kissy 的一线互联网开发人员。