Ajax 實戰:Prototype與Scriptaculous篇

Ajax 實戰:Prototype與Scriptaculous篇

《Ajax實戰Prototype與Scriptaculous篇》是2009年人民郵電出版社出版的圖書,作者是(英)DaveCrane(美)BearBibeault(英)TomLocke。

基本介紹

  • 書名:Ajax 實戰:Prototype與Scriptaculous篇
  • 作者: (英)Dave Crane    (美)Bear Bibeault    (英)Tom Locke
  • 原版名稱: Prototype and Scriptaculous in Action
  • ISBN:9787115210708
  • 頁數:365
  • 出版社:人民郵電出版社
  • 出版時間:2009-8-14
  • 開本:16開
內容簡介,作者,目錄,

內容簡介

prototype和scriptaculous是目前廣泛套用的ajax/javascript庫,可以大大節省開發時間,創建更豐富精彩的用戶界面。.
本書是ajax技術大師dave crane繼《ajax實戰》、《ajax實戰:實例詳解》之後,與兩位世界級web專家聯手打造的又一部力作,廣受好評。作者高屋建瓴,深入剖析這兩個庫的基本特性和技術內幕。整本書只有三百多頁,卻面面俱到,包含一百多個典型精緻並且彼此聯繫的示例,用於幫助讀者快速學習這兩個庫。你將在作者生動的引導下開發一個基於web的圖片查看器套用,學習prototype的高級ajax特性、scriptaculous特效與控制項的添加、拖放操作的實現等,由此掌握如何在實戰中靈活套用這兩個庫。書中深入探討了prototype專為javascript核心對象類型提供的新特性,並討論了幾個核心庫之間的整合。..
這是一本講述prototype和scriptaculous的實用性極強的綜合指南。本書在簡要介紹這兩個庫在巨觀套用中的意義之後,再通過 quickgallery圖片瀏覽器示例探索突破傳統 web套用局限的捷徑,研究prototype輔助類及其運行方式;隨後介紹如何添加scriptaculous特效和控制項,如何實現拖放;接著結合短小實用的示例探討prototype為javascript帶來的各種新特性。書中還闡釋了如何在實戰中使用這兩個庫,最後探討幾個庫之間的整合、http 相關知識等。
本書適合各層次web開發人員閱讀。

作者

Dave Crane ,著名的Ajax權威,領銜撰寫了《Ajax實戰》三部曲。.
Bear Bibeault ,資深Web技術專家,有三十多年編程經驗,技術社區JavaRanch的核心人物之一。參與了聖經級巨著《Ajax實戰:實例詳解》和《jQuery實戰》(均由人民郵電出版社出版)的撰寫。..
Tom Locke,資深Web技術專家,開源項目Hobo (Ruby on Rails開發工具外掛程式集合)的創始人,LiveLogix的首席技術官。

目錄

