这个界面以前是jQuery,现在因为有很多Ajax效果,Rails使用了原型

因为jQuery被使用得更多,框架也不同,但是有很多不同的细节。

1.dom加载等方面:

jQuery有DOM准备方法,延迟了js函数的绑定,知道DOM树已经完成了。如果没有这个函数,一些绑定事件,如元素函数可能是错误的。

$(文档)Ready(函数(){ });

但原型并不是。要找到非官方的扩展,不方便,这个基本的功能,如此重要的功能,不知道为什么延迟没有添加到核心库中。

2.path查找DOM的位置

jQuery的DOM查找与CSS定位是一致的,使用起来非常方便。这是一个很大的亮点和优势。

$('。功能# select_all)。Click(function())
$(这)。父('div)。父('div)。找到(li.checkbox输入:复选框)

只找到单个DOM对象的原型有$(id)

更麻烦的是,如果在路径下面找到许多对象,那么将数组与数组分开。

Suoyuan('div.right_contact),所以这种风格仍然是一个特定类型的对象

与路径查找相反,它不像jQuery那样方便和一致。

三.函数,事件绑定
例如,DIV结合点击突出阶级right_contact,原型是书面:
复制代码代码如下所示:
Suoyuan('div.right_contact)。每个(功能(项目){
item.observe(听到咔哒声,功能(事件){
新的效果。突出(项目,{时间:2、StartColor:# ffff99 ',endcolor:# fffffff ',restorecolor:# fffffff});
});
});


如果是jQuery,那是非常简洁的:

$('。right_contact)。Click(function(){)
$(这)ToggleClass('hilight);
})

我用了很多的框架,给人印象最深刻的是被称为HGE游戏引擎框架,封装了大量的底层细节和实现方法,然后他说:您可以创建从一个简单的谜语到高级的多层次的平台或战略的一切,甚至没有考虑任何非游戏逻辑代码

一个好的框架应该是注意业务逻辑,而不是技术特性,jQuery上的设计模式,比原型更好,最典型的例子是,如果你想点击触发器函数,原型一个大的观察方法,然后注册点击事件。
jQuery有item.click功能。观察是能够容忍一切。然而,jQuery是一种为大多数常用事件创建特殊功能的方法,它使人们关注于业务逻辑。