看了Kissy自带组件的代码,又看了你在D2上的PPT , 看得有些晕(现有组件和D2演讲说说的组件编写方式貌似不同啊).
不清楚Kissy推荐的组件编写风格应该是什么样子的.
希望Kissy能够写一个简单的组件, 作为参考实现(或模版). 并加以说明.
希望达到的效果是:
无论谁来编写Kissy的组件, 大家的代码结构 风格都做到统一, 就好像一个团队开发的一样.
避免当初JQuery组件遇到的问题.
当属Jquery虽然社区繁荣,组件众多. 但是大家各自为政,不同的组件编写的规范和编码风格相去甚远.
为使用和维护带来了很大的麻烦.
希望Kissy在最初就定义好详细的组件编写的规范/约定/风格.
顺便问一下 我的这个编写方式 有什么不妥, 该如何改进 谢谢了
KISSY.app('GOCOM');
GOCOM.add('TextField',function(app){
var S=KISSY;
function TextField(cfg){
this.init(cfg);
this.afterInit();
}
GOCOM.TextField=TextField;
//之前已经定义好父类 GOCOM.Field,下面部分方法从Field中继承而来.
S.extend(TextField,GOCOM.Field,{
VERSION : '0.1',
xtype : 'textfield',
getDefaultConfig : function(){
return {
value : '',
size : 10,
type : 'text'
}
},
getTemplate : function(cfg){
var tmpl=[
'<div id="'+cfg.id+'_box" >',
'<input id="'+cfg.id+'" ',
' name="'+cfg.name+'" ',
' size="'+cfg.size+'" ',
' type="'+cfg.type+'" ',
' value="'+cfg.value+'" />',
'</div>'
];
return tmpl.join('');
},
render : function(tar){
tar=this.getRenderToEl(tar);
if (!this.rendered && tar){
var html=this.getTemplate(this.getConfig());
this.boxEl=KISSY.one(KISSY.DOM.create(html));
tar.append(this.boxEl);
this.el=KISSY.one('input');
this.initEvent(this.getConfig());
this.rendered=true;
}
}
});
// 之前已经定义好 GOCOM.Class模块,用来管理类.
GOCOM.Class.register(TextField.prototype.xtype , TextField);
});
求助 玉伯
分享到:
相关推荐
使用Kissy Suggest首先需要引入Kissy库和Suggest组件的脚本文件。然后,创建一个HTML元素作为建议框的容器,并通过JavaScript设置配置项来初始化Suggest组件。配置项通常包括数据源、触发事件、提示样式等。 2. **...
标题中的“Kissy Suggest”是指Kissy框架中的一个组件,Kissy是一个轻量级的JavaScript库,专注于前端开发,提供了丰富的组件化功能。Suggest组件则是Kissy中用于实现自动提示、补全功能的部分,常见于搜索框或...
Kissy 是一个由淘宝开发并开源的JavaScript库,它的设计目标是为Web开发者提供一套全面、强大且易用的UI组件。Kissy 的出现旨在简化Web应用的开发过程,提高开发效率,尤其在构建复杂的前端界面时表现出强大的优势。...
Uploader组件是前端开发中用于处理文件上传功能的重要工具,它基于Kissy框架,提供了一种高效、灵活且兼容性良好的解决方案。Kissy是阿里巴巴开源的一个轻量级JavaScript库,它致力于简化前端开发,提供模块化、组件...
这个组件是基于KISSY框架构建的,旨在提供高效、易用且可定制的自动补全体验,适用于网页上的搜索框或者任何需要动态建议的输入场景。 **KISSY** 是一个开源的JavaScript组件库,它提供了丰富的UI组件和开发工具,...
淘宝发布开源编辑器:...KISSY 目前基于 YUI 2.x 开发,目标是打造一系列小巧灵活、简洁实用、使用起来让人感觉愉悦的 UI 组件,目前已有 CSS 基础框架、搜索提示 Suggest 和 KISSY Editor 这个富文本编辑器等组件。
KISSY“轮播组件”,用于滚动展示图片,例如:焦点图。 引用了KISSY框架 SnakeSlider是一个可定制复杂动画的轮播组件,支持在切换显示/隐藏切片时分别显示不同动画,基于LayerAnim组件实现动画效果。
3. **组件丰富**:Kissy 提供了一系列的内置组件,如 AJAX、DOM 操作、事件处理、动画效果等,这些组件经过精心设计和优化,可以快速构建出功能完备的前端应用。 4. **高性能**:Kissy 通过代码压缩、合并以及异步...
1. **Kissy框架**:Kissy Editor 2.0基于Kissy JavaScript库构建,Kissy是一个轻量级、模块化的前端开发框架,提供了一套完整的组件化开发方案,使得编辑器具有良好的性能和稳定性。 2. **DOM操作**:利用Kissy的...
《Kissy Suggest 自动提示实现详解》 在IT领域,自动提示功能是提升用户体验、提高工作效率的重要手段,尤其在编程、搜索等场景下。Kissy Suggest 是一个基于 JavaScript 的开源库,专为实现自动提示功能而设计。...
4. **丰富的组件**:Kissy 提供了一系列实用的组件,如DOM操作、事件处理、Ajax请求、动画效果等,覆盖了前端开发的多个方面,可以帮助开发者快速构建复杂应用。 5. **工具链支持**:Kissy 配套有构建工具,如Gulp...
标题中的“top:返回顶部的kissy组件”指的是一个基于Kissy框架的JavaScript组件,它的主要功能是提供一个用户交互的方式,使用户可以方便地将页面滚动回到顶部。Kissy是一个轻量级、模块化的JavaScript库,它允许...
2. **组件系统**:Kissy 提供了一系列的内置组件,如事件系统、DOM操作、AJAX通信、动画效果等,这些组件都是独立的,可以单独使用,也可以组合使用,极大地提高了开发效率。 3. **异步加载**:Kissy 支持延迟加载...
7. **许可证文件**:通常为 LICENSE,说明了 Kissy 的开源协议,如 MIT 或 Apache 2.0,规定了代码的使用方式和限制。 通过这个压缩包,开发者不仅可以深入了解 Kissy 的实现原理,还可以学习到前端工程化的一些...
Shopify是一款全球知名的电商平台建设工具,它为商家提供了一种简单易用的方式来创建和管理在线商店。"Kissy"是一个专门为Shopify设计的免费主题模板,由个人开发者辛勤工作数晚精心打造,专用于内衣商品的展示。在...
Kissy 是一个轻量级的前端JavaScript库,它旨在简化Web开发,提高代码效率和可维护性。这个“Kissy学习教程”...通过这样的学习方式,你将能更全面、更深入地掌握Kissy的精髓,从而在实际工作中发挥出它的最大价值。
与jQuery相比,KISSY更加注重前端开发的整体解决方案,提供了更加丰富的UI组件,以及对触控事件和手势的原生支持,还有方便的滚动组件等。然而,KISSY的一个缺点是在其1.4.X版本中seed文件的体积较大,但是这一问题...
"修改的Kissy富文本编辑器"是一款基于Kissy框架的增强型文本编辑器,它在原生的Kissy Editor基础上进行了定制和优化,旨在提供更丰富的功能和更好的用户体验。Kissy是一个轻量级的JavaScript库,专注于前端开发,而...
**JS开源编辑器 Kissy Editor** 是一个专为前端开发者设计的轻量级文本编辑器,它具有良好的浏览器兼容性,能适应各种主流浏览器环境,包括Chrome、Firefox、Safari、Opera以及Internet Explorer等。Kissy Editor的...
Kissy Web编辑器是一款专为Web开发者设计的轻量级文本编辑工具,以其小巧的体积、灵活的操作和简洁实用的特点而受到青睐。该编辑器旨在提供一个高效且易用的界面,让内容创作者在各种A级浏览器上都能享受到顺畅的...