-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

高效Web前端開發之路——YUI 3.15

( 簡體 字)
作者:錢偉、劉艷春類別:1. -> 程式設計 -> 綜合
譯者:
出版社:清華大學出版社高效Web前端開發之路——YUI 3.15 3dWoo書號: 40978
詢問書籍請說出此書號!

缺書
NT售價: 245

出版日:12/18/2014
頁數:382
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302383932
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

  JavaScript是一種基于原型繼承的、面向對象的動態Web腳本語言,其被廣泛應用于多種Web平臺,是目前最流行的Web前端編程語言,也是Web標準化的三駕馬車——結構標準化(XHTML 1.0)、表現標準化(CSS 2.1)以及行為標準化(ECMAScript)中ECMAScript的具體化形式。使用JavaScript,開發者可以編寫功能強大的腳本。在當下以用戶體驗為核心的開發大環境下,JavaScript具有重要的作用。但是作為一種弱類型、無具體對象操作功能的腳本語言,JavaScript也具有先天的不足,其必須借助其他的對象模型(例如XHTML DOM、HTML DOM或XML DOM)來操作各種Web元素,因此在使用JavaScript時,必須考慮各種Web瀏覽器對JavaScript本身的解析,以及對DOM的表現方式。這也是JavaScript難于使用的根本原因。
  基于以上原因,眾多具有開拓創新精神的JavaScript開發者們編寫了各種各樣的第三方JavaScript框架。這些框架的共同點就是通過插件的方式,為普通開發者提供簡化的語法以及具有良好封裝的接口,供普通開發者快速調用預置的模塊,提高開發效率,降低兼容性BUG產生的幾率。
  目前,常見的JavaScript第三方框架包括大名鼎鼎的JQuery、Prototype、Ext JS、Dojo和YUI等。這些第三方框架各有各的側重點:JQuery注重簡潔和高效,但在功能上相比一些老的框架尚有不足;Prototype注重代碼的優雅,基于底層,易學易用,體積精簡,但功能較弱;Ext JS的特點是高性能,具有可定制的Web UI控件庫、豐富的文檔和可擴展的組件模型,但學習難度較大;Dojo是目前功能最強大的JavaScript框架,具有強大的界面和特效封裝,但使用較難,語法增強方面較弱。
  相比而言,YUI以DOM腳本來簡化Web開發,并提供大量高交互性的可視化元素,同時學習難度較Ext JS和Dojo等較小。總體而言,YUI是一種極其優秀的第三方框架。由于其有Yahoo的開發團隊維護,因此在版本更新維護方面也比較穩定,不斷地推出新版本,由此產生了諸多的擁躉。
  本書將以YUI 3.15版本的框架為基礎,通過通俗易懂的語言和大量豐富的實例,幫助讀者解決實際生產環境中的各種問題,提高Web前端的開發效率。
  1.目標讀者
  本書作為一款YUI框架的入門圖書,主要面向具有較強學習能力或一定編程基礎的初學者,初學者可以按照篇目順序依次閱讀和學習,逐漸掌握前端開發的基礎技術和YUI框架的實用開發技術。
  當然,在閱讀本書之前,讀者如果能對XHTML/HTML或XML等標記語言和CSS樣式表具有一定的了解,具備一定的JavaScript基礎知識和一些面向對象程序設計理論知識,則在理解本書講述的各種程序開發思路時,會更得心應手。
  如果讀者已經具有相當水準的Web開發基礎或已經熟練掌握一般前端開發技術,則可以直接跳過第一篇,從第二篇中的后半部分開始學習,或者直接學習第三篇的YUI框架內容。相信通過第三篇正文中的大量具體實例,讀者可以非常容易地了解YUI框架的特點以及開發方式。
  2.主要內容
  第一篇作為全書的開篇,簡要介紹了Web開發的各種理論基礎,以及采用的相關靜態技術,包括HTML、CSS等,幫助開發者了解前端界面的顯示方法。
  第二篇通篇承上啟下,介紹了Web前端交互的相關背景,以及Javascript腳本語言的語法、基本開發方式、面向對象的程序設計以及Web開發中采用的其他交互技術,如瀏覽器對象、HTML DOM以及前端事件的處理等,為開發者們學習YUI框架打下基礎。
  第三篇以較大的篇幅詳細介紹了YUI框架的基本知識,加載和使用YUI的模塊,自定義模塊和YUI輔助工具,以及使用YUI框架處理DOM元素和節點、處理增強事件、操作樣式表等前端交互的方式。最后,還重點介紹了使用YUI框架來實現前后端異步數據交互的方法。通過這些內容,開發者可以與后端程序員配合開發出完整的Web項目。
  全書以階梯的方式逐級介紹各種相關知識,由淺入深,由易至難,但又結構清晰。用戶可以根據實際的需要,選擇性地閱讀相關篇章即時補充知識,滿足生產環境的需求。
  3.學習準備工作
  在學習本書所講解的內容時,讀者需要有一臺可以聯接互聯網的計算機,并安裝Windows或Mac OS操作系統。除此之外,讀者還應在操作系統中安裝以下幾款軟件,包括至少一款主流的Web瀏覽器(例如Internet Explorer 8.0、Firefox 3、Opera 10或它們的更新版本)、一款文本編輯器(Notepad ++)或其他有效的開發平臺工具(Dreamweaver、Zend Studio、Eclipse或WebStorm等)。本書所有實例均采用WebStorm開發。如果讀者需要使用Ajax前后端交互功能,則需要安裝服務器端軟件(例如Apache、IIS)、PHP編譯器以及數據庫軟件(MySQL、SQL Server)等,并正確地配置服務器環境。
  在學習YUI框架時,讀者可能會頻繁使用瀏覽器調試工具(例如Internet Explorer自帶的IE開發人員工具、Firefox的Firebug插件或Opera的DragonFly工具)。在選擇了對應的Web瀏覽器后,需要確認這些瀏覽器調試工具可以正常工作。
  4.示例源代碼
  示例源代碼本身僅僅是向開發者介紹某種需求的應對方法。基于篇幅的限制,在本書的正文中,可能不會提供全部的示例代碼,而僅僅提供其中最重要的部分,而對于這些純數據性的內容,開發者可以根據代碼的結構自行補充或將其忽略。
  5.勘誤聲明
  盡管本書作者已竭盡所能地勘察校驗,但是錯誤總是難以避免。如果讀者在本書中找到了錯誤,例如文法錯誤或代碼錯誤,請告知本書作者,以便作者能夠盡快改正錯誤,在此致以由衷的感謝。
  除了封面署名人員之外,參與本書編寫的人員還有李海慶、王詠梅、王黎、湯莉、 倪寶童、趙俊昌、康顯麗、方寧、郭曉俊、楊寧寧、王健、連彩霞、丁國慶、牛紅惠、石磊、王慧、李衛平、張麗莉、王丹花、王超英、王新偉等。在編寫過程中難免會有漏洞,歡迎讀者通過清華大學出版社網站www.tup.tsinghua.edu.cn與我們聯系,幫助我們改正 提高。
  
  編者
