注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)圖形圖像、多媒體、網(wǎng)頁制作Web開發(fā)權(quán)威指南

Web開發(fā)權(quán)威指南

Web開發(fā)權(quán)威指南

定 價:¥99.00

作 者: [美] 克里斯·阿基諾,托德·甘迪(Chris,Aquino,Todd,Gandee) 著;奇舞團 譯
出版社: 人民郵電出版社
叢編項: 圖靈程序設(shè)計叢書
標(biāo) 簽: 編程語言與程序設(shè)計 計算機?網(wǎng)絡(luò)

ISBN: 9787115466167 出版時間: 2017-09-01 包裝: 平裝
開本: 16開 頁數(shù): 414 字?jǐn)?shù):  

內(nèi)容簡介

  本書在知名培訓(xùn)機構(gòu)Big Nerd Ranch培訓(xùn)教材的基礎(chǔ)上編寫而成,囊括了JavaScript、HTML5、CSS3等現(xiàn)代前端開發(fā)人員急需的技術(shù)關(guān)鍵點,包括響應(yīng)式UI,訪問遠程Web服務(wù),用Ember.js構(gòu)建應(yīng)用,等等。此外,還會介紹如何使用前沿開發(fā)工具來調(diào)試和測試代碼,并且充分利用Node.js和各種開源的npm模塊的強大功能來進行開發(fā)。全書分四部分,每部分獨立完成一個項目,由淺入深、循序漸進,在構(gòu)建一系列應(yīng)用的過程中,介紹Web開發(fā)的核心概念和API。無論是否擁有Web開發(fā)經(jīng)驗,抑或擁有其他平臺的開發(fā)背景,只要對當(dāng)今流行的工具和開發(fā)實踐充滿興趣,這本書都能讓你受益匪淺。

作者簡介

  Chris Aquino,Web開發(fā)專家,Big Nerd Ranch講師。作為開發(fā)者,他希望能給用戶提供有意義的數(shù)據(jù)體驗;作為主管和講師,他致力于幫助他的團隊和學(xué)生構(gòu)建出更好的Web。平時喜歡發(fā)條玩具、濃縮咖啡和格式燒烤 Todd Gandee,前端工程師,Big Nerd Ranch講師。擁有十余年的Web顧問經(jīng)驗,專業(yè)技能嫻熟。業(yè)余時間喜歡跑步、騎行以及攀巖。

圖書目錄

