注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計JAVA及其相關JavaScript應用開發(fā)實踐指南

JavaScript應用開發(fā)實踐指南

JavaScript應用開發(fā)實踐指南

定 價:¥69.00

作 者: (美)Tim Wright 著,愛飛翔 譯
出版社: 機械工業(yè)出版社
叢編項:
標 簽: Java Java Script J2EE 程序設計 計算機/網(wǎng)絡

ISBN: 9787111426165 出版時間: 2013-06-01 包裝: 平裝
開本: 16開 頁數(shù): 314 字數(shù):  

內容簡介

  《JavaScript應用開發(fā)實踐指南》是一本少有的、頗具特色的、能為初學者提供捷徑的JavaScript實踐指南,它由資深Web前端工程師撰寫,以漸進增強的開發(fā)方式系統(tǒng)講解了JavaScript的各項最新技術、開發(fā)技巧、最佳實踐,以及編碼風格,通過大量清晰易懂的范例和精心設計的練習題,讓讀者能迅速掌握JavaScript實踐開發(fā)技能?!禞avaScript應用開發(fā)實踐指南》共分12章。第1章介紹了漸進增強模型的定義,剖析了模型的架構(結構層、表現(xiàn)層和行為層)和優(yōu)勢,并對比了“漸進增強”與“平穩(wěn)退化”。第2章介紹了如何在瀏覽器中運用JavaScript語言,初步提到適時運用CSS規(guī)則、提升用戶體驗的原則。第3章解析與DOM、數(shù)據(jù)存儲、創(chuàng)建交互層等有關的術語。第4章介紹DOM的基本構成和操作。第5章講解了JavaScript數(shù)據(jù)存儲的形式和多種操作方法,其中涵蓋流行的JSON格式,以及HTML5標準的網(wǎng)絡數(shù)據(jù)存儲方式。第6章介紹編程所需變量、函數(shù)及循環(huán)知識。第7章介紹以事件處理實現(xiàn)用戶交互的方法。第8章介紹如何通過Ajax與服務器通信。第9章介紹代碼組織方式和風格,提升代碼的高效率、可讀性和可復用性。第10章介紹通過程序庫更便捷地編寫JavaScript代碼,涵蓋jQuery、插件、微型程序庫等。第11章介紹實用、前沿的HTML5JavaScriptAPI,其中不乏新增API。第12章對關鍵知識點進行了梳理,并針對網(wǎng)站設計師和網(wǎng)站開發(fā)者給出相應的深入研究方向。

作者簡介

暫缺《JavaScript應用開發(fā)實踐指南》作者簡介

圖書目錄

