Ext JS權威指南

Ext JS權威指南

《Ext JS權威指南 》是機械工業出版社 出版的圖書。

基本介紹

  • 書名:Ext JS權威指南
  • 作者:黃燈橋著
  • ISBN:978-7-111-38063-4
  • 定價:119.00元
基礎信息,編輯推薦,內容簡介,作者簡介,前言,

基礎信息

出版日期:2012年6月
出版社:機械工業出版社

編輯推薦

相比之前的版本,Ext JS 4發生了革命性的變化,它在創建之初就以最全面現代化為目標,採用了改進的架構並加入了許多新的特性,從而使開發者能用更低的成本開發出更加可靠的下一代Web套用。Ext JS幾乎對框架的每個部分都進行了升級和最佳化,力圖充分利用現今各主流瀏覽器的能力,同時它與之前的版本還是兼容的。本書是目前最全面和最系統化地講解Ext JS 4的著作,Ext JS 4的所用功能、模組,以及開發方法和技巧全部包含在其中,是一本實實在在的“權威指南”,適合系統學習和開發參考,強烈推薦。
——51CTO 中國領先的IT技術網站
上將軍是Ext JS領域當之無愧的專家,他在Ext JS領域的造詣之深,令人興嘆。難能可貴的是,他這些年來一直專注於Ext JS的研究和推廣,緊跟Ext JS官方團隊的步伐,撰寫了大量關於Ext JS的最新資訊和技術文章,深受社區歡迎。同時,他還撰寫了2本Ext JS的專著,廣獲讀者好評。本書是它的第三本Ext JS著作,也是國內第一本真正全面針對ExtJS 4的專著,它不僅從套用的角度全面講解了Ext JS的使用,而且還從原始碼的角度深入分析了ExtJS的工作原理,可謂廣度和深度兼備。
——Ext JS中國用戶組

內容簡介

Web套用的開發正隨著HTML 5與CSS 3標準的不斷成熟而進入一個新的時代,JavaScript框架之間的競爭也隨著移動套用的迅速普及而愈演愈烈。經過一段時間的洗禮後,JQuery UI和Ext JS因為其各自獨特的優勢而逐漸成為Web套用開發框架的領導者。JQuery UI因其輕量級、靈活的特點而受到追捧,Ext JS則以面向對象的模式設計、組件豐富、集成度高等優點而備受企業青睞。
ExtJS 4在Ext JS 3的基礎上進行了重大革新,是一個里程碑版本。ExtJS 4經過重新架構以後,更加符合面向對象的設計,更易於擴展,更能滿足企業套用不斷擴展的要求。尤其是加入了圖形功能以後,不僅很好地解決了圖表的問題,而且還使該框架可以拓展到圖形領域。隨著HTML 5畫布功能實現,Ext JS框架會變得更強大。
在項目中使用Ext JS不難,難的是如何用好它。要用好它,不僅要對它的架構要有一個整體的了解,例如數據如何處理、UI是如何與數據結合的等,如果不了解這些,就會鬧在UI中找數據的笑話;而且還要熟悉調試工具的使用,不然就會對錯誤束手無策。本書的出發點就是教讀者“如何用好Ext JS”,所以不僅詳細而全面地講解了Ext JS框架的使用,而且還通過原始碼深入分析了其運行機制與原理。此外,本書還對Firebug使用方法和原理進行深入的講解,目的是讓讀者在掌握Ext JS使用的基礎上,能利用Firebug去深入研究Ext JS的原理並對開發中遇到的各種bug進行調試。
本書有兩大特點:第一,授人以魚,根據ext js的構成體系全面系統地講解了其開發方法與技巧,每個知識點都輔之以翔實的案例,同時包含大量最佳實踐,適合系統學習和開發參考;第二,授人以漁,巨觀上對ext js的整體架構進行了分析,微觀上則通過原始碼深刻揭示了ext js的工作機制與原理,對於想了解ext js工作原理和在開發中碰到疑難問題的讀者尤為有幫助。
全書一共22章:第1章簡要介紹了學習ext js必備的基礎知識、json、ext js 4的新特性,以及其開發工具的獲取、安裝與配置;第2章介紹了ext js 4的獲取、ext js庫的配置與使用、語法、本地化,以及一個經典的入門示例;第3章詳細講解了調試的工具及技巧,這是本書的重要內容,希望所有web開發者都能掌握;第4章全面介紹了ext js的基礎架構;第5~9章分別講解了ext js的事件及其套用、選擇器與dom操作、數據互動、模板與組件、容器、面板、布局與視圖;第10章和第11章分別詳細介紹了重構後的gird和與gird同源的樹;第12~16章分別講解了表單、視窗、按鈕、選單、工具條、圖形、圖表,以及其他組件和實用功能;第17~19章分別介紹了ext.direct、動畫功能和拖放功能;第20~22章則分別講解了擴展與外掛程式、主題開發、mvc套用的架構。

作者簡介

黃燈橋(網名:上將軍) 資深Web技術專家,擁有10餘年工作經驗,一直致力於Web開發框架的研究,近年來醉心於Ext JS框架的開發與推廣,撰寫了大量關於Ext JS開發相關的教程,是社區公認的先鋒和布道者,與Sencha 和Ext JS的官方開發團隊有十分緊密的聯繫。著有經典著作《JavaScript凌厲開發——Ext詳解與實踐》和《Ext JS高級程式設計》。
他不僅精通VB、Delphi和C++等傳統的面向對象技術,而且還擅長ASP. NET、PHP和Java等Web開發技術。目前重點關注Sencha Touch、JQuery UI、HTML 5、CSS 3以及NoSQL資料庫等前沿技術。活躍於CSDN(部落格專家)等各大技術社區,在社區內知名度極高,深受網友歡迎。

前言

近一段時間,隨著HTML5和CSS 3的逐步升溫,瀏覽器大戰進行得如火如荼,而開發人員最關心的是JavaScript框架在HTML 5和CSS 3的大潮下會走向何方。
隨著iPhone 4S的出現,手機大戰也進行得如火如荼。目前的情況是,不但手機系統進行著混戰,手機套用的框架也在進行混戰。
應該說Ext公司在這方面觸覺是很敏銳的,它選擇合併,將公司更改為Sencha,並通過Sencha加入到手機框架大戰中。本以為Ext JS會止步於Ext JS 3.3,想不到Sencha在手機框架中站穩腳跟後,2011年又推出了Ext JS 4.0,對這個頗受歡迎的框架進行了更多的革新,加入了很多HTML 5和CSS 3的元素。
在過渡到HTML 5和CSS 3的時期,Ext JS框架能繼續發展,對開發人員來說是天大的喜事。因為在HTML 5和CSS 3還沒完全一統江湖的時候,開發人員要繼續使用目前的開發工具進行開發。而Ext JS 3暴露出來的問題也需要不斷修正和更新,這正是Ext JS 4需要解決的。
很不錯,Ext JS 4終於來了。
為什麼寫這本書
從Ext JS 2.0開始,尤其是Ext JS3.0推出後,使用Ext JS的開發人員越來越多。而隨著Ext JS 4的推出,估計會掀起一個新的技術學習熱潮。Ext JS 4進行了架構的調整,做了一系列的規範化,例如類名的規範化、UI組件的渲染的規範化等,還重構了不少UI組件,這些對熟悉Ext JS 3的開發人員來說都要重新學習。對於新入門的讀者,更是急需Ext JS 4方面的書籍來指導。因此,筆者決定寫一本介紹Ext JS 4的書。
目前市面上介紹Ext JS的圖書基本都是以套用為主,深入介紹Ext JS的很少,這也是筆者寫本書的一個緣由。在本書中,不但介紹了如何使用Ext JS 4,還深入Ext JS 4的原始碼,通過抽絲剝繭的分析,讓大家對Ext JS 4有更深入的理解,從而使開發人員在使用Ext JS 4時少走彎路。
本書除了深入介紹ExtJS 4外,還有一個主要目的,就是希望大家能掌握Firebug這個工具,學會如何使用Firebug去分析JavaScript代碼的運行過程,提高分析能力及調試水平,減少bug的發生和調試時間。
本書的特色
筆者在Ext JS的學習和交流中發現,很多使用者對Ext JS的整體架構不太熟悉,造成對套用中的一些問題混淆不清,從而導致套用中出現或多或少的錯誤。例如,對Ext JS的三層架構不熟悉,造成在UI中找數據的問題。而目前各類Ext JS 書籍中很少提及這些方面,所以,針對使用者普遍存在的問題和容易混淆的地方,本書通過原理講解和示例講述“為什麼是這樣的”以及“為什麼要這樣做”。
本書的主要特色就是通過原始碼的講解,讓讀者明白Ext JS的類是如何運作的,然後通過運行原理及實戰來學習如何使用這些類,並循序漸進地學習Ext JS。
本書面向的讀者
本書介紹了Ext JS 4中的幾乎所有功能,並對其原始碼進行了分析和講解。因此,讀者不但可以學習如何使用Ext JS 4,還可以通過閱讀原始碼加深對Ext JS的理解,並從原始碼中吸取別人的經驗,提高自己的腳本編寫能力。只要讀者具備Web編程的基礎,閱讀本書的內容就不會有什麼問題。
如果讀者是新手,就應根據第1章關於學習Ext JS必需的基礎知識一節的建議,去閱讀相應的書籍,掌握Web編程的基礎知識,尤其是JavaScript、HTML和CSS的相關知識。當然,能了解面向對象、三層架構等知識對閱讀本書是相當有幫助的。
如果讀者對Ext JS有一定基礎,則可通過本書深入了解Ext JS的運行原理,加深對Ext JS 的認識,尤其是對Ext JS新的開發框架的認識。
本書示例中的伺服器端代碼,使用C#和Java兩種語言編寫,所以只要熟悉這兩種語言中的一種,對閱讀本書都會有很大幫助。不過,Ext JS是一個基於客戶端的JavaScript框架,對於使用何種伺服器端開發語言沒有要求,因此即使是不懂C#和Java語言的讀者,閱讀本書也不會有太多困難。
使用本書的要求
在使用本書的示例時,最好安裝Firefox 4.0以上版本,並且安裝Firebug 擴展。
要運行本書中帶有伺服器端代碼的示例,需要:
IIS或Tomcat 7.0. Net :Visual Studio 2010Java:Eclipse Helios Service Release 2或Spket 1.6.18SQL Server 2005
本書資源包請登錄華章網站下載。
如何閱讀本書
本書是採用循序漸進的方式來介紹Ext JS 4的,各章之間會有一定的關聯,因此建議讀者按章節的編排順序逐章閱讀。本書中有些示例是在Firebug中示範的,所以最好在自己的機器上安裝好Firefox和Firebug,以備使用。這樣做的目的是讓大家在閱讀過程中熟悉Firebug的一些調試技巧,這些技巧在調試Ext JS時是相當有用的。例如,有初學者曾諮詢為什麼在Grid中顯示不了數據,查了很久都查不到原因,讓筆者幫忙看一下代碼,筆者讓他先用Firebug查看Store是否已提交數據請求,在Firebug網路面板中,他看到請求已傳送,但是返回的是伺服器端代碼錯誤,最後查到僅僅是“將公有方法設定成私有方法”這樣簡單的修正。在很多時候,就是這樣的錯誤造成大麻煩,所以筆者建議多使用Firebug,好的工具可以事半功倍。
本書秉承實踐是最好的老師的精神,立足於“自己動手,豐衣足食”的原則,因而希望讀者在閱讀本書的時候,能親自動手去實踐一下。Let抯do it!
本書約定
類名:本書中大量使用了簡寫的類名,在沒有特殊說明的地方,簡寫類名就是指Ext JS原始碼中的某個類。在附錄中可查到各簡寫對應的類名。粗體文字:粗體文字表示在學習和使用中需要重點記憶或注意的內容。粗體代碼:粗體代碼表示代碼中的關鍵代碼。例如:
var r = [], ri = -1,
m = nthRe.exec(a == "even" && "2n" || a =="odd" && "2n+1" || !nthRe2.test(a) &&"n+" + a || a),
f = (m[1] || 1) - 0, l = m[2] - 0;
聯繫作者
希望本書能給每位讀者帶來收益。如果對本書有任何意見和建議,或者有任何技術上的問題,請與筆者聯繫。筆者非常希望收到大家的建議以便提高創作水平,也非常樂意與大家一起探討和分享有關Ext JS開發的問題,甚至是更廣泛的Web開發問題。
致謝
在本書的出版過程中,得到了機械工業出版社華章公司的編輯的大力支持,尤其是楊福川編輯。正是由於他們的辛勤勞動,才使筆者能夠順利完成本書的創作,筆者向他們表示衷心的感謝!
在此,筆者也對網路上有名或無名的技術英雄表示衷心的感謝!若沒有他們,筆者在工作和學習中碰到的困難會很難解決。有了他們,很多問題都迎刃而解了。

相關詞條

熱門詞條

聯絡我們