天天看點

[Ext入門]如何學習Ext

國内使用Ext的可謂不少,但是多數也隻限與使用其中示例,真能把Ext了解透徹,尤其是能做到定制元件、記憶體優化的人恐怕就不多了。經常聽到有人說Ext難學,我卻覺得能不能學好主要還是在于基礎,主要是JavaScript、Html、Css,隻要你能把裡面的基礎概念都了解了,學習Ext也不是什麼難事。以下幾點來自個人經驗以及官網blog上的建議。

[list]

[*]打好基礎,推薦http://www.w3school.com.cn/書籍方面個人比較推崇《JavaScript權威指南》(俗稱犀牛書),這本書寫的很細緻,看完之後肯定能讓你的認識上升一個層次。

[*]英語閱讀,Ext的資源有些是有中文版的,但是個人感覺中文版的品質一般都不大好(國人有多少有雷鋒精神的啊!),即使現在不學,也難說不久之後什麼外國技術又火起來了。

[*]官方資源,包括API、Demo、Forum,尤其是API,Ext提供的API是我用過的最爽的一個,不僅有友善的查找功能,甚至還能通過方法的連結直接看到源碼。

[*]合适的工具,firebug、Aptana、Chrome(控制台)都是開發前端應用的利器,如果你還是Eclipse+IE我隻能說你out了。

[*]多一些思考,少一些複制。記得最開始用Ext的時候我也是被上司一丢幾個子產品,基本上别的子產品複制過來,之後做點修改就“大功告成”,但是如果真碰到點什麼特殊需求的時候往往是一籌莫展。其實絕大多數問題都能在官方的demo裡面找到答案,平時照着demo多做些練習會對能力的提高有很大的幫助。

[*]重點了解Ext中的元件繼承機制以及事件機制,主要用到的就是template模式和Observer模式

[*]一些常用元件的職責的了解,譬如表單中的FormPanel和BasicForm,樹中的TreePanel、TreeLoader、AsyncTreeNode,表單中的GridPanel、Store、Record、ColumnModel

[*]常見的布局方式:border、fit、form、column、hbox、vbox

[*]非常核心基礎類:Ext.Element、Ext.Ajax、Ext.DomQuery、Ext.DomHelper、Ext.EventObject

[/list]

繼續閱讀