近来,同事推荐一本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的关系是很重要的

 以下这段代码很明显地体现他们的关系:

  1. var store=new Ext.data.Store{ 
  2. proxy:proxy; 
  3. reader:reader; 
  4. autoLoad:true;//表示即时加载,不然要手工调用load方法 
  5. }); 

而我觉得,这里的proxy才是值得我们深究的。

Proxy在这里有:MemoryProxy , HttpProxy, and ScriptTagProxy 三种

而项目中,还有DWRproxy,这个Proxy其实应该是可封装的。