论坛首页 Web前端技术论坛

jquery、mootools、prototype侵入性分析

浏览 7313 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (8)
作者 正文
   发表时间:2008-10-10  

prototype v1.5
>>> $Harbour.importJS("/javascripts/org/prototype/v1_5/prototype.js")
>>> $Harbour.check()
" 相对上一个版本window[bodyload],新增加的成员有26个包括:
ObjectRange,Position,$F,Field,Form,$$,Selector,Insertion,Toggle,_nativeExtensions,$,
Ajax,$R,$H,Hash,$w,$A,Enumerable,$continue,$break,Template,PeriodicalExecuter,Try,
Abstract,Class,Prototype
相对上一个版本window[bodyload],被修改的成员有0个包括:

相对上一个版本String[bodyload],新增加的成员有19个包括: gsub,scan,truncate,strip,stripTags,stripScripts,extractScripts,evalScripts,escapeHTML,
unescapeHTML,toQueryParams,toArray,succ,camelize,capitalize,underscore,dasherize,
inspect,parseQuery

相对上一个版本Array[bodyload],新增加的成员有36个包括: each,eachSlice,all,any,collect,detect,findAll,grep,include,inGroupsOf,inject,invoke,
max,min,partition,pluck,reject,sortBy,toArray,zip,size,inspect,find,select,member,
entries,_reverse,_each,clear,first,last,compact,flatten,without,uniq,clone

相对上一个版本Number[bodyload],新增加的成员有3个包括: toColorPart,succ,times
相对上一个版本Function[bodyload],新增加的成员有2个包括: bind,bindAsEventListener
相对上一个版本document[bodyload],被修改的成员有2个包括: implementation,getElementsByClassName"

相对上一个版本Elementbodyload],新增加的成员有 50个包括: extend,Methods,_attributeTranslations,visible,toggle,hide,show,remove,update,replace,inspect,recursivelyCollect,

ancestors,descendants,immediateDescendants,previousSiblings,nextSiblings,siblings,match,up,down,previous,next,

getElementsBySelector,getElementsByClassName,readAttribute,getHeight,getWidth,classNames,hasClassName,

addClassName,removeClassName,toggleClassName,observe,stopObserving,cleanWhitespace,empty,descendantOf,

scrollTo,getStyle,setStyle,getDimensions,makePositioned,undoPositioned,makeClipping,undoClipping,childOf,

Simulated,addMethods,ClassNames

相对上一个版本Eventbodyload],新增加的成员有24个包括: KEY_BACKSPACE,KEY_TAB,KEY_RETURN,KEY_ESC,KEY_LEFT,KEY_UP,KEY_RIGHT,KEY_DOWN,KEY_DELETE,

KEY_HOME,KEY_END,KEY_PAGEUP,KEY_PAGEDOWN,element,isLeftClick,pointerX,pointerY,stop,findElement,

observers,_observeAndCache,unloadCache,observe,stopObserving "

jquery v1.1.2
>>> $Harbour.importJS("/javascripts/org/jquery/v1_1_2/jquery.js")
>>> $Harbour.check()
"相对上一个版本window[bodyload],新增加的成员有4个包括:
$events,undefined,$,jQuery
相对上一个版本window[bodyload],被修改的成员有1个包括: onload

