注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)圖形圖像、多媒體、網(wǎng)頁制作JavaScript全棧開發(fā)實(shí)戰(zhàn)

JavaScript全棧開發(fā)實(shí)戰(zhàn)

JavaScript全棧開發(fā)實(shí)戰(zhàn)

定 價(jià):¥98.00

作 者: Adam D.Scott,安道 著
出版社: 中國(guó)電力出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787519848866 出版時(shí)間: 2020-12-01 包裝: 平裝
開本: 16開 頁數(shù): 368 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書詳細(xì)說明了如何創(chuàng)建一個(gè)能適應(yīng)各種平臺(tái)的CRUD風(fēng)格的應(yīng)用。本書主要內(nèi)容有:了解GraphQL查詢數(shù)據(jù)的簡(jiǎn)單流程。學(xué)習(xí)API、Web應(yīng)用和原生應(yīng)用驗(yàn)證身份的共同方式。使用React和Styled Components構(gòu)建高性能的Web應(yīng)用。使用React Native編寫可編譯為原生代碼的iOS和Android跨平臺(tái)應(yīng)用。學(xué)習(xí)使用Electron編寫桌面應(yīng)用。

作者簡(jiǎn)介

  Adam D. Scott生活在美國(guó)康涅狄格州,是一名工程經(jīng)理、Web開發(fā)者和教育工作者。他目前在美國(guó)消費(fèi)者金融保護(hù)局擔(dān)任Web開發(fā)主管,與才華橫溢的團(tuán)隊(duì)一起專注于構(gòu)建開源Web應(yīng)用。他從事教育工作已經(jīng)十多年,經(jīng)歷了很多技術(shù)變革。他教授和編寫了一系列技術(shù)課程。

圖書目錄