第一部分 入 門 指 南.
第1章 prototype與scriptaculous入門 2
1.1 ajax簡史 2
1.1.1 史前 3
1.1.2 拓荒階段 3
1.1.3 開拓者的到來 4
1.1.4 文明 4
1.2 什麼是prototype 4
1.2.1 javascript的語言特性 5
1.2.2 web瀏覽器中的特性 6
1.3 什麼是scriptaculous 7
1.3.1 視覺特效 7
1.3.2 拖放 7
1.3.3 組件 8
1.3.4 實用工具與測試框架 8
1.4 套用prototype與scriptaculous 8
1.4.1 評分示例分析 9
1.4.2 使用prototype與scriptaculous 13
1.5 小結 18
第2章 quickgallery簡介 19
.2.1 設計與實現 19
2.1.1 應用程式的需求 19
2.1.2 導航檔案系統 20
2.1.3 生成縮略圖 23
2.1.4 組裝 24
2.1.5 創建html 27
2.2 評估傳統的web應用程式 30
2.2.1 連結、表單與整頁刷新 30
2.2.2 傳統web套用與quickgallery 31
2.3 小結 32
第3章 使用prototype簡化ajax 33
3.1 為ajax重設計 33
3.1.1 設計異步請求 34
3.1.2 prototype的ajax類 35
3.2 使用xml與ajax 39
3.2.1 設計xml回響 40
3.2.2 修改伺服器端代碼 40
3.2.3 編寫客戶端代碼 42
3.3 使用json與ajax 48
3.3.1 修改伺服器端代碼 48
3.3.2 修改客戶端代碼 49
3.4 小結 50
第4章 使用prototype的高級ajax特性 51
4.1 prototype的高級ajax類 51
4.1.1 ajax.updater 51
4.1.2 ajax.periodicalupdater 52
4.1.3 ajax.responders 53
4.2 使用html與ajax 53
4.2.1 生成html片段 53
4.2.2 修改客戶端代碼 54
4.2.3 更新多個dom元素 55
4.2.4 自動更新內容 59
4.3 比較以數據為中心的ajax和以內容為中心的ajax 61
4.3.1 考慮開發的難易程度 61
4.3.2 適應工具之道 62
4.3.3 比較性能 62
4.3.4 尋求向前兼容的解決方案 66
4.4 小結 66
第二部分 scriptaculous快速入門
第5章 scriptaculous特效 70
5.1 快速見效:一行代碼即可添加特效 70
5.2 配置scriptaculous與示例 72
5.2.1 獲取scriptaculous 72
5.2.2 載入scriptaculous庫 73
5.3 scriptaculous特效的分類 74
5.4 特效 74
5.4.1 特效實驗室 75
5.4.2 常見的特效選項 76
5.4.3 核心特效 77
5.4.4 組合特效 81
5.5 簡單切換顯示與隱藏特效 83
5.5.1 effect.toggle()工具函式 84
5.5.2 toggle pane小部件 84
5.6 使用過渡效果 88
5.6.1 使用內建過渡效果 89
5.6.2 transition mapper簡介 90
5.6.3 創建自己的過渡效果 91
5.7 在特效過程中進行控制 93
5.8 中止特效 94
5.9 控制多個特效 95
5.9.1 執行同步特效 95
5.9.2 執行序列特效 95
5.10 小結 98
第6章 scriptaculous控制項 99
6.1 使用本章的示例程式 99
6.2 就地文本編輯器 100
6.2.1 創建就地文本編輯器 100
6.2.2 inplaceeditor的選項 103
6.2.3 一些用例 108
6.3 inplacecollectioneditor 114
6.3.1 創建inplacecollectioneditor 115
6.3.2 inplacecollectioneditor的選項 116
6.4 ajax自動完成控制項 117
6.4.1 創建ajax自動完成控制項 118
6.4.2 ajax.autocompleter選項 120
6.4.3 科幻電影自動完成servlet 122
6.4.4 對選項選單的修飾 126
6.5 scriptaculous的本地自動完成 127
6.5.1 創建一個本地自動完成 128
6.5.2 autocompleter.local的選項 129
6.6 滑塊控制項 131
6.6.1 創建滑塊控制項 132
6.6.2 在滑塊中使用圖片 134
6.6.3 control.slider的選項 136
6.6.4 一個更有趣的示例 139
6.7 小結 142
第7章 scriptaculous拖放 144
7.1 本章的示例代碼 145
7.2 把東西拖起來 146
7.2.1 讓一個元素可被拖動 146
7.2.2 draggable的選項 148
7.3 把拖著的東西放下去 153
7.3.1 定義投放目標 153
7.3.2 投放目標的選項 153
7.3.3 拖放示例.. 157
7.4 使用拖放進行排序 161
7.4.1 創建一個可排序元素 161
7.4.2 可排序元素的選項 163
7.4.3 序列化可排序元素 172
7.5 小結 176
第三部分 prototype深度研究
第8章 與object有關的一切 178
8.1 引入scratchpad應用程式 178
8.2 object類型 180
8.2.1 創建一個object 180
8.2.2 使用原型定義對象類型 183
8.2.3 對象的反射 185
8.3 對象與prototype 187
8.3.1 使用class.create()簡化構造函式 187
8.3.2 使用object.extend()聲明對象層次結構 188
8.3.3 簡單的對象合併 188
8.3.4 對象層次結構建模 191
8.4 小結 197
第9章 function的樂趣 198
9.1 javascript函式 198
9.1.1 聲明函式 199
9.1.2 調用函式 200
9.1.3 函式的上下文 201
9.1.4 函式的閉包 203
9.1.5 何時使用上下文與閉包 204
9.2 使用prototype.js擴展函式 206
9.2.1 bind()方法 206
9.2.2 bindaseventlistener()方法 207
9.3 小結 208
第10章 讓array變得簡單 209
10.1 array簡介 209
10.2 javascript原生的array 210
10.2.1 使用length疊代array 210
10.2.2 將array用作堆:pop()與push(),shift()與unshift() 210
10.2.3 使用slice()、splice()與concat()進行分割與修改 211
10.2.4 使用reverse()與sort()重排數組 213
10.2.5 array與string:join()與split() 214
10.2.6 其他類似array的對象 215
10.3 prototype.js與array 215
10.3.1 使用first()、last()與indexof()按位置訪問元素 215
10.3.2 使用clear()、compact()、without()與flattern()修改array 216
10.4 enumerable對象的方法 217
10.4.1 在數組中搜尋:all()、any()與include() 218
10.4.2 使用detect()、findall()、reject()、grep()與partition()過濾數組 219
10.4.3 使用pluck()、invoke()與collect()操作複雜數組元素 222
10.4.4 使用inject()與zip()構造複雜數組元素 226
10.4.5 使用max()、min()與sortby()進行數值排序 228
10.4.6 使用dom集合 230
10.5 使用hash與objectrange 230
10.5.1 使用hash對象 231
10.5.2 使用objectrange對象 234
10.6 小結 234
第11章 回歸瀏覽器 236
11.1 dom方法速成班 236
11.1.1 遍歷樹 237
11.1.2 修改樹 240
11.2 prototype與dom 243
11.2.1 簡單的輔助函式 243
11.2.2 element對象 245
11.2.3 insertion對象 249
11.2.4 position對象 250
11.3 擴展event對象 255
11.4 使用html表單 256
11.5 小結 260
第四部分 高 級 主 題
第12章 prototype和scriptaculous實踐 262
12.1 quickgallery應用程式的需求 262
12.2 建立幻燈片編輯器 263
12.2.1 修改頁面布局 263
12.2.2 定義一個拖放操作策略 268
12.2.3 實現拖放操作 269
12.2.4 提供可編輯的說明文字 271
12.3 添加基於ajax的持久存儲 274
12.3.1 定義持久存儲格式 274
12.3.2 保存幻燈片 274
12.3.3 從伺服器讀取內容 277
12.4 創建工具列 278
12.5 構建幻燈片播放器 281
12.5.1 指定用戶界面 281
12.5.2 實現幻燈片播放器 283
12.5.3 啟動播放器 285
12.6 整合在一起 288
12.7 小結 301
第13章 prototype、scriptaculous與rails 303
13.1 生成javascript 303
13.1.1 hello world、prototype與rails風格 304
13.1.2 rails的輔助函式 305
13.2 ajax輔助函式 306
13.2.1 標準配置選項 307
13.2.2 ajax輔助函式一覽 308
13.3 scriptaculous輔助函式 313
13.3.1 創建視覺效果 313
13.3.2 實現就地編輯器 314
13.3.3 添加自動完成功能 315
13.3.4 實現拖放 316
13.4 是否使用javascript 320
13.5 下一個層次:rjs 321
13.5.1 多重更新的問題 321
13.5.2 hello from rjs 322
13.5.3 多重更新與rjs 323
13.5.4 rjs之旅 324
13.5.5 以內聯方式渲染rjs 326
13.6 小結 327
附錄a http基礎 328
附錄b 監測http流量 338
附錄c 安裝和運行tomcat 5.5 346
附錄d 安裝並運行php 351
附錄e 移植伺服器端技術... 360

相關詞條

熱門詞條

聯絡我們