第一部分 瀏覽器編程基礎(chǔ)
第1章 配置開發(fā)環(huán)境  2
1.1 安裝Google Chrome  2
1.2 安裝并配置Atom  3
1.3 文檔和參考資料  6
1.4 命令行速成  8
1.4.1 查看當(dāng)前工作目錄  9
1.4.2 新建目錄  10
1.4.3 切換目錄  10
1.4.4 列出目錄中的文件  11
1.4.5 獲取管理員權(quán)限  12
1.4.6 退出程序  13
1.5 安裝Node.js和browser-sync  14
1.6 延展閱讀:Atom 的替代工具  15
第2章 開始第一個項目  17
2.1 搭建Ottergram  18
2.1.1 開始寫HTML  19
2.1.2 鏈接到樣式表  22
2.1.3 添加內(nèi)容  22
2.1.4 添加圖片  23
2.2 瀏覽網(wǎng)頁  25
2.3 Chrome開發(fā)者工具  27
2.4 延展閱讀:CSS 版本  29
2.5 延展閱讀:favicon.ico  29
2.6 中級挑戰(zhàn):添加favicon.ico  30
第3章 樣式  31
3.1 創(chuàng)建基本樣式  32
3.2 為HTML文件添加樣式  33
3.3 樣式的構(gòu)成  34
3.4 第一條樣式規(guī)則  35
3.5 樣式繼承  38
3.6 圖片自適應(yīng)  45
3.7 顏色  47
3.8 調(diào)整空白  49
3.9 添加字體  53
3.10 初級挑戰(zhàn):更改顏色  56
3.11 延展閱讀:優(yōu)先級!當(dāng)選擇器發(fā)生沖突了……  56
第4章 flexbox響應(yīng)式布局  58
4.1 界面拓展  59
4.1.1 添加大圖  59
4.1.2 縮略圖水平布局  61
4.2 flexbox  63
4.2.1 創(chuàng)建flex容器  64
4.2.2 改變flex-direction  65
4.2.3 flex項目中的元素分組  66
4.2.4 flex縮寫屬性  68
4.2.5 flex項目的排序與對齊方式  69
4.2.6 居中顯示大圖  73
4.3 絕對定位與相對定位  75
第5章 使用媒體查詢完成自適應(yīng)布局  82
5.1 重置視口  83
5.2 添加媒體查詢  85
5.3 初級挑戰(zhàn):屏幕方向  89
5.4 延展閱讀:flexbox布局通用解決方案與bug  89
5.5 高級挑戰(zhàn):圣杯布局  89
第6章 JavaScript事件處理  90
6.1 準(zhǔn)備錨標(biāo)簽  91
6.2 第一個腳本  94
6.3 Ottergram中的JavaScript 描述  95
6.4 聲明字符串變量  96
6.5 操作控制臺  97
6.6 訪問DOM元素  99
6.7 編寫setDetails函數(shù)  104
6.8 從函數(shù)返回值  108
6.9 添加事件監(jiān)聽器  110
6.10 訪問所有縮略圖  115
6.11 迭代縮略圖數(shù)組  117
6.12 中級挑戰(zhàn):劫持鏈接  118
6.13 高級挑戰(zhàn):隨機的水獺  119
6.14 延展閱讀:嚴(yán)格模式  119
6.15 延展閱讀:閉包  119
6.16 延展閱讀:NodeList對象和HTMLCollection 對象  120
6.17 延展閱讀:JavaScript類型  122
第7章 使用CSS營造視覺效果  123
7.1 隱藏及顯示大圖  123
7.1.1 創(chuàng)建隱藏大圖的樣式  125
7.1.2 用JavaScript 隱藏大圖  127
7.1.3 監(jiān)聽鍵盤事件  128
7.1.4 重新顯示大圖  131
7.2 使用CSS過渡改變狀態(tài)  132
7.2.1 變形  133
7.2.2 添加CSS過渡效果  135
7.2.3 使用定時函數(shù)  138
7.2.4 基于類的過渡效果  139
7.2.5 通過JavaScript觸發(fā)過渡效果  140
7.3 自定義定時函數(shù)  141
7.4 延展閱讀:強制類型轉(zhuǎn)換的規(guī)則  143
第二部分 模塊、對象及表單
第8章 模塊、對象和方法  146
8.1 模塊  146
8.1.1 模塊模式  147
8.1.2 通過IIFE修改對象  149
8.2 搭建我們的CoffeeRun吧  151
8.3 創(chuàng)建數(shù)據(jù)存儲模塊  152
8.4 在命名空間上添加一個模塊  153
8.5 構(gòu)造函數(shù)  154
8.5.1 構(gòu)造函數(shù)的原型  155
8.5.2 為構(gòu)造函數(shù)添加方法  157
8.6 創(chuàng)建Truck模塊  159
8.6.1 添加訂單  160
8.6.2 刪除訂單  161
8.7 調(diào)試  163
8.7.1 使用開發(fā)者工具定位bug  165
8.7.2 使用bind 設(shè)置this  169
8.8 在頁面加載時初始化CoffeeRun  170
8.9 初級挑戰(zhàn):使用非星迷熟悉的餐車ID  173
8.10 延展閱讀:模塊私有數(shù)據(jù)  173
8.11 中級挑戰(zhàn):私有化數(shù)據(jù)  174
8.12 延展閱讀:在forEach的回調(diào)函數(shù)中設(shè)置this  174
第9章 Bootstrap簡介  175
9.1 添加Bootstrap  175
9.2 創(chuàng)建訂單表單  177
9.2.1 添加文本輸入字段  178
9.2.2 提供單選按鈕  182
9.2.3 添加下拉菜單  183
9.2.4 添加范圍滑塊  185
9.2.5 添加提交按鈕和重置按鈕  185
第10章 使用JavaScript 處理表單  187
10.1 創(chuàng)建FormHandler 模塊  188
10.1.1 jQuery簡介  189
10.1.2 導(dǎo)入jQuery  189
10.1.3 使用selector參數(shù)配置FormHandler 實例  190
10.2 添加提交處理程序  192
10.2.1 提取數(shù)據(jù)  193
10.2.2 接受并調(diào)用回調(diào)函數(shù)  195
10.3 使用FormHandler  196
10.4 UI 優(yōu)化  198
10.5 初級挑戰(zhàn):添加超級尺寸  199
10.6 中級挑戰(zhàn):當(dāng)滑塊滑動時顯示其數(shù)值  199
10.7 高級挑戰(zhàn):添加選擇  200
第11章 從數(shù)據(jù)到DOM  201
11.1 建立清單  202
11.2 創(chuàng)建CheckList模塊  203
11.3 創(chuàng)建行構(gòu)造函數(shù)  204
11.4 在提交時創(chuàng)建清單行  209
11.5 通過單擊行完成訂單  212
11.5.1 創(chuàng)建CheckList.prototype.removeRow方法  213
11.5.2 刪除被覆蓋的條目  213
11.5.3 編寫addClickHandler方法  214
11.5.4 調(diào)用addClickHandler  216
11.6 初級挑戰(zhàn):在描述中加入濃度信息  217
11.7 中級挑戰(zhàn):不同口味,不同顏色  217
11.8 高級挑戰(zhàn):允許編輯訂單  217
第12章 表單校驗  218
12.1 required屬性  218
12.2 使用正則表達式校驗表單  220
12.3 約束校驗API  220
12.3.1 監(jiān)聽input事件  222
12.3.2 將input事件和有效性校驗綁定  223
12.3.3 觸發(fā)有效性檢查  224
12.4 美化有效元素和無效元素  225
12.5 中級挑戰(zhàn):為脫咖啡因咖啡進行自定義校驗  227
12.6 延展閱讀:Webshim 庫  227
第13章 Ajax  229
13.1 XMLHttpRequest對象  230
13.2 RESTful Web服務(wù)  230
13.3 RemoteDataStore模塊  231
13.4 向服務(wù)器發(fā)送數(shù)據(jù)  232
13.4.1 使用jQuery的$.post 方法  233
13.4.2 添加回調(diào)函數(shù)  233
13.4.3 檢查Ajax的請求和響應(yīng)  234
13.5 從服務(wù)器檢索數(shù)據(jù)  237
13.5.1 查看響應(yīng)數(shù)據(jù)  237
13.5.2 添加回調(diào)函數(shù)  238
13.6 從服務(wù)器刪除數(shù)據(jù)  240
13.7 用RemoteDataStore替換DataStore  241
13.8 中級挑戰(zhàn):校驗遠端服務(wù)器  243
13.9 延展閱讀:Postman  243
第14章 Deferred和Promise  244
14.1 Promise和Deferred  245
14.2 返回Deferred  246
14.3 通過then注冊回調(diào)函數(shù)  247
14.4 使用then處理失敗的情況  248
14.5 在僅支持回調(diào)函數(shù)的API上使用Deferred  250
14.6 為DataStore配置Promise  254
14.6.1 創(chuàng)建并返回Promise  255
14.6.2 resolve一個Promise  256
14.6.3 將其他DataStore方法Promise 化  256
14.7 中級挑戰(zhàn):回退到Datastore  259
第三部分 實時數(shù)據(jù)傳輸
第15章 Node.js入門  262
15.1 Node和npm  263
15.1.1 npm init  264
15.1.2 npm腳本  265
15.2 Hello, World  265
15.3 添加一個npm腳本  267
15.4 用文件提供服務(wù)  268
15.4.1 用fs 模塊讀取文件  269
15.4.2 處理請求URL  269
15.4.3 使用path模塊  271
15.4.4 創(chuàng)建自定義模塊  272
15.4.5 使用自定義模塊  272
15.5 錯誤處理  273
15.6 延展閱讀:npm模塊注冊  274
15.7 初級挑戰(zhàn):創(chuàng)建自定義錯誤頁面  275
15.8 延展閱讀:MIME類型  275
15.9 中級挑戰(zhàn):動態(tài)提供MIME類型  276
15.10 高級挑戰(zhàn):將錯誤處理放到單獨的模塊中  276
第16章 使用WebSocket進行實時通信  277
16.1 配置WebSocket  278
16.2 測試WebSocket服務(wù)器  280
16.3 創(chuàng)建聊天服務(wù)器的功能  281
16.4 第一次聊天!  283
16.5 延展閱讀:WebSocket庫socket.io  283
16.6 延展閱讀:WebSocket服務(wù)  284
16.7 初級挑戰(zhàn):我重復(fù)了我的消息嗎?  284
16.8 中級挑戰(zhàn):Speakeasy  284
16.9 高級挑戰(zhàn):聊天機器人  284
第17章 借助Babel使用ES6  285
17.1 編譯JavaScript的工具  286
17.2 Chattrbox客戶端應(yīng)用程序  288
17.3 邁出Babel的第一步  289
17.4 使用Browserify 打包模塊  291
17.5 新增ChatMessage 類  294
17.6 創(chuàng)建ws-client 模塊  297
17.6.1 處理連接  298
17.6.2 處理事件并發(fā)送消息  299
17.6.3 發(fā)出和回應(yīng)一條消息  301
17.7 延展閱讀:將其他語言編譯成JavaScript  302
17.8 初級挑戰(zhàn):默認(rèn)導(dǎo)入名稱  303
17.9 中級挑戰(zhàn):提醒連接關(guān)閉  303
17.10 延展閱讀:變量提升  303
17.11 延展閱讀:箭頭函數(shù)  305
第18章 繼續(xù)ES6 探索之旅  306
18.1 將jQuery 安裝成一個Node 模塊  307
18.2 創(chuàng)建ChatForm 類  307
18.3 創(chuàng)建ChatList 類  310
18.8 初級挑戰(zhàn):給消息添加特效  320
18.9 中級挑戰(zhàn):緩存消息  320
18.10 高級挑戰(zhàn):獨立的聊天室  321
第四部分 應(yīng)用架構(gòu)
第19章 初識MVC和Ember  324
19.1 Tracker  325
19.2 Ember:一款MVC 框架  326
19.2.1 安裝Ember  327
19.2.2 創(chuàng)建Ember應(yīng)用  328
19.2.3 啟動服務(wù)器  329
19.3 安裝外部庫和插件  330
19.4 修改配置  332
19.5 延展閱讀:npm和Bower 的安裝命令  335
19.6 初級挑戰(zhàn):限制引入  336
19.7 中級挑戰(zhàn):添加Font Awesome 庫  336
19.8 高級挑戰(zhàn):自定義NavBar  336
第20章 路由選擇、路由表、模型  337
20.1 Ember生成器  338
20.2 嵌套路由  342
20.3 Ember Inspector  344
20.4 指派模型  344
20.5 beforeModel  347
20.6 延展閱讀:setupController和afterModel  347
第21章 模型和數(shù)據(jù)綁定  349
21.1 定義模型  349
21.2 創(chuàng)建記錄  351
21.3 get和set  353
21.4 計算屬性  354
21.5 延展閱讀:檢索數(shù)據(jù)  357
21.6 延展閱讀:保存或刪除數(shù)據(jù)  358
21.7 初級挑戰(zhàn):修改計算屬性  358
21.8 中級挑戰(zhàn):對新的目擊記錄進行標(biāo)記  358
21.9 高級挑戰(zhàn):添加稱呼  359
18.4 使用Gravatar  312
18.5 請求用戶名  314
18.6 使用會話存儲  316
18.7 格式化和更新消息時間戳  318
第22章 數(shù)據(jù)——適配器、序列化器和變換器  360
22.1 適配器  362
22.2 內(nèi)容安全策略  365
22.3 序列化器  366
22.4 變換器  368
22.5 延展閱讀:Ember CLI Mirage  368
22.6 中級挑戰(zhàn):內(nèi)容安全  369
22.7 高級挑戰(zhàn):Mirage  369
第23章 視圖與模板  370
23.1 Handlebars  371
23.2 模型  371
23.3 輔助方法  371
23.3.1 條件語句  372
23.3.2 {{#each}}循環(huán)  373
23.3.3 元素屬性賦值  375
23.3.4 鏈接  377
23.4 自定義輔助方法  380
23.5 初級挑戰(zhàn):為鏈接添加鼠標(biāo)懸浮的內(nèi)容  382
23.6 中級挑戰(zhàn):修改日期格式  383
23.7 高級挑戰(zhàn):創(chuàng)建一個自定義縮略圖輔助方法  383
第24章 控制器  384
24.1 新建目擊記錄  385
24.2 編輯目擊記錄  392
24.3 刪除目擊記錄  395
24.4 路由動作  396
24.5 初級挑戰(zhàn):目擊記錄詳情頁  398
24.6 中級挑戰(zhàn):目擊日期  398
24.7 高級挑戰(zhàn):添加和刪除目擊者  398
第25章 組件  399
25.1 迭代器組件  399
25.2 “擰干”組件的“水分”  403
25.3 數(shù)據(jù)向下,動作向上  404
25.4 類名綁定  405
25.5 數(shù)據(jù)向下  406
25.6 動作向上  409
25.7 初級挑戰(zhàn):自定義提示信息  411
25.8 中級挑戰(zhàn):將導(dǎo)航條轉(zhuǎn)化為組件  411
25.9 高級挑戰(zhàn):提示框數(shù)組  412
第26章 后記  413
26.1 最后的挑戰(zhàn)  413
26.2 插播一個廣告  413
26.3 感謝你  414

本目錄推薦

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