目錄
序 .1
前言 .3
第 1 章 開發(fā)環(huán)境 9
1.1 文本編輯器 . 10
1.2 終端 10
1.2.1 使用專門的終端應(yīng)用 10
1.2.2 使用 VSCode 11
1.2.3 在文件系統(tǒng)中變換位置 11
1.3 命令行工具和Homebrew(僅適用Mac 用戶) 12
1.4 Node.js 和 NPM 12
1.4.1 在 macOS 中安裝 Node.js 和 NPM 13
1.4.2 在 Windows 中安裝 Node.js 和 NPM 13
1.5 MongoDB 14
1.5.1 在 macOS 中安裝和運(yùn)行 MongoDB . 14
1.5.2 在 Windows 中安裝和運(yùn)行 MongoDB . 15
1.6 Git 16
1.7 Expo 16
1.8 Prettier 17
1.9 ESLint 17
1.10 美化 . 18
1.11 小結(jié) . 18
第 2 章 API 簡(jiǎn)介 19
2.1 構(gòu)建什么 19
2.2 如何構(gòu)建 20
2.3 開始動(dòng)手 21
2.4 小結(jié) 22
第 3 章 使用Node 和Express 開發(fā)Web 應(yīng)用 23
3.1 Hello World . 23
3.2 Nodemon 24
3.3 擴(kuò)展端口選項(xiàng) 26
3.4 小結(jié) 27
第 4 章 首個(gè) GraphQL API 28
4.1 把服務(wù)器(初步)改造成 API 28
4.2 GraphQL 基礎(chǔ)知識(shí) . 33
4.2.1 模式 33
4.2.2 解析器 . 34
4.3 改造 API 35
4.4 小結(jié) 43
第 5 章 數(shù)據(jù)庫 44
5.1 MongoDB 入門 . 45
5.2 在應(yīng)用中連接 MongoDB . 47
5.3 在應(yīng)用中讀寫數(shù)據(jù) 51
5.4 小結(jié) 59
第 6 章 CRUD 操作 60
6.1 分離 GraphQL 模式和解析器 60
6.2 編寫 GraphQL CRUD 模式 . 64
6.3 CRUD 解析器 65
6.4 日期和時(shí)間 . 67
6.5 小結(jié) 70
第 7 章 用戶賬戶和身份驗(yàn)證 71
7.1 應(yīng)用身份驗(yàn)證流程 71
7.2 加密和令牌 . 73
7.2.1 加密密碼. 73
7.2.2 JSON Web Tokens 74
7.3 在 API 中集成身份驗(yàn)證功能 . 75
7.3.1 User 模式 76
7.3.2 身份驗(yàn)證解析器 . 78
7.4 把用戶添加到解析器上下文中 . 82
7.5 小結(jié) 85
第 8 章 用戶操作 .86
8.1 準(zhǔn)備工作 86
8.2 新建筆記時(shí)指定用戶 . 87
8.3 用戶的更新和刪除權(quán)限 89
8.4 用戶查詢 91
8.5 收藏筆記 94
8.6 嵌套查詢 99
8.7 小結(jié) . 102
第 9 章 細(xì)節(jié)優(yōu)化 103
9.1 Web 應(yīng)用和 Express.js 最佳實(shí)踐 103
9.1.1 Express Helmet . 103
9.1.2 跨域資源共享 104
9.2 分頁 . 105
9.3 數(shù)據(jù)限制 107
9.4 其他事項(xiàng) 109
9.4.1 測(cè)試 109
9.4.2 訂閱 109
9.4.3 Apollo GraphQL Platform 109
9.5 小結(jié) . 110
第 10 章 部署 API . 111
10.1 托管數(shù)據(jù)庫 112
10.2 部署應(yīng)用 . 118
10.2.1 項(xiàng)目設(shè)置 118
10.2.2 部署 . 120
10.2.3 測(cè)試 . 120
10.3 小結(jié) 121
第 11 章 用戶界面和 React 122
11.1 JavaScript 和 UI 123
11.2 JavaScript 聲明式界面 . 124
11.3 React 入門 124
11.4 小結(jié) 130
第 12 章 使用React 構(gòu)建Web 客戶端 . 131
12.1 構(gòu)建什么 . 131
12.2 如何構(gòu)建 . 132
12.3 開始動(dòng)手 . 133
12.4 構(gòu)建 Web 應(yīng)用 . 134
12.5 路由 136
12.6 UI 組件 141
12.7 小結(jié) 144
第 13 章 裝飾應(yīng)用 145
13.1 創(chuàng)建布局組件 145
13.2 CSS 148
13.2.1 CSS-in-JS 149
13.2.2 創(chuàng)建一個(gè)按鈕組件 150
13.2.3 添加全局樣式 . 152
13.2.4 組件樣式 154
13.3 小結(jié) 158
第 14 章 使用 Apollo Client 159
14.1 設(shè)置 Apollo Client . 160
14.2 查詢 API . 162
14.3 動(dòng)態(tài)查詢 . 173
14.4 分頁 177
14.5 小結(jié) 179
第 15 章 Web 身份驗(yàn)證和狀態(tài)管理 180
15.1 創(chuàng)建注冊(cè)表單 180
15.1.1 React 表單和狀態(tài) . 184
15.1.2 signUp 變更操作 186
15.1.3 JSON Web Token 和本地存儲(chǔ)器 189
15.2 重定向 . 190
15.3 為請(qǐng)求附加首部 190
15.4 本地狀態(tài)管理 191
15.5 退出 195
15.6 創(chuàng)建登錄表單 198
15.7 受保護(hù)的路由 203
15.8 小結(jié) 205
第 16 章 創(chuàng)建、讀取、更新和刪除操作 207
16.1 新建筆記 . 207
16.2 讀取用戶的筆記 214
16.3 更新筆記 . 218
16.4 刪除筆記 . 226
16.5 收藏筆記 . 228
16.6 小結(jié) 232
第 17 章 部署Web 應(yīng)用 . 233
17.1 靜態(tài)網(wǎng)站 . 233
17.2 我們的部署流水線 . 235
17.2.1 使用 Git 托管源碼 235
17.2.2 使用 Netlify 部署 237
17.3 小結(jié) 239
第 18 章 使用Electron 開發(fā)桌面應(yīng)用 240
18.1 構(gòu)建什么 . 240
18.2 如何構(gòu)建 . 241
18.3 開始動(dòng)手 . 241
18.4 首個(gè) Electron 應(yīng)用 . 242
18.5 特別處理 macOS 應(yīng)用窗口 244
18.6 開發(fā)者工具 245
18.7 Electron API 246
18.8 小結(jié) 247
第 19 章 使用Electron 集成現(xiàn)有的Web 應(yīng)用 248
19.1 集成 Web 應(yīng)用 . 248
19.2 配置 251
19.3 內(nèi)容安全策略 252
19.4 小結(jié) 255
第 20 章 部署Electron 應(yīng)用 . 256
20.1 Electron Builder 256
20.2 針對(duì)當(dāng)前平臺(tái)構(gòu)建 . 258
20.3 應(yīng)用圖標(biāo) . 259
20.4 針對(duì)多個(gè)平臺(tái)構(gòu)建 . 260
20.5 代碼簽名 . 260
20.6 小結(jié) 261
第 21 章 使用React Native 開發(fā)移動(dòng)應(yīng)用 . 262
21.1 構(gòu)建什么 . 263
21.2 如何構(gòu)建 . 263
21.3 開始動(dòng)手 . 264
21.4 小結(jié) 268
第 22 章 移動(dòng)應(yīng)用shell . 269
22.1 React Native 構(gòu)件 269
22.2 樣式和 Styled Components 271
22.3 路由 275
22.3.1 使用 React Navigation 實(shí)現(xiàn)標(biāo)簽頁路由 276
22.3.2 堆疊導(dǎo)航 279
22.3.3 添加界面標(biāo)題 . 284
22.4 圖標(biāo) 285
22.5 小結(jié) 287
第 23 章 GraphQL 和React Native 288
23.1 創(chuàng)建列表和滾動(dòng)內(nèi)容視圖 289
23.2 使用 Apollo Client 操作 GraphQL . 297
23.3 添加加載中指示符 . 304
23.4 小結(jié) 306
第 24 章 移動(dòng)應(yīng)用身份驗(yàn)證 307
24.1 身份驗(yàn)證路由流程 . 307
24.2 創(chuàng)建登錄表單 317
24.3 通過 GraphQL 變更操作驗(yàn)證身份 . 322
24.4 帶身份驗(yàn)證信息的 GraphQL 查詢 . 324
24.5 添加注冊(cè)表單 329
24.6 小結(jié) 335
第 25 章 分發(fā)移動(dòng)應(yīng)用 337
25.1 配置 app.json 337
25.2 圖標(biāo)和應(yīng)用加載界面 340
25.2.1 應(yīng)用圖標(biāo) 340
25.2.2 啟動(dòng)畫面 341
25.3 發(fā)布到 Expo 中 342
25.4 創(chuàng)建原生構(gòu)建包 343
25.4.1 iOS 344
25.4.2 Android 345
25.5 分發(fā)到應(yīng)用商店中 . 346
25.6 小結(jié) 346
后記 347
附錄A 在本地運(yùn)行 API 349
附錄B 在本地運(yùn)行Web 應(yīng)用 . 351
作者介紹 353
封面介紹 353

本目錄推薦

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