近来,同事推荐一本Easy-Extjs的电子书,让我上手ExtJs的使用(在此非常感激他)。我就打算挑灯夜读,然后把深有体会的地方记录下来。博文也有电子书PDF的附件,分三个部分,读者可以下载下来解压后看看。
(1)这本书当然不是一本讲API的书。Ext-OOP章节,就阐述了Ext-JS的大牛,是如何把JS这种没有类的语言(JS只有函数和对象只说),封装成面向对象的。而且,JS这种仿类的行为,不能称之为“类”。因为他的属性和方法都是动态绑定的,你可以随意删除和增加。这跟类的属性和方法一经定义便永远存在的特性是不一样的。
当然,ExtJS也是依靠JS的原型Prototype来实现的。
(2)Ext-JS让HTML的元素操作变得更加简单 Ext.DomHelper.
(3)Ext-JS有个很好的HTML模板机制 Ext.XTemplate
(4)Ext-JS的事件机制,不难想到也是实现Observable,用观察者模式去实现
(5)Proxy Reader 和Store的关系是很重要的
以下这段代码很明显地体现他们的关系:
- var store=new Ext.data.Store{
- proxy:proxy;
- reader:reader;
- autoLoad:true;//表示即时加载,不然要手工调用load方法
- });
而我觉得,这里的proxy才是值得我们深究的。
Proxy在这里有:MemoryProxy , HttpProxy, and ScriptTagProxy 三种
而项目中,还有DWRproxy,这个Proxy其实应该是可封装的。