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