随着web开发技术的发展,简单的HTML用户组件已经不能满足需要。这时,诞生了一些RIA技术。如,flex和GWT。YUI就是其中的一种。YUI是建立在纯js,CSS之上的。是一种最贴近传统的一种技术。但是它已经足够强大。有些企业已经成功尝使用YUI重写原来用applet实现的界面。
关于YUI的内容有很多,但是YUI的文档非常齐备,参照它的demo可以立即着手开发,非常方便。这里就不再详细介绍。但是YUI有两个非常显著的特点。
其一是,YUI因为是用纯js实现的,它的组件是封装了底层的DOM。但是它不是隔离了DOM与开发人员。而是将它们相容。很多YUI组件都有一个 getEl 方法,通过该方法可以直接获取它所封装的DOM。直接进行一些操作,使之更加灵活。
其二是,YUI支持渐进式开发。即它可以一个普通网页为基础,将它初始化成YUI组件。如,在网页中有一个form,YUI可以将其初始化成一个可弹出,支持异步提交的弹出框。这个过程中,原本网页可以保持原貌,YUI是非侵入式的。这是它较之dojo的一大优点。