Skip to content

Releases: kissyteam/kissy

KISSY 1.3.0 Released

03 Jul 04:19
Compare
Choose a tag to compare

距离 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'
            }]
        });

性能与可访问性

  • 移动支持
    • 所有模块按照设备能力按需加载
    • 线上启用 combo 模式减少链接数
    • 支持手势事件 pinch/rotate/tap ....
    • 大部分组件支持触屏下使用
  • 性能
    • 部分模块选择性加载,例如 ie 的兼容性模块( json2/event hashchange/dom ie… )不会被标准浏览器加载
    • 通过延迟初始化,提高了层级组件的性能.

不兼容处

        new Draggable().plug(new ProxyPlugin())
        // or
        new Draggable({
            plugins: [new ProxyPlugin()]
        })
        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

KISSY 1.3.0rc Released

26 Jul 06:09
Compare
Choose a tag to compare

经过半年的开发以及在淘宝产品线试用,KISSY 1.3 终于进入 RC 阶段(仅进行 bug 修复,停止结构调整,使用上和正式版没有区别),
这个版本旨在改善大规模项目团队协作开发中所遇到的诸多问题。
在开发的过程中,KISSY 得到了业界同行的诸多建议,及开源社区的广泛支持,在此表示非常感谢。
希望大家更多得试用,反馈问题。而正式版预计于 2012 第三季度发布.

简单来说,新版本包括以下改进:

  1. 加强了模块化机制。例如:

    支持 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

  2. 提升了组件性能,支持 xclass 懒加载组件。例如:

    嵌套组件可以不用 new 出来,指定 json 格式即可:

    http://docs.kissyui.com/docs/html/demo/component/menubutton/xclass.html

  3. 扩充了框架能力,核心以及多个组件 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

  4. 提高了 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

一些需要注意的不兼容性问题:

  1. 删除了 kissy-aio.js/uibase.js 静态文件,请静态引入以上文件时注意
  2. 删除了 KISSY.app 方法,请使用推荐的模块化机制

详细 changelog:

以下为具体 changelog 解释以及下版本初期规划,欢迎参与:

[http://docs.kissyui.com/docs/html/tutorials/changelog/1.3.html]

推荐大家在新项目中试用,并请使用的同学加群 198485246.

引用地址:

http://a.tbcdn.cn/s/kissy/1.3.0rc/seed-min.js

KISSY 1.2.0 Released

26 Jul 06:11
Compare
Choose a tag to compare

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 mods

除了核心功能的大幅增强,1.2 响应目前如火如荼的富客户端应用,对已有组件进行完善以及添加了大量的新组件,

更新特性包括:

利用委托支持大批量元素拖放的 dd

支持对任意元素调整大小的 resizable

resizable

支持 aria 的 switchable

switchable

支持 aria ,拖放,大小调整以及更多显示特效的 overlay

overlay

支持 aria,功能和原生媲美的 button 组件

button

支持 aria,便于导航的菜单 menu 组件

menu

支持 aria,功能和原生媲美的下拉菜单 menubutton 组件

menubutton

支持 aria,用于层次化组织数据的树 tree 组件

tree

支持灵活可定制的验证 validation 组件

validation

支持按需加载,灵活布局的瀑布流 waterfall 组件

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)中将关注于

  1. 核心的进一步完善,引入更多的通用功能
  2. 现有组件的功能扩展以及优化,欢迎大家提交新组件或者通用需求
  3. 统一 ui,形成 KISSY 统一的 ui 风格,欢迎大家提供设计和皮肤。
  4. 模块会进行更细粒度的拆分,权衡考虑按需加载与http链接以达到最佳的性能。

感谢

感谢 KISSYteam 成员乔花和沉鱼对1.2的大力帮助,

感谢小马,圆心对 KISSY 的业务支持,

感谢玉伯对 KISSY 的技术支持,

感谢众多业务线前端在今年 1.2 beta使用过程中所承担的风险和贡献,排名不分先后:文河,dxq613,xiong_song,阿大,阿克,常胤,常之,沉鱼,道磷,额台,飞绿,基德,剑平,姜峰,李牧,龙藏,龙笛,龙欣,妙净,石霸,苏河,铁军,文龙,影风,遇春,缘灭,云谦,张挺,子涯,紫英,左莫,水儿。

特别感谢龚浩以及点点网对于kissy一如既往的支持和补丁提交,还包括我们所不熟悉的众多默默支持 kissy 的一线互联网开发人员。

kissy