出版時間:2009-3 出版社:清華大學(xué)出版社 作者:張鑫,黃燈橋,楊彥強 編著 頁數(shù):582
Tag標(biāo)簽:無
內(nèi)容概要
富客戶端程序RIA使Web表示層的技術(shù)向前邁進(jìn)了一大步,開創(chuàng)了圖形化編程的新一代先河。在它的帶動下,許多優(yōu)秀的RIA開發(fā)方案相繼問世。這些開發(fā)方案各有個秋,但它們都或多或少地從傳統(tǒng)桌面程序開發(fā)中汲取了營養(yǎng)。隨著前端技術(shù)的不斷進(jìn)步,以及JavaScript引擎的速度改善,基于Ajax方案的Ext JS也在不斷進(jìn)步。Ext JS及與之相關(guān)的GXT、Ext SHARP等開發(fā)工具的推出,使快速開發(fā)、基于可視化快速開發(fā)工具又向前邁進(jìn)一大步。 本書以學(xué)習(xí)Ext JS的開發(fā)人員為基本讀者,介紹了Ext 2.2的基本使用方法,以利用HTML/CSS/Java Script進(jìn)行前端設(shè)計的方法和技巧。內(nèi)容包含:Ext基礎(chǔ),事件機制、創(chuàng)建用戶界面、數(shù)據(jù)驅(qū)動、Ext高級應(yīng)用、Ext擴展與插件、優(yōu)化Ext、制定Ext外觀、JavaScript與HTML的調(diào)試、制作新聞管理系統(tǒng)?! ”緯髡邽镋XT中文站站長領(lǐng)銜的三個國內(nèi)EXT JS先鋒,在開發(fā)思維和開發(fā)經(jīng)驗上有著無可爭議的功力?! ”緯獗P包含:本書源代碼,EXT JS 2.2,EXT相關(guān)視頻講解,測試工具視頻講解,項目實踐視頻講解。
作者簡介
張鑫 JavaScript開源社區(qū)JS堂(jstang.cn)站長,Ext中文站(www.ajaxjs.com)站長,EXT JS原作者JACK的中文博客參與維護人。熱衷于Web前端開發(fā),在Ajax和Web UI領(lǐng)域功力深厚,國內(nèi)最早應(yīng)用EXT JS進(jìn)行實際項目開發(fā)的程序員,EXT熱血高手,通過社區(qū)、博客、翻譯文檔等途徑不遺余力的推廣EXT JS。曾與友人合作編寫過《AIR完整入門與開發(fā)實錄》Ajax AIR的部分。
書籍目錄
第1章 Ext開篇 1.1 網(wǎng)絡(luò)開發(fā)浪潮 1.2 RIA三足鼎立 1.2.1 Flex和OpenLaszlo 1.2.2 Faces客戶組件 1.2.3 微軟WindOWS Presentation Foundation/Silverlight 1.3 Aiax革命 1.4 風(fēng)靡世界的Ext 1.5 周邊生態(tài)系統(tǒng) 1.6 創(chuàng)作班底 1.7 開發(fā)環(huán)境簡介 1.7.1 IsEclipse 1.7.2 Aptana 1.7.3 Spket 1.7.4 Dreamweaver 1.7.5 Visual Studio 1.7.6 Komodo E dit 1.7.7 關(guān)于IavaScript的IDE第2章 Ext起步 2.1 獲取Ext的方法 2.2 EXt運行環(huán)境 2.3 如何兼容其他IavaScript庫 2.4 對服務(wù)器端的一些要求 2.5 Ext Examples例程解析第3章 Ext基礎(chǔ) 3.1 使用EXT編寫第一個Ajax應(yīng)用 3.2 構(gòu)成用戶界面的元素 3.3 獲取頁面元素 3.4 元素常見的使用方法。 3.4.1 Ext.Element.*——常見的“顯示/隱藏”方法 3.4.2 Ext.Element.*——常見的“內(nèi)容控制”方法 3.4.3 Ext.Element.*——常見的“操控DOM”方法 3.4.4 Ext.Element.*——常見的“尺寸大?。ㄎ弧狈椒? 3.4.5 Ext.Element.*——常見的“特效動畫”方法 3.4.6 Ext.Element.*——小結(jié) 3.4.7 DomHelper簡介 3.5 DomQuery入門 3.5.1 元素選擇符Selector 3.5.2 屬性選擇符Attriibutes Selectors 3.5.3 CSS值元素選擇符 3.5.4 Ext.query與Ext.select的使用注意事項 3.5.5 元素ID/Class知識拾遺第4章 事件機制 4.1 事件概述 4.2 瀏覽器事件淺析 4.2.1 事件分類與事件處理函數(shù) 4.2.2 事件登記的4種形式 4.3 Ext中的事件 4.3.1 設(shè)計模式——觀察者模式 4.3.2 何謂Event Handler’ 4.3.3 函數(shù)的作用域 4.3.4 小結(jié):如何為Event Handler自定義輸入?yún)?shù) 4.3.5 高級組件事件 4.3.6 形形色色的事件登記途徑 4.3.7 Ext.onReady事件 4.3.8 事件的顆粒控制第5章 創(chuàng)建用戶界面 5.1 界面組件架構(gòu) 5.1.1 組件的對象模型 5.1.2 組件的生存周期 5.1.3 組件的渲染原理 5.2 布局功能 5.2.1 頁面布局功能概述 5.2.2 布局的介紹與種類 5.2.3 布局的調(diào)試 5.3 Grid組件 5.3.1 Grid的選擇模型 5.3.2 自定義單元格的顯示格式 5.3.3 通過拖拽改變行的順序 5.3.4 Grid的分頁、查詢、遠(yuǎn)程排序與通過拖拽改變分類 5.3.5 Grid的本地排序 5.4 Form表單組件 5.4.1 FormPanel、FormLayout與BasicForlm的區(qū)別 5.4.2 ColumnLayout的使用方法 5.4.3 使用AnchorLayout控制控件寬度與高度 5.4.4 一行設(shè)置多個FiledSet的技巧 5.4.5 Combobox的基本使用方法 5.4.6 本地模式下動態(tài)調(diào)整Combobox選擇項 5.4.7 實現(xiàn)Combobox的聯(lián)動 5.4.8 客戶端驗iiE. 5.4.9 服務(wù)器端驗證 5.4.10 驗證后錯誤信息的顯示方式 5.4.11 Form的提交 5.4.12 Form加載編輯數(shù)據(jù) 5.4.13 上傳文件 5.5 Tree樹組件 5.5.1 靜態(tài)樹——最簡單的樹 5.5.2 以JsON/XML構(gòu)造成樹 5.5.3 事件處理模式 5.5.4 改變樹的樣式 5.5.5 調(diào)試動態(tài)樹 5.6 DataView數(shù)據(jù)視圖組件 5.6.1 通過拖拽改變圖片的順序 5.6.2 一個簡單的圖庫管理例子 5.7 模板功能 5.7.1 Ext.Template 5.7.2 Ext.XTemplate 5.8 拖放功能第6章 數(shù)據(jù)驅(qū)動 6.1 數(shù)據(jù)的提交與響應(yīng) 6.1.1 HTML頁面交換 6.1.2 Ajax請求與響應(yīng) 6.2 容器類MixedCollection 6.3 數(shù)據(jù)存儲基本單元Record與DataField 6.3.1 DataField 6.3.2 Recorcl 6.4 數(shù)據(jù)存儲Storle 6.4.1 數(shù)據(jù)載入 6.4.2 數(shù)據(jù)的添加 6.4.3 取得記錄信息 6.4.4 排序 6.4.5 事務(wù)模式 6.4.6 查找 6.5 數(shù)據(jù)代理DataProxy 6.5.1 Ext.data.DataProxy 6.5.2 Ext.data.MemoryProxy 6.5.3 Ext.data.HttpProxy 6.5.4 Ext.data.ScriptTagProxy. 6.6 數(shù)據(jù)讀取器DataReader 6.6.1 Ext.data.DataReader 6.6.2 Ext.data.ArrayReader 6.6.3 Ext.data.JsonReader 6.6.4 Ext.data.XmlReader 6.7 Ext.UX.DWR 6.7.1 Ext.data.DwrProxy 6.7.2 Ext.data.DwrReader 6.7.3 應(yīng)用頁面 6.7.4 Web服務(wù)端配置 6.7.5 服務(wù)層接口 6.8 LitJson 6.8.1 JSON與對象之間的轉(zhuǎn)換 6.8.2 輸出ISON格式文本 6.8.3 接收和處理提交的JSON格式文本第7章 Ext高級應(yīng)用 7.1 JavaScript閉包詳解 7.1.1 閉包的概念 7.1.2 閉包成員的生命周期 7.1.3 引用而不是復(fù)制 7.1.4 閉包應(yīng)用場景 7.2 面向?qū)ο蟮目蛻舳四_本設(shè)計 7.2.1 從腳本語言到動態(tài)語言 7.2.2 基于類的JavaScript繼承 7.2.3 Ext組件的復(fù)用 7.2.4 使用super關(guān)鍵字 7.2.5 使用命名空間 7.3 單頁面應(yīng)用程序的設(shè)計 7.3.1 單頁面GUI為我們帶來了什么? 7.3.2 單頁面GUI的應(yīng)用情況 7.3.3 動態(tài)資源下載第8章 擴展與插件 8.1 擴展與插件簡介 8.2 擴展的寫法 8.3 插件的寫法 8.4 擴展與插件的選擇 8.5 Ext編輯控件只讀插件 8.6 TreeComboBox 8.7 微調(diào)擴展Spinner 8.8 Property Grid 8.9 集成文本編輯器TinyMCE Editor 8.10 Flash上傳對話框 8.11 Ext GUI Builder 8.12 小結(jié)第9章 客戶端優(yōu)化 9.1 優(yōu)化工具簡介 9.1.1 JS Builder 9.1.2 YUI compressor 9.1.3 ISA 9.2 裁減Ext文件 9.3 開啟服務(wù)端的HTTP壓縮功能 9.3.1 Tomcat的設(shè)置 9.3.2 Apache的設(shè)置 9.3.3 IIS的設(shè)置第10章 定制Ext外觀 10.1 從Ext.BLANK.IMAGE—URL說起 10.2 實時換膚功能 10.3 本地化Ext第11章 JavaScript與HTML的調(diào)試 11.1 Firebug的基本操作 11.1.1 安裝Firebug 11.1.2 開啟和關(guān)閉Firebug 11.1.2 控制臺Console 11.2 使用Firebug進(jìn)行調(diào)試 11.2.1 源代碼調(diào)試 11.2.2 CSS調(diào)試 11.2.3 腳本調(diào)試 11.2.4 DOM調(diào)試 11.3 跟蹤網(wǎng)絡(luò)傳輸狀態(tài) 11.4 在腳本文件中加入調(diào)試命令 11.5 在IE中使用Firebug 11.5.1 DebugBar和Companion.基本操作詳解 11.5.2 DebugBar和Companion.安裝 11.5.3 DebugBal‘和Companion.基本操作 11.6 調(diào)試技巧 11.6.1 在Firebug中直接調(diào)試腳本 11.6.2 測試代碼運行速度 11.6.3 查看對象屬性 11.7 小結(jié)第12章 新聞管理系統(tǒng) 12.1 項目需求與開發(fā)背景 12.1.1 架構(gòu) 12.1.2 需要使用的資源 12.2 數(shù)據(jù)庫表 12.3 配置文件 12.4 登錄頁面 12.5 主頁面 12.6 用戶管理頁面 12.7 新聞管理頁面 12.7.1 使用MyGeneration創(chuàng)建類別和新聞的數(shù)據(jù)層和實體類 12.7.2 頁面開發(fā) 12.8 修改密碼頁面 12.9 退出頁面 12.10 設(shè)置權(quán)限
章節(jié)摘錄
第1章 Ext開篇1.1 網(wǎng)絡(luò)開發(fā)浪潮當(dāng)英國人Tim Berners—Lee還未加入麻省理工大學(xué)LSC(計算機科學(xué)實驗室)之前,他還是歐洲量子物理研究所(European Particle Physics Laboratory,EPPL)的一名科技人員。在工作期間,他發(fā)現(xiàn)EPPL在信息的內(nèi)部溝通方面存在信息遺漏的弊端,于是在1989年3月他向EPPL提交了名為“Information Management:A Proposal”的建議書,這也是迄今為止我們能夠看到的關(guān)于互聯(lián)網(wǎng)雛形的第一份的概念文件。回顧這份文件,當(dāng)中最為不可磨滅的貢獻(xiàn)莫過于Tim提出了利用超文本(HyperText)構(gòu)造鏈接信息系統(tǒng)的設(shè)想,伴隨提出的還有“瀏覽器(Browser)”的雛形概念。1993年5月,第一代瀏覽器Mosaic發(fā)明于伊利諾斯州大學(xué)天才少年Marc Andreessen之于。翌年上半年Andreessen和商人Jim Clark成立了Mosaic Communications,后來將其瀏覽器更名為Netscape發(fā)布,版本是0.9。這是我們看到的第一個大規(guī)模投入應(yīng)用的瀏覽器,從此標(biāo)志著互聯(lián)網(wǎng)由實驗室開始向社會普及。與此同時,相關(guān)學(xué)術(shù)機構(gòu)如W3C相繼組織成立,其主要功能目的乃是標(biāo)準(zhǔn)的制定——則又是另外一件有深遠(yuǎn)意義的事情了?!熬W(wǎng)絡(luò)就是計算機”。只要是信息/資源,都可隨意地在頁面上施展。瀏覽器作為網(wǎng)絡(luò)的終端“輸出地”——時至今日也不止是提供靜止信息文檔、公司站點、簡單文字+圖片+無聊動畫的堆砌……我們可以在這些基礎(chǔ)上提供更高級的界而、更復(fù)雜的應(yīng)用(Photoshop online、3D Maxonline);或者應(yīng)該這樣說,我們已經(jīng)有這種足夠的條件,在瀏覽器上實現(xiàn)史好的用戶體驗。究竟什么是用戶體驗?想想Dos/Unix的命令界而到GUI之間的進(jìn)步就可以明了。本來我們已經(jīng)有成熟的MFC/WinForms/Delphi/Swing/SWT方案作為應(yīng)用開發(fā)的主流架構(gòu),而且W3C按照其本意發(fā)展也不會影響前者,可謂“井水不犯河水”。但人們?yōu)槭裁从謺崆檠笠绲爻珜?dǎo)Web開發(fā)?用Web代替前者到底有什么好處呢——答案在于,通過Web,我們能免去先前c/s時代高昂的部署和升級費用。但是Browser/Server這個近10年來風(fēng)光無限的詞組,依IH不是那么盡善盡美。無論如何,通過WwW/HTTP這個由英國人首創(chuàng)的不錯的想法,已經(jīng)徹底改變了整個潮流。一切起源于瀏覽器。RIA的降生則是相對于過去“貧瘠”的瀏覽器而言的,RIA的“革命意義”在于升級尚且“初級”的瀏覽器的IH有基礎(chǔ)設(shè)施。1.2 RIA三足鼎立由于HTML天生是一種描述性的語言,使得當(dāng)今Web交互程序雖然豐富多彩,但互動貧乏,就像在看一頁頁的書稿一樣,對于企業(yè)級應(yīng)用程序的Ul表現(xiàn)能力,HTML表單提供的Input、Select、CheckBox等元素很難滿足復(fù)雜的業(yè)務(wù)需求。于是人們相對于這種較簡單的用實施,提出各自的解決方案,如Sun的JavaApplet/JSF、Macromedia/Adobe的Flash/Flex/AIR、Mircrosoft的WPF/Silverlight——當(dāng)然還包括不屬一地任何廠商的Ajax。
編輯推薦
《JavaScript凌厲開發(fā):Ext詳解與實踐(網(wǎng)站開發(fā)路線圖)》作者為EXT中文站站長領(lǐng)銜的三個國內(nèi)EXT JS先鋒,在開發(fā)思維和開發(fā)經(jīng)驗上有著無可爭議的功力?!禞avaScript凌厲開發(fā):Ext詳解與實踐(網(wǎng)站開發(fā)路線圖)》光盤包含:《JavaScript凌厲開發(fā):Ext詳解與實踐(網(wǎng)站開發(fā)路線圖)》源代碼,EXT JS 2.2,EXT相關(guān)視頻講解,測試工具視頻講解,項目實踐視頻講解。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載