求助:用这样的方式写Kissy组件,可行吗?(Kissy推荐的方式是怎样的?)

本文讨论了 Kissy 框架中组件的编写方式,对比了现有组件与 D2 演讲中的差异,并提出建议希望 Kissy 定义明确的组件编写规范,以实现代码风格统一。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

看了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);
});




求助 玉伯
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值