KISSY 近期更新 & 设计思路讨论
这是内部的邮件讨论,我觉得可以开放出来,让所有关心 KISSY 的前端都参与进来,集思广益。
—————————————————————–
From: 射雕 [lifesinger@gmail.com]
Date: 2010/7/7
先说一下近期更新,主要是在完善 ks-core, 变化如下:
1. ks-core 原来只包含 kissy-dom-event, 近期借鉴 ext-core / jquery / mootools, 觉得 core 的概念可以扩大,目前 ks-core 已调整为包含以下组件:
kissy, dom, event, node, cookie, json, ajax, anim
大家讨论下,这样是否妥当?比如 cookie 究竟应不应该放在 core 里?ks-core 究竟应该包含哪些组件?
2. node 模块已经完善好,提供了:
S.one - 根据 css selector, 返回 Node 对象 S.all - 根据 css selector, 返回 NodeList 对象
上面两个方法,和 S.get / S.query 是遥相呼应的,唯一的不同是,get/query 返回的是原生 DOM Node/NodeList. 详细可以参考 node docs
KISSY.Node/NodeList 类似 jQuery 全局对象,但只包含 DOM/Event 等方法,我们可以这样写代码:
S.one('#test').parent().next().html('<p>').on('click', function() { /* ... */ });
基本上和 jQuery 的语法风格是一样的,甚至 api 也是一样的。
对 node 模块,大家给给建议,目前 KISSY 的 api 方式是否合适?是否有更好的组织方式?
另外,虽然 api 和 jQuery 类似,但并不全同。如何避免 jQuery 熟手在使用 KISSY 时有可能导致的误用?
阅读全文 »




