mootools是Prototype的升级版,而且为了选择已定义的jQuery方法永利会娱乐

 

对此Javascript框架,我们还是比较精晓的。对于Javascript框架中的全局变量,我们要么要致密的思索,那样才能在付出进度中落成一举两得的功效。

 

综观各大类库的兑现,一先河着力都以概念3个全局变量,然后对它进行增加。如Prototype.js的Prototype,mootools的Native,Base2的Base,Ext的Ext,JQuery的JQuery,YUI的YUI,dojo的dojo,MochiKit的MochiKit等等。从全局变量的传染水平来看,分为两大类,Prototype,mootools与Base2归一类。Prototype的农学是对JS原生对象举行增添。早些年,Ptototype差不多成为事实的正经,由此基本没有设想到与其余库的现不平常。基于Prototype,也迈入出诸如script.aculo.us,rico,Plotr,ProtoChart,Scripty2等相当了不起的类库以及一大堆收费插件,非JQuery那一大堆垃圾插件所能比拟的。然则,有点渊源的插件大致与Prototype有关,如盛名的lightbox。mootools是Prototype的升官版,尤其OO,周到复制其API。Base则是想修复IE的Bug,让IE拥有标准浏览器的API,由此也把全部原生对象污染1遍。

敲定是根源测试框架taskspeed的结果。jQuery每趟升级都会涉及某某方法质量比原来进步了略微有个别,里面都会涉嫌那几个框架。那结论或然会让很四人大跌眼镜吧,不过也不意外,因为中国是画画主导前台,那个人的斯洛伐克(Slovak)语水平都相比较相似,很少能主动到海外博客驾驭最前沿最高级的javascript技术。另,jQuery的易上手也很简单给人三个错觉,认为它怎么做的,既然它今后被捧得那样红。可是被网络捧红的人有时候不单单是包建斌(烧饼帅哥),也有或许是芙蓉二嫂。以往尤其声美素佳儿(Friso)(Dumex)下,jQuery肯定不是后世,各位jQuery死忠请稍安勿燥!

剩余多少个大类库就推广非侵入的尺码,尽量减弱全局变量。如Ext还有越来越多小型类库,它会选用二个自定义对象实际也是window的一个自定义属性),然后对它的习性举办扩张。基本思路是

永利会娱乐,近日简短介绍一下各大javascript框架,各位就知质量一直不是jQuery的得意之处。总归来说,jQuery是设计师的javascript框架,它的CSS选拔器对设计师来说是不行恩爱。Prototype.js则是Rubyer的javascript框架,它与盛名rails捆绑在联名,另,它也是早些年最受青眼的javascript框架,以后它的影响力还在于jQuery之上。学Python的人得以选用MochiKit,同为十大框架,不过它好像要凭借dojo的包机制。MochiKit里面有1个叫Deferred的类,被日本棋手cho45发展为3个异步框架JSDeferred,每日被人诚邀做解说。可是,国内被墙得厉害,加之国人对韩国人的憎恶与偏见,知之人甚少。dojo的后台相当屌,什么AOL,IBM,SUN,java的三大框架之一Struts就是用它的。作为最企事业化的产物,它的属性当然是当心,不过它的野心太大了,除了有着一套完整的UI组件外,还向图形,本地储存伸出魔爪,导致战线过长,发展缓慢。qooxdoo把自个儿定义为GUI类库,国内臆度也很少人认识它,它装有最优质的插件。mootools是以往最被看好的类库之一,优雅的OO机制与靠多量函数堆砌在一道的jQuery站于三个极点。其余还有YUI与Ext,雅虎以前是巨有钱,有线能够招许多聪明人弄一些好东西。YUI就是别的的产物之一,但聪明人太多了,相互制肘,于是有人跑出去搞了Ext。好了,介绍就到此为止。大家得以窥见jQuery是个可怜尤其的框架,首先它没有怎么后台,其次它把团结定义为几个轻量级的类库。轻量级有级量级的便宜,重量级有重量级的功利,怎么大家都那样怕重量级吧?总有人问这样废难题——“这些库大一点都不大?”怕什么呀!再大也从未美术砌的那几张图纸大!由于jQuery不搞UI(官网那些UI只是乌合之众),许多天性难点远非突现出来。因为一事关到界面,就意思着要创立数13个或上百个DOM成分,性能的难点就被推广了。作者想,看过jQuery源码的人都好头晕,那三个方法互相调用得太厉害,而且为了采纳已定义的jQuery方法,那几个方法会再一次把分解得来的DOM成分再装进
成jQuery对象,巨吃内存。另,整个库位于3个电动执行函数(闭包),另闭包里面还留存闭包,闭包意味着是一重成效域(在主流类库中,好像就
jQuery那样做吧)。再者,二个办法同时作为写方法与读方法,也让它在性质相比较很吃亏(四个措施当众多措施来用,导致函数体十分长,函数体长意味着逻辑
复杂,判定多,调用外围功效域的函数的空子多,使用循环的空子多,这一个都以要消耗时间与内存的)……

Ext = {};   Ext.Element= function(){}   Ext.DomQuery = function(){}   Ext.DomHelper = function(){} 

最后我们看结果吧:

jQuery也是三个window自定义属性,而且从一早先就污染了多个JQurey与$),由此若是其他类库占用了$,它就退回用JQuery。它与Ext最大的区其他是。它是二个函数对象Function),而不是三个纯对象(Object)。它的保有增添都以依照它的JQuery.fn即JQuery.prototype。其他恐怕暴光出来的变量都收到闭包与函数中。

在装有浏览器中质量最好的是qooxdoo
0.8.2。

dojo上来就来就营造它无拟伦比的包机制。整个命名空间都是由eval生成,然后再逐渐往dojo上添加属性,意况同Ext。可是,它的筹划是自小编见过的类库中最复杂的,涉及的领域也要命普遍,搞到代码量达到惊人的9千行兼注释)。

永利会娱乐 1

MochiKit不知是否从dojo中派生出来,没怎么探究。但它的集体格局与Ext与dojo很相像。

在挨家挨户浏览器的相比较结实:

YUI与JQuery很一般,是二个函数对象,只然则它背后就没有像JQuery那么疯狂,什么都往原型中加。无疑,YUI与JQuery的见地是分外新颖的,函数比对象更能玩出花样,起码做链式操作也轻松性。但JQuery一发轫就瞄准页面的不胜DOM成分,而YUI,dojo,Ptototype,mootools等全数强有力继承机制的,更愿意创制多个类,那就是JQuery在UI怎么也不比它的长辈的来头。其余,YUI的笔者们在CSS,HTML也造诣极深,由此其UI设计是极度值得学习的。

永利会娱乐 2

原文标题:javascript框架之全局变量

永利会娱乐 3

链接:http://www.cnblogs.com/rubylouvre/archive/2009/11/05/1596501.html

永利会娱乐 4

http://www.bkjia.com/Javascript/591332.htmlwww.bkjia.comtruehttp://www.bkjia.com/Javascript/591332.htmlTechArticle对于Javascript框架,大家还是比较理解的。对于Javascript框架中的全局变量,大家还是要仔细的思考,这样才能在开发过程中达到事半功倍的

永利会娱乐 5

末尾说一句,流行的事物不自然是最好的。jQuery最大的卖点是好用,易成瘾,就如鸦片一样。大概jQuery的易用性和别的特大的插件能暂时帮您化解了难点,但千万别忽略了学习javascript与DOM的基础API与其余类库。

相关文章