百度有啊前端团队推出的一个JavaScript框架:QWrap

jopen 11年前

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.open-open.com/lib/view/home/1372314778572