本書贊譽
譯者序
前言
第1章 漸進增強模型
1.1 漸進增強式網(wǎng)頁開發(fā)模型的定義
1.1.1 漸進增強式開發(fā)模型的歷史
1.1.2 漸進增強式開發(fā)模型的目標
1.1.3 易訪問性
1.1.4 代碼可讀性
1.1.5 漸進增強與平穩(wěn)退化
1.2 結構層
1.3 表現(xiàn)層
1.3.1 內聯(lián)CSS
1.3.2 鏈接外部樣式表
1.4 行為層
1.4.1 內聯(lián)JavaScript代碼
1.4.2 嵌入式JavaScript代碼
1.4.3 外聯(lián)式的低調JavaScript代碼
1.5 漸進增強式開發(fā)模型的好處
1.5.1 性能
1.5.2 適應新趨勢
1.5.3 觸摸界面
1.6 漸進增強模型結語
1.7 總結
1.8 習題
第2章 JavaScript語言在瀏覽器中的運用
2.1 JavaScript風云錄
2.1.1 源起
2.1.2 漸進增強模型
2.1.3 行為層
2.1.4 JavaScript的未來
2.2 瀏覽器與JavaScript代碼的交互
2.2.1 HTTP請求
2.2.2 JavaScript引擎與渲染引擎
2.3 JavaScript語言能做什么
2.3.1 修改HTML文檔
2.3.2 與服務器通信
2.3.3 存儲數(shù)據(jù)
2.4 JavaScript的正確用法
2.4.1 改善用戶體驗
2.4.2 編寫可靠的JavaScript代碼
2.4.3 創(chuàng)建備用方案
2.5 JavaScript輔助開發(fā)工具
2.5.1 語言內置的工具
2.5.2 瀏覽器中的工具
2.6 總結
2.7 習題
第3章 JavaScript術語解析
3.1 基本術語
3.1.1 文檔對象模型(DOM)
3.1.2 父節(jié)點
3.1.3 子節(jié)點
3.1.4 兄弟節(jié)點
3.1.5 變量
3.1.6 字符串
3.1.7 注釋
3.1.8 操作符
3.1.9 use strict指令
3.2 數(shù)據(jù)存儲方式
3.2.1 緩存
3.2.2 數(shù)組
3.2.3 cookies
3.2.4 JavaScript對象表示法(JSON)
3.2.5 對象
3.3 創(chuàng)建交互層
3.3.1 循環(huán)
3.3.2 條件語句
3.3.3 switch語句
3.3.4 函數(shù)
3.3.5 匿名函數(shù)
3.3.6 回調函數(shù)
3.3.7 方法
3.3.8 事件
3.3.9 Ajax
3.4 總結
3.5 習題
第4章 操作文檔對象模型
4.1 文檔對象模型是什么
4.2 DOM結構樹
4.2.1 元素節(jié)點
4.2.2 文本節(jié)點
4.2.3 屬性節(jié)點
4.3 處理元素節(jié)點
4.3.1 根據(jù)ID定位元素
4.3.2 根據(jù)標簽名稱定位元素
4.3.3 根據(jù)class屬性定位元素
4.3.4 在JavaScript中使用CSS選擇器來定位節(jié)點
4.4 處理屬性節(jié)點
4.4.1 獲取屬性
4.4.2 設置屬性
4.4.3 移除屬性
4.5 處理文本節(jié)點并修改其內容
4.6 遍歷DOM
4.6.1 訪問首尾兩個子節(jié)點
4.6.2 在DOM中動態(tài)地添加和移除節(jié)點
4.6.3 向DOM中新增元素
4.6.4 從DOM中移除元素
4.7 總結
4.8 習題
第5章 JavaScript數(shù)據(jù)存儲
5.1 變量
5.1.1 字符串
5.1.2 數(shù)值
5.1.3 Boolean
5.1.4 與變量相關的性能問題
5.2 數(shù)組
5.2.1 基本數(shù)組
5.2.2 關聯(lián)數(shù)組
5.2.3 多維數(shù)組
5.2.4 向數(shù)組中新增數(shù)據(jù)
5.2.5 數(shù)組對象各方法的使用
5.3 join方法
5.4 slice方法
5.5 shift與unshift方法
5.6 pop方法
5.7 concat方法
5.8 sort方法
5.9 對象
5.10 JSON
5.10.1 使用JSON格式的好處
5.10.2 調用API
5.11 HTML5標準中的網(wǎng)絡數(shù)據(jù)存儲方式
5.12 setItem方法
5.13 getItem方法
5.14 removeItem方法
5.14.1 以JSON格式存放大量數(shù)據(jù)
5.14.2 編寫健壯的網(wǎng)絡存儲代碼
5.15 總結
5.16 習題
第6章 變量、函數(shù)及循環(huán)
6.1 定義變量
6.1.1 將變量集中到一起
6.1.2 保留字
6.2 函數(shù)
6.2.1 普通函數(shù)
6.2.2 匿名函數(shù)
6.3 作用域
6.3.1 回調函數(shù)
6.3.2 返回數(shù)據(jù)
6.3.3 將函數(shù)作為方法使用
6.4 循環(huán)
6.5 條件語句
6.5.1 if語句
6.5.2 if
else語句
6.5.3 switch語句
6.5.4 if與switch語句的對比
6.6 綜合運用本章所學內容
6.7 總結
6.8 習題
第7章 以事件處理實現(xiàn)用戶交互
7.1 設置事件處理程序
7.1.1 事件處理器
7.1.2 事件監(jiān)聽器
7.1.3 事件綁定
7.1.4 解除事件綁定
7.2 鼠標與鍵盤事件
7.2.1 click事件
7.2.2 focus與blur事件
7.2.3 易訪問性
7.2.4 change事件
7.2.5 mouseover與mouseout事件(處理鼠標懸停)
7.2.6 submit事件
7.2.7 阻止瀏覽器的默認行為
7.2.8 keydown、keypress與keyup事件
7.2.9 本節(jié)代碼匯總
7.3 觸摸及方向變換事件
7.3.1 touchstart與touchend事件
7.3.2 touchmove事件
7.3.3 orientationchange事件
7.3.4 支持觸摸事件的設備
7.4 觸摸事件相關代碼匯總
7.5 總結
7.6 習題
第8章 通過Ajax與服務器通信
8.1 Ajax的歷史
8.1.1 服務器通信
8.1.2 XMLHttpRequest對象
8.2 創(chuàng)建Ajax調用
8.2.1 向服務器發(fā)送請求
8.2.2 接收服務器傳回的數(shù)據(jù)
8.2.3 反復執(zhí)行Ajax調用
8.3 Ajax數(shù)據(jù)格式
8.3.1 XML
8.3.2 HTML
8.3.3 JSON
8.4 Ajax的易訪問性
8.5 Ajax常見誤區(qū)
8.6 本章代碼匯總
8.7 Ajax的未來
8.8 總結
8.9 習題
第9章 代碼組織方式
9.1 通用代碼風格規(guī)范
9.1.1 作用域
9.1.2 在遇到錯誤時盡快終止
9.1.3 用戶體驗
9.2 代碼設計
9.2.1 文件與目錄結構
9.2.2 文檔內的腳本
9.2.3 變量聲明
9.2.4 變量與函數(shù)的命名
9.2.5 注釋
9.2.6 縮進
9.2.7 空格
9.2.8 語句內間隔
9.2.9 斷行
9.2.10 數(shù)學運算與操作符
9.2.11 eval()的用法
9.2.12 不宜制定過于死板的代碼風格
9.3 代碼結構
9.3.1 函數(shù)
9.3.2 匿名函數(shù)
9.3.3 以變量形式出現(xiàn)的函數(shù)
9.3.4 以方法形式出現(xiàn)的函數(shù)
9.3.5 JavaScript開發(fā)模式
9.4 總結
9.5 習題
第10章 用程序庫更便捷地編寫JavaScript代碼
10.1 JavaScript程序庫基礎
10.1.1 程序庫的學習過程
10.1.2 語法
10.1.3 專注于目標
10.1.4 創(chuàng)造捷徑
10.1.5 解決瀏覽器兼容性問題
10.1.6 流行的程序庫
10.2 jQuery基礎知識
10.2.1 document.ready
10.2.2 選擇器
10.2.3 遍歷DOM
10.2.4 添加樣式信息
10.2.5 事件綁定
10.2.6 動畫
10.3 jQuery中的非基礎知識
10.3.1 使用jQuery庫執(zhí)行Ajax調用
10.3.2 用jQuery遍歷數(shù)據(jù)
10.3.3 函數(shù)鏈
10.4 以插件擴展程序庫
10.5 使用程序庫的好處
10.5.1 流行度與社區(qū)支持度
10.5.2 高效代碼
10.6 使用程序庫的缺點
10.6.1 開銷
10.6.2 性能
10.6.3 對程序庫的過分依賴及其壽命問題
10.7 微型程序庫的使用
10.7.1 微型程序庫的優(yōu)點
10.7.2 微型程序庫的缺點
10.8 總結
10.9 習題
第11章 HTML5 JavaScript API
11.1 HTML5是什么
11.2 新標記(新HTML元素)
11.2.1 創(chuàng)建更好的語義
11.2.2 構建更易訪問的內容
11.3 JavaScript API
11.3.1 navigator對象
11.3.2 地理位置API
11.3.3 音頻與視頻
11.3.4 History API
11.3.5 工作線程
11.4 Device API
11.4.1 電池狀態(tài)API
11.4.2 震動API
11.4.3 網(wǎng)絡信息API
11.5 通過功能檢測技術來嘗試新的API
11.6 總結
11.7 習題
第12章 JavaScript深入研究指要
12.1 對關鍵知識點的簡要回顧
12.1.1 漸進增強模型
12.1.2 操作DOM
12.1.3 數(shù)據(jù)存儲
12.1.4 服務器通信
12.2 適合網(wǎng)站設計師的JavaScript研究方向
12.2.1 高級界面設計
12.2.2 用JavaScript代碼操控CSS漸變效果
12.2.3 與桌面操作系統(tǒng)交互
12.3 適合網(wǎng)站開發(fā)者的JavaScript研究方向
12.3.1 JavaScript模板
12.3.2 通過Node.js庫以JavaScript語言實現(xiàn)服務器程序
12.4 總結
12.5 習題
參考答案

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號