Dojo權威指南

Dojo權威指南

本書向讀者展示了如何充分利用Dojo工具箱中包含的大量實用特性,以前所未有的效率開發出功能豐富、回響敏捷的Web應用程式。讀者通過本書能夠學習到創建複雜布局和表單控制項(常見於高級桌面應用程式)的技巧,掌握精妙的JavaScript獨有特性和通信機制。

基本信息

編輯推薦

“Matthew不僅以簡潔流暢的文筆深入淺出、通俗易懂地講解了Dojo工具箱,而且他在遇到不正常情況時提出的問題也促進了Dojom具箱的完善。他的建議推動了Dojo的發展。本書的確是名副其實的Dojo權威指南。”

——Dylan Schiemann,SitePen,Inc.,CEO,Dojo工具箱共同創始人

內容簡介

通過使用Dojo這個工業強度的JavaScript工具箱,我們可以比使用其他任何Ajax框架更高效、更容易地創建JavaScript或Ajax驅動的應用程式和站點。

本書向讀者展示了如何充分利用Dojo工具箱中包含的大量實用特性,以前所未有的效率開發出功能豐富、回響敏捷的Web應用程式。讀者通過本書能夠學習到創建複雜布局和表單控制項(常見於高級桌面應用程式)的技巧,掌握精妙的JavaScript獨有特性和通信機制。另外,讀者還可以:

了解適用於Dojo1.x版本的簡明介紹。

研究大量Dojo套用實例及經過測試的代碼。

探索Dojo的標準JavaScript庫和基礎實用程式。

學習拖放、後退按鈕處理及動畫。

創建並利用Dijit(Dojo部件)。

瀏覽DojoX子項目、構建工具和Dojo的單元測試框架。

無論讀者是使用DHTML構建Web應用程式的自由開發人員,還是大型開發團隊中的一員,本書都可以幫你利用已知的設計理念,將自己的構想迅速付諸實踐。

作者簡介

Dojo工具箱共同創始人Matthew A.Russell是一位計算機科學家,他目前居住在美國田納西州的富蘭克林市。作為一位博學多才的專家,他也非常喜愛寫作和研究前沿技術。

目錄

前言

第一部分 Base與Core

第1章 Dojo工具箱概述

Dojo的架構

開發前的準備

重要的術語

啟用Dojo

在Firebug中探索Dojo

小結

第2章 語言及瀏覽器實用程式

查找DOM節點

類型檢查

字元串工具

數組處理

通過模組管理原始碼

JavaScript對象實用程式

操作對象環境

DOM實用程式

瀏覽器實用程式

小結

第3章 事件偵聽器及發布/預訂通信

事件和鍵盤標準化

事件偵聽器

發布/預訂通信

小結

第4章 Ajax及伺服器通信

Ajax簡介

簡化Ajax操作

Deferred對象

表單和HTTP實用程式

使用jsonp實現跨站點腳本

核心IO

JSON遠程過程調用

Open Ajax Hub

小結

第5章 節點操作

query:以不變應萬變

Node List

創建Node List擴展

分離行為

小結

第6章 國際化(i18n)

第7章 拖放

第8章 動畫和特效

第9章 數據抽象

第10章 模擬類和繼承

第11章 Dijit概述

第12章 深入理解Dijit及其生命周期

第13章 表單部件

第14章 布局部件

第15章 應用程式部件

第16章 構建工具、測試及程式發布

附錄A Firebug入門教程

附錄B DojoX評述

書摘

第一部分 Base與Core

本書的這一部分將介紹Base與Core,Dojo工具箱的這兩個組成部分包含著強大的JavaScript標準庫。Base是工具箱的核心,它囊括的功能數量之大,令人瞠目,而且經過最佳化後的檔案通過網路傳輸時其大小不超過3oKB。Base中包含的每一個特性都以實用性強、執行速度快和代碼量少見長。一旦使用Base,你就會發現自己的生活中不能沒有它,其實在頁面中導入Base很簡單:只需寫一個SCRIPT標籤即可,甚至還可以從AOL的地理邊際快取(edge-cached)伺服器中跨域載入這個檔案。除了為整個工具箱提供邏輯基礎之外,Base中的一切都被包含在dojo基準級別(base-level)的命名空間內,因此訪問最常用的方法和數據成員永遠只需少量的輸入。

Core在Base的基礎上補充了很多功能,這些功能我們很快就要介紹到。但是,為了確保Base儘可能簡潔,Core被分別封裝在了不同的包中,畢竟Core中的特性在開發過程中並非都那么常用。同樣,從Core中導入資源也很簡單:只需簡單地調用dojo.require方法,這種方法類似於C語言中的#include或者Java中的import;導入資源之後,就可以正常地使用它們了。正如第i6章中討論Util時將要介紹的,開發人員實際上可以使用Dojo構建系統來將所需的非Base資源組合到一個腳本中,因而,在生產開發中使用Core與使用Base相比沒有更多要求。Core中包含的一些特性涉及動畫方法(dojo.fx)、拖放工具(dojo.dnd)、數據管理層(dojo.data)、cookie處理(dojo.cookie)等。

要想成為一名高效的Dojo開發人員,熟悉Base和Core提供的各種工具是絕對必需的。無論這些工具因何而存在,也不管讀者是否使用過它們,理解這些工具和技術都將是一種有益的提升。在掌握了Base和Core之後,讀者不僅能以更少的努力實現那些經常占用開發人員寶貴時間的常見任務,同時還可以把更多的時間花在自己項目中更有價值的地方,而這些地方往往需要更多的新意和不同凡響的思維。

……

相關詞條

相關搜尋

熱門詞條

聯絡我們