百度有啊前端團隊推出的一個JavaScript框架:QWrap
QWrap是百度有啊前端團隊推出的一個JavaScript框架,支持IE6+、Firefox、Chrome、Safari、Opera等,在BSD協議下開源。
如何使用
Qwrap的一些典型用法:(以有啊版應用為例)引用一個/core_dom_youa.js就可以這樣用了:像jQuery一樣這樣用: ----(注,W相當于jQuery的$)
W('textarea').css('color','red').css('width','600px');
像prototype一樣這樣用: ----(注,原型風格)
alert('Time: '+new Date().format('yyyy-MM-dd hh:mm:ss'));
像YUI3一樣按需加載: ----(注,本示例把jQuery庫當一個模塊按需加載。需要配置,參見:種子應用) use('jQuery',function(){$('textarea').css('color','black');});
像YUI2一樣靜態調用: ----(注,靜態方式適合組件開發者,參見:純凈應用) Dom.setStyle(document.body,'color','red');
QWrap與市面上的各大框架沒有沖突,可以和平共存,所以還有一些互補型的應用,參見QWrap應用表.
為什么要Qwrap?
前端之大,框架或框枷很多。Prototype、YUI、Jquery、Dojo……各有各的好,但是也有一些各自的缺憾。QWrap用獨特的設計與實現,做到了: 提供jquery一樣方便的dom功能,同時又打破jquery“專注于dom”的約束,也提供非dom的許多功能。 提供prototype方便的原型功能,同時又提供javascript1.6的泛型功能,并且提供用戶有選擇方便與嚴謹的自由。 提供YUI2一樣的靜態方法庫,同時又用所謂的Helper規范來做到真正的絕對靜態,讓組件開發者可以發布出無依賴的組件。 學習YUI3的use,同時又擯棄YUI3的嚴謹性潔癖,讓use更實用。 QWrap獨創特的Helper + Wrap + Retouch + Apps設計,讓QWrap有更多的靈性等待你去發現。(參見:QWrap博客中的設計介紹系列)