百度有啊前端團隊推出的一個JavaScript框架:QWrap

jopen 11年前發布 | 27K 次閱讀 QWrap JavaScript開發

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博客中的設計介紹系列)

項目主頁:http://www.baiduhome.net/lib/view/home/1372314778572

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!