-摘自《ExtJS實(shí)用開發(fā)指南》。
作者:蔡世友 (網(wǎng)名大峽,EasyJWeb項(xiàng)目核心開發(fā)人員)
非常有幸能成為開源人網(wǎng)站vifir.com顧問團(tuán)隊(duì)中的一員,并參與到《ExtJS實(shí)用開發(fā)指南》的審稿工作。
由于要在EasyJWeb中加入Rich Component的支持,所以花了近半個(gè)月的時(shí)間對(duì)當(dāng)前一些主流的Ajax框架做了簡(jiǎn)單的了解。最終我們選擇表現(xiàn)力非常強(qiáng),并得到開源社區(qū)大力推廣及應(yīng)用的ExtJS框架來作為EasyJWeb中Rich Component的客戶端實(shí)現(xiàn)。
最近讀到這份《ExtJS實(shí)用開發(fā)指南》,它是一份非常不錯(cuò)的ExtJS入門及參考資料。我認(rèn)認(rèn)真真地讀了三遍,有點(diǎn)相見恨晚的感覺。有點(diǎn)奇怪為什么三位作者不把這份《指南》出版成書,而是把他作為開源人網(wǎng)站vifir.com的VIP會(huì)員贈(zèng)送資料,并且免費(fèi)贈(zèng)送給國內(nèi)從事開源的同仁們。
相對(duì)于網(wǎng)上那些零零散散的ExtJS資料來說,我相信這份《指南》的推出一定會(huì)給那些想快速駕馭ExtJS的軟件同行們帶來一本非常有價(jià)值的武林秘訣。整個(gè)《指南》一共十三章,300多頁,其中有2/3的內(nèi)容是作者原創(chuàng)的ExtJS應(yīng)用心得及技巧,有1/3的內(nèi)容主要是ExtJS常用組件及類的API翻譯。
《指南》的第一章為ExtJS簡(jiǎn)單入門,包括Ext的簡(jiǎn)介及快速上手等;第二章總體地介紹ExtJS中組件的相關(guān)知識(shí),包括組件基本概述、組件的屬性、配置選項(xiàng)、事件處理技術(shù)等,另外還包含了ExtJS的核心組件Component、BoxComponent、Container等類的API翻譯;
從第三章開始到第十一章,分別按主題對(duì)ExtJS中的面板(Panel)、窗口(Window)、對(duì)話框(MessageBox)、提示框(Tip)、布局(Layout)、表格(Grid)、數(shù)據(jù)存儲(chǔ)(Store)、樹(TreePanel)、表單(FormPanel)、拖放(DragDrop)、菜單(Menu)等主題進(jìn)行了由淺入深的介紹,通過詳細(xì)的示例講解了這些組件及控件的應(yīng)用方法與應(yīng)用場(chǎng)合,每一章都包含對(duì)涉及到的類的API進(jìn)行了詳細(xì)介紹。
《指南》第十二章重點(diǎn)講解ExtJS中的實(shí)用工具類,對(duì)Ext類中各個(gè)方法的使用及示例進(jìn)行了重點(diǎn)的講解,另外對(duì)其它的一些常用的實(shí)用工具類如DomHelper、Ajax、Format及標(biāo)準(zhǔn)類擴(kuò)展也作了較為詳細(xì)的介紹。這一章與第一、二兩章可以作為學(xué)習(xí)ExtJS的基礎(chǔ)及核心內(nèi)容,需要重點(diǎn)掌握。最后一章簡(jiǎn)單介紹及演示了EasyJWeb中的ExtJS支持功能。
在《指南》中對(duì)API注解的一個(gè)特點(diǎn)是,每一個(gè)類都只對(duì)該類增加的屬性、方法及事件等進(jìn)行講解,而從父繼承過來的配置選項(xiàng)、屬性、方法及事件等直接在基類的API注解中。這各組織方式非常有利于讀者掌握ExtJS組件特性,不會(huì)造成像閱讀ExtJS項(xiàng)目自帶的API文檔一樣,隨便點(diǎn)開一個(gè)組件就看到一大堆的配置選項(xiàng)、屬性、方法及事件,容易給大家?guī)鞟PI恐懼癥。
在閱讀的時(shí)候,建議直接把《指南》中涉及到的示例代碼都做上一遍,因?yàn)镋xtJS的核心是用戶界面,用戶界面只有靠自己的感觀才能真正地掌握。除了第二章“Ext框架基礎(chǔ)及核心簡(jiǎn)介”、第五章“布局layout”、第七章“數(shù)據(jù)存儲(chǔ)Store”及第十二章“實(shí)用工具Util”需要精讀以外,其它的章節(jié)涉及到的控件及組件都可以只作簡(jiǎn)單了解,只有需要使用到某一部分的時(shí)候,再花時(shí)間對(duì)其進(jìn)行深入地研究。
據(jù)我了解該《指南》的編制時(shí)間非常短,僅用了不到一個(gè)月的時(shí)間,沒有時(shí)間及精力進(jìn)行專業(yè)的校對(duì)及排版等工作,因此《指南》還存在一些不足;另外在小部分組件API翻譯時(shí),可能是譯者理解的偏差或表達(dá)的限制導(dǎo)致沒能完全處理好,有可能會(huì)讓讀者理解起來困難,這是一點(diǎn)小小遺憾。
總的來說,ExtJS要說簡(jiǎn)單也非常簡(jiǎn)單,因?yàn)樗婕暗降募夹g(shù)都是我們非常熟悉的技術(shù),比如HTML、CSS、JavaScript等,搞Web應(yīng)用的都接觸過。說復(fù)雜也非常復(fù)雜,因?yàn)樗婕暗降拿恳婚T技術(shù)要深入掌握都需要一定的時(shí)間,而且javascript又是一種動(dòng)態(tài)腳本語言,非常靈活,不下一點(diǎn)功夫的話則很難把他玩轉(zhuǎn)。
最后,祝愿大家在駕馭ExtJS的路上越跑越有勁,早日到達(dá)勝利的終點(diǎn)。
PS:請(qǐng)需要這份資料的開源同行們,直接找vifir免費(fèi)索取這份資料,這份資料對(duì)國內(nèi)開源人士免費(fèi),只要您曾經(jīng)為國內(nèi)的任何一個(gè)開源項(xiàng)目(要求項(xiàng)目活躍期達(dá)到1年)提供過源代碼,并且得到項(xiàng)目負(fù)責(zé)人的認(rèn)可并采用,都屬于贈(zèng)送對(duì)象。請(qǐng)把您的資料發(fā)到郵箱: WilliamRaym [ A T ] gmail.com,然后他們會(huì)及時(shí)與您聯(lián)系。