想当初自己也想写一个JS的frame.当发现了EXTJS后就放弃了。因为别人已经写了那么好了,自己何必浪费时间。但是最近使用JQUERY。发现JQUERY的实现方法和自己当初的设想有一点相似,不过比自己的要高明的多。
JQUERY是一个JS frame,拥有庞大的用户。我最近才研究。感觉和EXTJS的实现模式有巨大的差别。
首先,JQUERY有一个$,是一个很特别的类。据说是一个工厂类。我个人也有这样的人为,它就是把一个HTML 元素,转化成一个JQUERY的对象。$ 获得对象的方法有CSS选择器和XPATH。
其次,经过转化后的JQUERY对象,可以调用JQUERY的任何方法,比如Dialoge,然后就会生成一个对话框。感觉上是一个JQUERY对象的一个方法。在某种意义上和接口差不多,创建一个接口,然后去实现它,然后所有的JQUERY对象都可以去调用它,从而产生一定的特校或者UI。不过这个接口有点像JAVA中的映射,应该是可以扩展或继承,映射能够实现通用性,只需要后来自己开发的组件或插件提供对应的方法名字或什么的。
并且方法中有对应的参数,这类参数是UI属性或者特校类型。
最后,UI的组成结构,一般情况下是<div id or classs="" ,title ="">内容</div>。但是有的情况下是<div id or class =""><h><a></a><div>content</div></div>。
总是、JQUERY中操作可以分为,根据UI的结构要求,构建UI的DIV结构以及内容,然后通过$获得要特效化或窗口化的HTML 元素,最后调用对应的方法比如$("#test").dialogue();去实例化它。一般的JQUERY 操作这三个部分就足够了。