內容簡介:

  JavaScript是一種最初由Netscape的LiveScript發展而來的面向對象的Web腳本語言,被ECMA國際定義為國際化標準——ECMAScript。JavaScript具有使用局限性。在Web方面,其必須與各種DOM技術結合才能發揮作用。因此,一些具有開拓創新精神的開發者們便開發出了各種豐富的第三方框架,通過第三方的支持代碼實現瀏覽器兼容性的統一、代碼的簡化以及功能的增強。
  本書作者便是在此背景下,以國外最優秀的JavaScript框架之一——Yahoo User Interface Library(簡稱YUI)的最新版本YUI 3.15為基礎編寫而成。本書通過通俗易懂的語言和大量豐富的實例,幫助讀者解決實際生產環境中的各種問題。
  本書適用于YUI工程師,也可以作為教材供高校師生學習使用。

目錄:

第1篇 筑基篇
第1章 Web開發基礎 2
1.1 什么是Web 2
1.1.1 WWW的產生 2
1.1.2 萬維網的發展 3
1.1.3 Web終端的多樣化與Web項目開發 3
1.2 Web前端開發技術基礎 4
1.2.1 Web站點的構成 4
1.2.2 Web開發標準 5
1.2.3 Web前端技術的松耦合 8
1.3 Web開發工具 9
1.3.1 Dreamweaver系列開發工具 10
1.3.2 Eclipse系列及其衍生品 10
1.3.3 WebStorm系列 13
1.4 著手開發Web項目 14
1.4.1 Web項目開發模式 14
1.4.2 項目分工與協作 17
1.4.3 項目代碼規范 19
1.5 項目代碼的管理 30
1.5.1 版本控制工具 30
1.5.2 常用版本控制工具 32
1.5.3 版本操作規范 34
1.6 項目代碼的調試 35
1.6.1 Firebug 35
1.6.2 F12開發人員工具 38
1.6.3 JSLint及JSHint 40
1.7 小結 41
第2章 Web元素的結構 43
2.1 XHTML結構語言基礎 43
2.1.1 文檔類型聲明 43
2.1.2 標記 44
2.1.3 屬性 46
2.1.4 屬性和屬性值的寫法 48
2.1.5 注釋 49
2.2 文檔結構標記 49
2.2.1 文檔頭標記 49
2.2.2 文檔主體標記 52
2.2.3 框架集標記 52
2.3 文檔的布局 54
2.3.1 文檔節布局 54
2.3.2 定義列表布局 55
2.3.3 無序列表布局 55
2.4 語義元素 56
2.4.1 塊語義元素 56
2.4.2 內聯語義元素 59
2.5 表格元素 60
2.5.1 表格標記 60
2.5.2 簡單表格 61
2.5.3 完整表格 63
2.6 交互元素 65
2.6.1 表單 65
2.6.2 標簽與數據集合組件 66
2.6.3 輸入組件 67
2.6.4 列表菜單組件 70
2.6.5 文本字段組件 72
2.7 小結 73
第3章 Web元素的顯示 74
3.1 結構和樣式的松耦合 74
3.2 使用樣式表 75
3.2.1 外部樣式表 75
3.2.2 內部樣式表 77
3.2.3 內聯樣式表 78
3.2.4 注釋 78
3.3 選擇Web元素 80
3.3.1 基本選擇器 80
3.3.2 偽選擇器 83
3.3.3 選擇器的優先級 85
3.3.4 選擇方法 86
3.4 屬性和屬性值 89
3.4.1 樣式代碼的寫法 89
3.4.2 屬性值的類型 90
3.4.3 屬性的優先級 93
3.5 字體的樣式 94
3.5.1 字體的系列 94
3.5.2 字體的其他樣式 98
3.5.3 合并字體樣式 101
3.6 文本的樣式 103
3.7 容器的樣式 104
3.7.1 容器的盒模型 105
3.7.2 容器的顯示效果 105
3.7.3 容器的補白和填充 109
3.7.4 容器的邊框 112
3.7.5 容器的背景和光標 115
3.8 列表與表格的樣式 118
3.8.1 列表的樣式 119
3.8.2 表格的樣式 121
3.9 小結 123
第2篇 進階篇
第4章 開發Web腳本 126
4.1 以交互為核心的Web 126
4.2 使用腳本語言 127
4.2.1 Javascript腳本語言簡介 128
4.2.2 為文檔插入腳本 128
4.2.3 Javascript語法 131
4.3 Javascript數據基礎 132
4.3.1 變量與常量 132
4.3.2 數據類型 133
4.3.3 數據的運算 140
4.3.4 運算的優先級 146
4.4 代碼流程控制 147
4.4.1 分支流程控制 148
4.4.2 迭代流程控制 154
4.4.3 流程的跳轉 158
4.5 函數 161
4.5.1 創建函數 161
4.5.2 函數的參數 164
4.5.3 函數對象 167
4.6 小結 170
第5章 面向對象的編程 171
5.1 了解面向對象 171
5.1.1 傳統的面向過程理念 171
5.1.2 面向對象方法的形成 172
5.2 面向對象的Javascript 175
5.2.1 Javascript原型對象 176
5.2.2 工廠函數 178
5.2.3 構造函數 180
5.2.4 類和對象的成員 183
5.2.5 對象的作用域 187
5.3 Javascript原生對象 190
5.3.1 字符串對象 190
5.3.2 日期對象 195
5.3.3 數組對象 199
5.3.4 正則表達式對象 208
5.4 小結 215
第6章 Web對象和交互 216
6.1 Web瀏覽器對象 216
6.1.1 窗口對象 216
6.1.2 瀏覽器對象 224
6.1.3 屏幕對象 225
6.1.4 歷史記錄與定位 226
6.2 HTML文檔對象模型 228
6.2.1 HTML DOM簡介 229
6.2.2 Document對象 231
6.2.3 Element對象 236
6.3 處理交互事件 248
6.3.1 事件的原理 248
6.3.2 Javascript事件類型 249
6.3.3 Javascript事件對象 252
6.4 小結 257
第3篇 框架篇
第7章 使用YUI 260
7.1 認識YUI框架 260
7.1.1 YUI框架的開發背景 260
7.1.2 YUI框架整體剖析 263
7.2 加載YUI框架 265
7.2.1 獲取YUI框架 265
7.2.2 加載包和模塊 267
7.3 自定義YUI模塊 269
7.3.1 創建自定義YUI模塊 269
7.3.2 自定義模塊的依賴 270
7.3.3 加載外部自定義YUI模塊 271
7.3.4 自定義模塊組 273
7.3.5 自定義包 275
7.4 自定義YUI配置 276
7.5 輔助工具 277
7.5.1 數據類型測試 277
7.5.2 處理簡單變量 279
7.6 小結 281
第8章 操作DOM元素和節點 282
8.1 篩選DOM元素 282
8.1.1 基本篩選方式 282
8.1.2 增強篩選方式 287
8.1.3 高級篩選 289
8.2 處理DOM節點 292
8.2.1 創建DOM節點 293
8.2.2 編輯DOM節點 293
8.2.3 插入DOM節點 300
8.2.4 清空或刪除節點 302
8.3 處理DOM節點集合 303
8.3.1 批量操作集合中的節點 303
8.3.2 操作集合中的節點 304
8.3.3 遍歷節點集合 306
8.4 小結 308
第9章 處理增強事件 309
9.1 YUI事件概述 309
9.1.1 原生Javascript的事件處理 309
9.1.2 YUI事件 310
9.2 綁定事件和解綁事件 311
9.2.1 綁定事件 312
9.2.2 解綁事件 314
9.3 事件的高級應用 318
9.3.1 基本事件源引用 318
9.3.2 獲取鍵盤信息 320
9.3.3 獲取鼠標信息 321
9.3.4 DOM渲染與腳本預載 323
9.3.5 阻止瀏覽器默認行為 325
9.4 委托事件 327
9.5 小結 329
第10章 操作樣式表 330
10.1 建立標準化樣式 330
10.1.1 CSS Reset 330
10.1.2 重建標準樣式 334
10.1.3 應用一致字體 335
10.2 網格化布局 336
10.3 簡單動畫交互 338
10.3.1 顯示和隱藏元素 338
10.3.2 拖曳元素 341
10.3.3 調整元素尺寸 343
10.4 自定義過渡動畫 346
10.4.1 顯示隱藏動畫 346
10.4.2 綁定自定義過渡動畫 348
10.5 小結 355
第11章 異步數據交互 356
11.1 異步數據交互初探 356
11.1.1 HTTP協議 356
11.1.2 傳統的同步數據交互 360
11.1.3 異步數據交互 361
11.2 獲取和顯示數據 362
11.2.1 加載靜態數據 363
11.2.2 獲取動態數據 366
11.2.3 處理異常 369
11.3 處理復雜數據 371
11.3.1 JSON數據格式 371
11.3.2 JSON數據格式的應用 372
11.4 提交數據和文件 375
11.4.1 提交表單組件 376
11.4.2 上傳文件 379
11.5 小結 381
??

??

??

??

X
高效Web前端開發之路——YUI 3.15

IX
目錄

  

  



序: