Skip to content

Releases: kissyteam/kissy

KISSY 5.0.0-ALPHA.3 RELEASED

13 Jun 09:04
Compare
Choose a tag to compare

@ npm

npm install kissy@5.0.0-alpha.3

之后就可以通过 require('kissy/lib/'+mod) 来在 nodejs 中使用 kissy 的模块了.

本次发布更新:

  • xtemplate
    • 支持 include 非 xtpl 文件(不解析): #646
    • 其余更新参考浏览器端

@ browser (edge)

发布版本: http://g.tbcdn.cn/kissy/edge/2014.06.13/seed.js
调试版本: http://g.tbcdn.cn/kissy/edge/2014.06.13/seed-debug.js

本次发布更新:

  • 增加 v5 适配废弃老旧 api 的脚本:#642
  • loader 支持新的 require api: #641
  • 增加 path/url/querystring 模块, api 等同 nodejs,并去除 uri 模块
  • xtemplate 增强:
    • 支持渲染时动态设置命令: #637
    • 支持宏的默认参数值: #647

KISSY 1.4.4 Released

22 May 07:00
Compare
Choose a tag to compare

1.4.4 是对 1.4.3 bug 修复,你可以通过

CDN 引用:

<script src="http://g.tbcdn.cn/kissy/k/1.4.4/seed-min.js" data-config="{combine:true}"></script>

npm 安装

npm install kissy@1.4.4

bower 安装

bower install kissy#1.4.4

直接下载 来使用.

changelog

  1. 可见 https://github.com/kissyteam/kissy/issues?milestone=9&page=1&state=closed

KISSY 1.4.3 Released

02 Jul 03:15
Compare
Choose a tag to compare

1.4.3 是对 1.4.2 bug 修复,你可以通过

CDN 引用:

<script src="http://g.tbcdn.cn/kissy/k/1.4.3/seed-min.js" data-config="{combine:true}"></script>

npm 安装

npm install kissy@1.4.3

bower 安装

bower install kissy#1.4.3

直接下载 来使用.

changelog

  1. 可见 https://github.com/kissyteam/kissy/issues?milestone=8&page=1&state=closed

KISSY 5.0.0-alpha.1 Released

19 May 04:55
Compare
Choose a tag to compare

@ npm

主要是简化了 kissy 在 nodejs 下的应用。

npm install kissy@5.0.0-alpha.1

之后就可以通过 require('kissy/lib/'+mod) 来在 nodejs 中使用 kissy 的模块了.

@ npm 包括以下模块:

  • base 模块: require('kissy/lib/base')

  • color 模块:require('kissy/lib/color')

  • html-parser 模块:require('kissy/lib/html-parser')

  • promise 模块:require('kissy/lib/html-parser')

  • util 模块:require('kissy/lib/util'),util 模块为之前在 KISSY 上的静态工具方法集合

  • xtemplate 模块:require('kissy/lib/xtemplate'),xtemplate 为 xtemplate 引擎在 nodejs 上的封装,主要 api 包括

    xtemplate.renderFile(path, data, callback)

    可方便用于 express 框架,例如

    app.set('view engine', 'html');
    app.set('views', path.join(__dirname, 'views'));
    app.engine('html', require('kissy/lib/xtemplate').renderFile);
  • date/format 模块:require('kissy/lib/date/format')

  • date/gregorian 模块:require('kissy/lib/date/gregorian')

  • event/custom 模块: require('kissy/lib/event/custom'),用于定义自定义事件。

    var CustomEvent = require('kissy/lib/event/custom');
    var util = require('kissy/lib/util');
    var target = util.mix({},CustomEvent.Target);
    target.fire('xx');
  • dom/selector 模块: require('kissy/lib/dom/selector'),可用于服务器 dom 环境的 css 选择器引擎

@ npm 包括工具:

  • xtemplate 编译工具,全局安装

    npm install -g kissy@5.0.0-alpha.1 
    

    后可以运行

    kissy-xtemplate -p ./
    

编译当前目录下的 html 模板文件. 注意编译后的 js 必须和浏览器端对应版本 kissy 配合使用.

@ browser (edge)

发布版本: http://g.tbcdn.cn/kissy/edge/2014.05.19/seed.js
调试版本: http://g.tbcdn.cn/kissy/edge/2014.05.19/seed-debug.js

本次发布更新:

  • 删除发布文件的 -min 文件,压缩文件用不带后缀名文件代替,调试文件用后缀名 -debug 代替。

  • 增加包配置 filter,去除自动加载 debug 模块机制:#604

  • 去除?ks-debug 设置 KISSY.Config.debug 逻辑,建议从服务器端控制直接输出 seed.js(不带调试语句) 或者 seed-debug.js(带调试语句).#610

  • 将 util 模块从 seed 中拆出,seed-min 大小从 16.1kb 减小到 9.5kb: #621. 如果为了兼容考虑,可以引用 ??seed.js,util.js 并立即执行

    KISSY.use('util',function(S,util){util.mix(S,util)});
  • scroll-view 支持 pull-up-to-refresh(上拉加载): #625.

  • 添加 Menu.RadioItem 组件,支持菜单项的单选支持, #626.

  • xtemplate 支持模型内函数的直接调用:#616

  • 支持 combobox 的清除功能:#617

  • 支持 tabs 的 closable 配置:#340

KISSY Edge 需要你的关注

19 May 04:46
Compare
Choose a tag to compare

背景

一直以来大家对于 KISSY 的一些新进展都不是很了解,因此每次在大版本发布时都会有很多不适应和抱怨,另一方面又因为不了解 KISSY 的方向,而导致一些重复建设,因此为了应对这个问题,需要一个更灵活的方案,一方面可以使得大家了解到并使用最新的代码,另一个方面可以及时得到大家的反馈进而进行调整,而不至于在大版本发布后才追悔莫及。

方案

虽然很喜欢 google 等公司的无版本类库方式,但 kissy 无论是前瞻性还是稳定性都还达不到那种程度。因此 kissy 实行 edge 计划,每隔几天或者根据需求会把主干的稳定版本(通过持续集成自动化测试)放到 cdn,大家有兴趣或者想为 kissy 做贡献的,可以在新项目(特别是移动/触屏端)中试用 edge 版本,有问题或新需求可加群 574665692 或直接联系我,我会保证该项目的顺利进行。

本次 edge 发布

http://g.tbcdn.cn/kissy/edge/2014.04.10/seed-min.js

近期 edge 集中于细粒度的底层模块,本次底层主要修改点在于:

  1. uri/path 拆出 seed,loader 独立化: http://g.tbcdn.cn/kissy/edge/2014.04.10/loader-min.js
  2. 支持核心模块配置 #556
  3. 支持 nodejs 下 require:#567
  4. 删除 ignorePackageNameInUri (默认 true) #593
  5. 删除 valuechange 事件,支持 input 事件:#549
  6. 支持 drag 手势 #573
  7. 支持 edge-drag 手势 #597
  8. 删除 event 模块,细粒度的 event:#595
  9. 高级浏览器下删除定时器动画模块:#582
  10. xtemplate 修改语法,支持继承,异步命令:#587 #570
    #564

后记

  1. 想法来源于 kissy mini ,kimi 以及 "像 google 一样进行软件测试" 一书
  2. 本文同步在 http://blog.kissyui.com
  3. 希望 kissy 在大家的共同努力下能够成为公司简单而统一的底层类库

KISSY 1.4.2 Released

28 Feb 06:35
Compare
Choose a tag to compare

1.4.2 是对 1.4.1 bug 修复和小范围改进,并提高了在触屏机器下的兼容性,你可以通过

CDN 引用:

<script src="http://g.tbcdn.cn/kissy/k/1.4.2/seed-min.js" data-config="{combine:true}"></script>

npm 安装

npm install kissy

bower 安装

bower install kissy

直接下载 来使用.

changelog

  1. 修复一系列 window 触屏机器下鼠标事件和触屏事件的冲突. #568 #562 #557
  2. 增强部分 android 浏览器下的兼容性. #533 #538
  3. 隔离 tap,tapHold 事件. #535

具体可见 https://github.com/kissyteam/kissy/issues?milestone=6&state=closed

KISSY 1.4.1 Released

06 Dec 07:55
Compare
Choose a tag to compare

1.4.1 是对 1.4.0 bug 修复和小范围改进,并提高了在 ie 11 下的兼容性,你可以通过

CDN 引用:

<script src="http://g.tbcdn.cn/kissy/k/1.4.1/seed-min.js" data-config="{combine:true}"></script>

npm 安装

npm install kissy

bower 安装

bower install kissy

直接下载 来使用.

changelog

  1. loader 支持 commonjs 模块格式书写. #425
  2. anim 支持对 svg 元素进行属性动画. #504
  3. 修复 tapHold 时不允许页面滚动 bug. #506
  4. attribute 从 base 模块中分离。(不推荐使用,推荐使用 base). #507
  5. 修复 ie9 下的 transform js 动画. #510
  6. 提高 ie11 下的兼容性. #514
  7. xtemplate 配合兼容 crox 进行了一系列 bug 修复和改进,包括 #516 #517 #518 #519 #520 #523 #525 #526,特别指出
    1. 支持配置 each 内键值的名字 #520 ,例如 {{each data "val" "key"}}{{val}}{{/each}}
    2. 不兼容!:表达式内一律取消空格,例如 {{#if x + 3 == 2}} 需要改做 {{# if x+3==2}}
    3. 不兼容!:命令中的作用域参数由数组变为对象: #519

KISSY 1.4.0 released

31 Oct 13:43
Compare
Choose a tag to compare

KISSY 1.4.0 released

KISSY 作为一款模块化、高性能、使用简单的 JavaScript 框架。除了原有提供的完备的工具集合如 DOM、Event、Ajax、Anim 等,它还提供了经典的面向对象、动态加载、性能优化解决方案。

KISSY 1.4.0 经过大半年的开发以及在部分业务线的成功试用,于今天发布 1.4.0 正式版。作为一款跨终端的 JavaScript 框架,KISSY 的这次升级为移动终端做了大量适配和优化,让你的程序在全终端均能流畅运行。1.4.0 除了代码本身的功能增强,还在社区和工具上提供更多的服务和组件,并且提供了新的响应式设计的皮肤,大家可以用手机查文档了。

homepage

本次升级和以往最大的不同在于,KISSY 不再提供 kissy.js,强制大家引用seed.js(14k),大大减少误用和浪费。此外,CSS3 选择器性能加速和全球化支持都在这个版本得以实现。

KISSY 的包管理机制以规范的形式呈现,使得 KISSY 的代码单元在模块规范的基本层面更容易抽离和共享。

除了代码上的新特性之外,KISSY 还提供标准的打包工具,Kissy Module ComplierGrunt版本。支持模块静态合并和模块依赖关系表的生成。

同时,KISSY 的英文文档也进行了更新,同样支持手机的浏览。

KISSY 前进的脚步不会停止,接下来 KISSY 还会在使用体验、功能增强、无线设备适配、社区工具建设上投入更大精力,为打造一款真正跨终端、模块化、高性能、使用简单的类库而努力。

试用新版 KISSY

CDN 引用:

<script src="http://g.tbcdn.cn/kissy/k/1.4.0/seed-min.js" data-config="{combine:true}"></script>

npm 安装

npm install kissy

bower 安装

bower install kissy

直接下载

升级:KISSY 1.4.0 升级指南

Change Log

  1. loader 在 1.3.1 支持跨包 combo, error 回调,超时回调,importStyle 后,1.4 添加了全球化支持。以及允许 combo 模式具名含数据和非 combo 模式匿名模块的混合加载。
  2. 加载 css 模块时会返回 undefined 的模块值: #631
  3. lang 支持 KISSY.setImmediate 实现跨浏览器的快速异步执行代码。
  4. anim
    1. 实现 promise api,废弃事件通知。
    2. 支持使用 transition 动画。
    3. transform 做了兼容处理。
  5. base 与 rich-base 合并,并支持 callSuper 调用,形成完善的 KISSY 类系统.
    1. 请使用 Base.extend 而不是 S.extend(Base)。
    2. 如果为了兼容,使用 S.extend,其中请不要包含函数名 initializer 和 destructor。
  6. date 系列工具类实现,并支持 en/zh 两种语言以及序列化和 parse 功能。
  7. 在 date 以及 KISSY 组件架构的基础上实现 date/picker
  8. dom
    1. 支持 classList 以及 transform
    2. 自主实现 ie6-8 下的兼容 css3 的选择器引擎,并针对常用的选择器做特殊优化,通过透明的按需加载来实现全平台 css3 选择器兼容。
  9. touch 手势 对于 windows phone/win8 ie 的支持。
  10. node 支持 filter 方法。
  11. filter-menu 模块从 menu 模块中分离。
  12. overlay
    1. show/hide 方法不会设置行内样式,只会添加对应的 class。
    2. srcNode 初始化是 html 结构必须包含 content 节点。
    3. content/bodyContent 只允许字符串类型。
    4. 修改 close 按钮样式名。
  13. promise 模块从 seed 中分离,并支持 doneprogress api。
  14. resizable
    1. 支持 preserveRatio。
    2. 支持代理。
  15. tabs 支持懒渲染
  16. 在 KISSY 组件架构的基础上实现 scroll-view,可模拟触屏以及普通滚动条。
  17. xtemplate
    1. 宏的支持
    2. 根作用域的支持
    3. 模块加载的支持
    4. 优化产生代码,完善 kissy-xtemplate 命令离线编译代码。

感谢

  • KISSY   核心小组
  • gallery 平台小组
  • 首页优化小组
  • detail 多终端小组

published on 2013.10.31

KISSY 1.3.2 Released

27 Sep 10:12
Compare
Choose a tag to compare

KISSY 1.3.1 Released

26 Jul 05:18
Compare
Choose a tag to compare

1.3.1 是对 1.3.0 的一些 bug 修复以及对迫切需要的 1.4 特性的移植, 完全兼容 1.3.0, 经淘宝首页,搜索,详情测试无缝替换,没有异常。以下为简单介绍(@github)

  1. #325 getScript ie9 bug fix
  2. #350 placeholder ie67 兼容
  3. #351 getScript ie6 bug fix
  4. #357 editor bug fix
  5. #411 param bug fix
  6. #269 loader 优化
    1. 支持 group 配置,详见 group 介绍 - combo 多个包。感谢阿古的贡献。
    2. 优化并行 use 效率
    3. 支持 importStyle,详见 import使用。感谢基德的贡献。
    4. use 支持失败回调,详见 use api