Ext江湖

Ext江湖

第4章 第14章 第18章

圖書信息

Ext江湖

大漠窮秋 著
ISBN 978-7-121-14862-0
2012年1月出版
定價:108.00元
16開
788頁
首部分析Ext架構的技術書
知名的Ext線上交流社區傾力打造
練好JS基本功 通曉Ext核心和架構

內容簡介

本書以幽默詼諧的語言由淺入深地解析了Ext框架的方方面面,包括JS基礎、Ext的DOM和CSS封裝、內置對象的擴展、事件系統、Ajax和Direct、數據和快取架構、面向對象和繼承、UI組件、布局管理、模板、特效、圖表和報表、Ext4新特性介紹等內容。文中穿插大量的實例和基礎理論解析,寓教於樂,嚴謹而不失活潑。
對於Ext的使用者來說,本書針對實戰中面臨的種種問題,給出了詳盡的解決方案和思路;對於想研究源碼的讀者來說,本書絕對是難得的良師益友。
全書思路清晰、內容一氣呵成,適合Ext用戶參考學習,還適合其他JS框架的開發者閱讀和參考。

自 序

寶刀百鍊生玄光,秘笈兵書此中藏。
——《倚天屠龍記》
看到Ext的第一眼,你一定體會到了什麼叫“一見鍾情”。你一定很興奮、很激動,想不到在瀏覽器中居然可以構建出如此豐富的UI界面!
然而,一見鍾情易,天長地久難。當你使用Ext進行實際項目開發,當新鮮勁兒逐漸消退、項目走向深入的時候,你漸漸發現某些地方開始不對勁:
某些組件的CSS有問題;
某些事件處理函式把代碼拖得很長、很醜;
動態添加/刪除UI組件不像想像中那么容易;
瀏覽器占用很大記憶體,某些地方存在記憶體泄漏的跡象;
對於某些需求需要擴展現有組件;
……
越是深入,你越來越感覺水很深:DOM、CSS、Function、Event、Ajax、JSON、繼承、UI、Layout、Template、Animation、Chart、Report……這些主題任意切出一塊來,都足以寫一本《××寶典》。
最鬱悶的是,很多時候,你發現自己不再是一個單純的程式設計師,你還是一個兼職系統架構師、兼職美工、兼職UI設計師、兼職測試人員……
《Ext江湖》核心理念
夯實JavaScript核心基礎;
演練Ext的高級技巧;
全面解析Ext核心。
你一定看出來了,這裡幾個目的存在先後順序。沒錯,你想的就是我想的,它們之間確實存在遞進的關係。我從來不認為一個對JavaScript一竅不通的人能寫出多么優秀的Ext套用,並且從目前大量Ext套用來看,那些代碼完全是“披著羊皮的狼”。從外觀看,像是js代碼,然而再仔細品一品,裡面到處透露出Java或者其他強類型語言的強烈氣息。這些代碼完全沒有發揮出JS腳本的強大威力,它們完全是穿著少林的袈裟,練著武當的太極。
此有形而無神也!
因此,我一直堅持認為,必須首先對JavaScript有相當程度的了解,然後再去寫Ext套用。很多人曾經對我說,“我現在寫代碼沒什麼問題,但是總覺得很浮、很虛,心裡不踏實”,這是內力不足的典型症狀,我相信你一定也曾有過類似的感覺。如果正在遭遇這樣的困惑,那么應該停下來好好練練“內功”了。
作為一個不那么年輕的程式設計師,我深知這是一個神奇的國度,很多事情不是“應該”怎么辦就能怎么辦,很少有公司願意給你一整段的時間讓你補充JS基礎。因此,我們在仰望完星空之後,還是不得不面對殘酷的現實。我們需要有一種折中的辦法:一方面能補充JavaScript的核心基礎;另一方面又不能影響手上的項目進度。只有找到這種“以戰養戰”的途徑,才能完美地解決我們大多數Ext開發者面臨的實際問題。
所以,《Ext江湖》採用了兩條“核心”主線:第一條主線是,提供大量“不太一般”的實例,詳細解析實際項目過程中可能遇到的各種問題和陷阱;第二條是,在這些實例的基礎上進行深度解析,一步步揭開Ext的核心運作機制,從根本上提升你的JavaScript“內力”。以上思路是《Ext江湖》全書的核心組織方式,每個部分都從典型的例子開始,總結常見問題和陷阱,然後提升到源碼分析的高度(注意:本書針對Ext3.2的源碼進行分析)。
當然,在對Ext核心進行源碼分析的過程中,很多內容和機制都是獨家首次“爆出”。比如:Ext的事件機制、繼承機制、數據結構及模板機制。對這些機制和設計思想的完整解讀是你目前無法從Google獲得的。
親愛的你,可能也曾經和我有一樣的習慣:喜歡拆東西。好多神奇的東西,總想把它拆開看看,裡面到底是什麼,雖然多數時候無法再裝回原樣。在使用Ext進行項目開發的過程中,你一定會有同樣的感覺:僅僅停留在使用者的水平,玩玩搭積木一樣的小孩遊戲,完全是消耗青春啊!Ext的設計如此優良,而且能看到源碼,這么好的機會,說什麼也得把它拆開,看看裡面是如何運作的!
但如上所述,這是一個神奇的國度,作為一個程式設計師,上帝留給我們的空餘時間總是那么有限。而Ext是個大框架,它封裝得很緊密、很精巧,拆解它必定要付出相當多的心血。分析它的設計和架構源碼絕對不是一個小工程,不是三兩天就能完成的。而且在對核心運作機制進行分析的過程中,需要一定的基本功,需要用巧勁,需要一定的起承轉合。當然,還需要保持輕鬆愉悅的心情。
在此並不漫長的征途上,《Ext江湖》試圖營造一個輕鬆的學習氛圍,你可以在乘車的時候、在中午休息的時候、在打完一把遊戲之後、甚至在睡覺之前把這本書拿出來,讀上那么一小段,如同讀著一本小說那樣輕鬆愜意。誰說技術書籍一定會枯燥無味?談笑間檣櫓灰飛煙滅,豈不快哉?
同時,在章節推進的過程中,用戶體檢、設計模式、質量控制、代碼重構、版本演進……這些老生常談的問題都會融入其中。對於分析過程中使用的UML圖形,採用了比較直觀、簡化的方式,如果你還看得懂漫畫,就絕對沒有問題。
我相信,所有這些細節聯合起來,足以讓你在悄無聲息之間,夢入桃花源
這就是《Ext江湖》企圖努力達到的終極境界。
實例的取捨
大量的例子代碼都是為解析Ext的源碼而服務的,因此不要漏掉每個細小的示例,因為如果此時漏掉不看,在分析源碼的過程中會遭遇比較大的阻力。
同時也請放心,所有的示例代碼都是經過精心篩選的,那些非常基礎、沒有任何技術含量的東西,都已經被捨棄了。時光飛逝、青春有限,任何一點沒有意義的浪費都不可原諒。
練功路線圖
想當年,華山派的劍宗和氣宗為了誰是第一的問題斗得你死我活,而今這么多年過去了,絲毫沒有止息干戈的跡象。劍與氣,真的是不可調和的兩個對立面嗎?劍,形也;氣,神也,兩者互為表里,神形兼備是為一代宗師。然而人的根器有不同,基礎有差異,需要因地制宜,採取不同的修煉途徑。有鑒於此,《Ext江湖》這本“劍譜”完全可以使用兩條不同的修煉路徑:
一、劍宗路徑
從第9章UI組件開始,依次向後,修煉Layout布局大法、UI組件DIY、Ext模板、JS動畫、圖表、報表,過程中遇到難以理解的問題再返回前面的章節找解釋。這是一條從“形”入手的修煉路徑,從外在的招式入手,不管三七二十一,先把Ext最絢麗的UI套用到項目中去。但是,由於劍宗路數存在內力不足的先天缺陷,過程中一定會遇到諸多棘手的問題。使用此路徑的修習者,切忌輕舉冒進,一旦碰到阻力較大的關節,一定要回頭補充必要的內功,然後再往前推進。
二、氣宗路徑
從第1章開始,依次修習。這是一條從“神”入手的提升路徑,先跟著師傅扎馬步、打基礎,然後逐步推進到最綜合的套用中去。採取此路徑的修習者,後期內力深厚,無堅不摧。缺點是,初期進展緩慢,而且需要極強的耐力。當你周圍的人都玩出了絢麗的花槍時,你可能還在糾結某個難以理解的理論。不過世間路千萬條,既然做出了選擇,就必須堅持到底。
總之,無論是尚處於入門階段的新手,還是想一窺Ext核心秘密的發燒友,都能從《Ext江湖》中找到你想要的內容。根據你的個人偏好和實際情況,選擇最合適的修煉之道,最終都能殊途同歸。
江湖不遠,就在你心中。
鳴謝
謝謝腳本娃娃管理團隊,他們是:飛鴻黃、蝴蝶精靈、信守諾言、wolf。
謝謝腳本娃娃系列QQ群及YY語音頻道的兄弟,謝謝你們對我的包容、鼓勵及挖苦和諷刺,我愛你們。
感謝西寧蔚藍的天空,給我相當多的靈感。
我愛你們!
大漠窮秋

目 錄

第1章 Ext史前
第2章 DOM操作
第3章 程式設計師的CSS
第4章 精通Function
第5章 Ext事件系統
第6章 Ext中的Ajax和Direct
第7章 Ext的數據和快取架構
第8章 面向對象和繼承
第9章 精通Ext的UI組件
第10章 詳解UI組件核心機制
第11章 布局管理器
第12章 擴展UI組件
第13章 模 板
第14章 特 效
第15章 圖 表
第16章 報 表
第17章 Ext 4新特性
第18章 常見問題解答

相關詞條

相關搜尋

熱門詞條

聯絡我們