我最近在一个项目中使用了Ext.JS,我喜欢它使javascript更像C,我可以说,通过关键字“扩展”继承和通过Ext.define定义类。
虽然我喜欢Ext,但我认为创建一个正常的网站并不合适(我喜欢它用于管理web应用程序),我更喜欢JQuery这样的东西,因为通常我有一个定制的图形和动画涉及很多DOM操作(使用Ext,所有东西都集成在它们的类中)。
我想将JQuery与一个只处理javascript的“类”方面的库结合起来。它不需要对jquery做任何事情,我只需要将--我的代码--写成面向对象的东西。
我不想改变我的javascript开发框架,因为我已经使用了Ext和JQuery,我认为这就足够了。
谢谢你的建议
编辑1:
看来this question已经在回答(部分)我了。因为这是一个2009年的问题,我想知道是否还有其他的库需要我去寻找。
我正在考虑使用JS.Class,base2没有(对我来说)一个自然的语法。Joose所做的事情超出了我的要求,JS.Class受到了红宝石的启发(这对我来说没问题)。尤其是对我来说这看起来更自然。
发布于 2012-01-29 01:17:02
我自己解决了这个问题,看起来JS.Class与JQuery很好地结合在一起(显然您必须使它以面向对象的方式工作)。在这里,你可以找到让我回答这个问题的来源:
发布于 2012-01-26 06:19:52
我也喜欢写东西。所以我就是这么做的!
(function() {
MySite = {
... some basic functions that involve whatever javascript libraries
}
})();那么我想要创建一个ui部分
MySite.ui = {
uiButton: function($buttons) {
$.each($buttons, function() {
var $this = $(this),
settings = $this.data("settings");
$this.click(function() {
if (settings.type == 0) {
MySite.handleLocationChange(settings.location);
}
});
});
}
}这就是我做一些事情的方法,很明显这是与库无关的,我更喜欢jQuery,因为它的选择器。但是,我可以用易于实现的不同部分扩展我的库。
所以我会有一个
<div class='uiButton'data-settings='{"type":"0"}'>MySweetButton</div>
<script type='text/javascript'>MySite.ui.uiButton($(".uiButton"));(</script>https://stackoverflow.com/questions/9014532
复制相似问题