mootools v1.2
"相对上一个版本window[bodyload],新增加的成员有66个包括: getLeft,getTop,getScrollWidth,getScrollHeight,getScrollLeft,getScrollTop,getWidth,
getHeight,getCoordinates,getPosition,getScrollSize,getScroll,getSize,cloneEvents,
fireEvent,removeEvents,addEvents,removeEvent,addEvent,eliminate,store,retrieve,
removeListener,addListener,getWindow,getDocument,$$,$,$family,uid,Request,Fx,Swiff,Cookie,JSON,Selectors,Elements,IFrame,Options,Events,
Chain,Class,$uid,$exec,Browser,$each,$A,$H,Hash,$type,$try,$time,$splat,$random,
$pick,$merge,$unlink,$extend,$lambda,$arguments,$empty,$defined,$clear,$chk,Native,
MooTools,
相对上一个版本String[bodyload],新增加的成员有16个包括: $family,test,contains,trim,clean,camelCase,hyphenate,capitalize,escapeRegExp,toInt,
toFloat,hexToRgb,rgbToHex,stripScripts,substitute,toJSON
相对上一个版本Array[bodyload],新增加的成员有17个包括: $family,each,clean,associate,link,contains,extend,getLast,getRandom,include,combine,
erase,empty,flatten,hexToRgb,rgbToHex,toJSON 相对上一个版本Date[bodyload],
相对上一个版本Number[bodyload],新增加的成员有24个包括: $family,limit,round,times,toFloat,toInt,each,abs,acos,asin,atan,atan2,ceil,cos,exp,
floor,log,max,min,pow,sin,sqrt,tan,toJSON
相对上一个版本Function[bodyload],新增加的成员有10个包括:
$family,extend,create,pass,attempt,bind,bindWithEvent,delay,periodical,run
相对上一个版本Element[bodyload],新增加的成员有95个包括: $family,getElement,getElements,injectBefore,grabBefore,injectAfter,grabAfter,injectBottom,
grabBottom,injectTop,grabTop,injectInside,grabInside,getDocument,getWindow,getElementById,
set,get,erase,match,inject,wraps,grab,appendText,adopt,dispose,clone,replaces,hasClass,
addClass,removeClass,toggleClass,getComputedStyle,empty,destroy,getSelected,toQueryString,
getProperty,getProperties,setProperty,setProperties,removeProperty,removeProperties,
getPrevious,getAllPrevious,getNext,getAllNext,getFirst,getLast,getParent,getParents,
getChildren,hasChild,addListener,removeListener,retrieve,store,eliminate,addEvent,
removeEvent,addEvents,removeEvents,fireEvent,cloneEvents,setOpacity,getOpacity,setStyle,
getStyle,setStyles,getStyles,scrollTo,getSize,getScrollSize,getScroll,getScrolls,
getOffsetParent,getOffsets,getPosition,getCoordinates,computePosition,position,getHeight,
getWidth,getScrollTop,getScrollLeft,getScrollHeight,getScrollWidth,getTop,getLeft,tween,
fade,highlight,morph,send,load
相对上一个版本document[bodyload],新增加的成员有36个包括:
uid,head,html,window,$family,newElement,newTextNode,getDocument,getWindow,purge,getElement,getElements,
addListener,removeListener,retrieve,store,eliminate,addEvent,removeEvent,addEvents,removeEvents,
fireEvent,cloneEvents,getSize,getScroll,getScrollSize,getPosition,getCoordinates,getHeight,getWidth,
getScrollTop,getScrollLeft,getScrollHeight,getScrollWidth,getTop,getLeft "

 

   发表时间:2008-10-11  
不知道你这个侵入是如何定义的
0 请登录后投票
   发表时间:2008-10-11  
我想他是指在window上的对象和对built-in对象的修改。
0 请登录后投票
   发表时间:2008-10-12  
mootools侵入性太大了
最小的是YUI,就一个YAHOO
0 请登录后投票
   发表时间:2008-10-14  
yahoo那种解决侵入的办法也不是办法。

js模拟的命名空间是自动化分析优化工具的地狱。
0 请登录后投票
   发表时间:2008-10-14  
只要按约定的方式开发,侵入未必就是洪水猛兽
0 请登录后投票
   发表时间:2008-10-14  
就怕约定太多会约死人
0 请登录后投票
   发表时间:2008-10-15  
入侵咋了?谁让你用我的类库了?不入侵自己写去啊。

js提供了入侵的语法方式,难道不是一种享受嘛?
3 请登录后投票
   发表时间:2008-10-15  
能够轻易被入侵是js的一大优点。
1 请登录后投票
   发表时间:2008-11-17  
正好要这方面的比较,谢谢
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics