注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)Serverless架構(gòu)下的前端開發(fā):入門、實(shí)戰(zhàn)與進(jìn)階

Serverless架構(gòu)下的前端開發(fā):入門、實(shí)戰(zhàn)與進(jìn)階

Serverless架構(gòu)下的前端開發(fā):入門、實(shí)戰(zhàn)與進(jìn)階

定 價(jià):¥99.00

作 者: 劉宇 王慶 袁坤 羅松 徐小春
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787111764298 出版時(shí)間: 2024-10-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  內(nèi)容簡介這是一本全面講解Serverless架構(gòu)以及如何將其與前端技術(shù)融合的實(shí)戰(zhàn)類著作,是阿里云團(tuán)隊(duì)在Serverless和前端領(lǐng)域的實(shí)戰(zhàn)經(jīng)驗(yàn)總結(jié)。扎實(shí)的理論,豐富的實(shí)踐,將幫助前端工程師們快速掌握Serverless這一利器,實(shí)現(xiàn)能力躍升。本書內(nèi)容深入淺出、循序漸進(jìn),寫作方式和內(nèi)容規(guī)劃無一不體現(xiàn)作者的深厚功底和良苦用心,全書包含以下核心內(nèi)容:(1)介紹了Serverless架構(gòu)的原理、特性和應(yīng)用場景,并通過主流的商業(yè)Serverless項(xiàng)目和開源Serverless項(xiàng)目帶領(lǐng)讀者熟悉了Serverless應(yīng)用的創(chuàng)建、開發(fā)、遷移和部署等流程;(2)從前端的視角講解了Serverless架構(gòu)的開發(fā)流程、應(yīng)用開發(fā)、構(gòu)建與調(diào)試、性能優(yōu)化等;(3)詳細(xì)講解了SSR、WebSocket、RESTful API、GraphQL、前后端一體化、小程序、快應(yīng)用、WebAssembly等前端熱門技術(shù),以及這些技術(shù)如何與Serverless架構(gòu)深度融合;(4)通過5個(gè)Serverless架構(gòu)下的前端生產(chǎn)實(shí)戰(zhàn)案例,詳盡地講解了Serverless 架構(gòu)下的前端應(yīng)用開發(fā)流程和方法;(5)通過1個(gè)傳統(tǒng)內(nèi)容管理系統(tǒng)的 Serverless化改造案例, 詳細(xì)展示了將傳統(tǒng)框架部署到Serverless架構(gòu)的流程和思路,以及將傳統(tǒng)應(yīng)用遷移到 Serverless 架構(gòu)的方法和注意事項(xiàng)等。 (6)通過2個(gè)人工智能和小程序相關(guān)的案例完整地展示了Serverless項(xiàng)目開發(fā)的全過程,包括需求分析、技術(shù)選型、項(xiàng)目設(shè)計(jì)和開發(fā)實(shí)現(xiàn)等。(7)通過阿里云的企業(yè)級解決方案和真實(shí)產(chǎn)品的構(gòu)建過程,向讀者展示了如何將新一代UI測試流程與Serverless 架構(gòu)結(jié)合,以及如何開發(fā)輕量級的WebIDE,擁有自己的云上開發(fā)平臺(tái)。

作者簡介

  劉宇國防科技大學(xué)博士,阿里云 Serverless 產(chǎn)品專家,云原生產(chǎn)業(yè)聯(lián)盟云原生技術(shù)標(biāo)準(zhǔn)專家,CNCF Sandbox項(xiàng)目 Serverless Devs負(fù)責(zé)人,長期從事 Serverless 架構(gòu)相關(guān)工作。在 Serverless 領(lǐng)域有非常深厚的積累,專注于Serverless 架構(gòu)的標(biāo)準(zhǔn)推進(jìn)、冷啟動(dòng)優(yōu)化以及工具鏈建設(shè)。Serverless 領(lǐng)域布道師,Serverless Framework等項(xiàng)目貢獻(xiàn)者,WebIDE 項(xiàng)目 Anycodes 的負(fù)責(zé)人。除此之外,還在大數(shù)據(jù)和人工智能領(lǐng)域、前端領(lǐng)域有非常豐富的經(jīng)驗(yàn),對 WebIDE、大語言模型等有較為深入的研究和豐富的實(shí)踐。著有《Serverless架構(gòu):從原理、設(shè)計(jì)到項(xiàng)目實(shí)戰(zhàn)》《Serverless工程實(shí)踐:從入門到進(jìn)階》《Serverless架構(gòu)與人工智能最佳實(shí)踐》。王慶阿里云云原生前端技術(shù)專家,負(fù)責(zé)阿里云消息、Serverless、微服務(wù)、高可用等前端研發(fā)工作,CNCF Sandbox項(xiàng)目 Serverless Devs聯(lián)合創(chuàng)始人,目前專注于前端和云原生結(jié)合的方向。袁坤阿里云云原生前端技術(shù)專家,CNCF Sandbox項(xiàng)目 Serverless Devs負(fù)責(zé)人,開源項(xiàng)目 serverless-cd 項(xiàng)目作者。負(fù)責(zé)阿里云 Serverless、微服務(wù)的前端研發(fā)工作,專注于前端架構(gòu)、可觀測技術(shù)以及 DevOps 方向。羅松阿里云函數(shù)計(jì)算專家,曾負(fù)責(zé)阿里云函數(shù)計(jì)算產(chǎn)品運(yùn)行時(shí)、事件源集成以及企業(yè)級 Serverless 解決方案落地等,目前專注在 Serverless 開發(fā)者工具鏈的建設(shè),CNCF Sandbox項(xiàng)目 Serverless Devs負(fù)責(zé)人。關(guān)注 Serverless 最新技術(shù)動(dòng)態(tài)以及在企業(yè)級解決方案的落地,致力于推動(dòng) Serverless 在開發(fā)者群體的流行。徐小春阿里云測試開發(fā)工程師,UI 云測項(xiàng)目負(fù)責(zé)人。

圖書目錄

Contents 目  錄
序1
序2
前言
第1章 Serverless 架構(gòu)簡介 1
1.1 Serverless架構(gòu)入門 1
1.1.1 發(fā)展歷程 1
1.1.2 定義 4
1.1.3 工作原理 6
1.1.4 生態(tài)發(fā)展 11
1.2 Serverless架構(gòu)特性與挑戰(zhàn) 20
1.2.1 價(jià)值與優(yōu)勢 20
1.2.2 風(fēng)險(xiǎn)與挑戰(zhàn) 26
1.3 Serverless架構(gòu)應(yīng)用場景 33
1.3.1 Web/移動(dòng)應(yīng)用后端場景 33
1.3.2 實(shí)時(shí)文件/數(shù)據(jù)處理 34
1.3.3 離線數(shù)據(jù)處理 35
1.3.4 人工智能領(lǐng)域 35
1.3.5 IoT等領(lǐng)域 36
1.3.6 監(jiān)控與自動(dòng)化運(yùn)維 36
第2章 零基礎(chǔ)上手 Serverless 架構(gòu) 38
2.1 工業(yè)Serverless產(chǎn)品 38
2.1.1 阿里云 Serverless 產(chǎn)品 38
2.1.2 AWS Serverless產(chǎn)品 45
2.2 開源 Serverless 項(xiàng)目 51
2.2.1 OpenWhisk 項(xiàng)目 51
2.2.2 Knative 項(xiàng)目 56
2.2.3 Kubeless項(xiàng)目 62
第3章 Serverless架構(gòu)應(yīng)用開發(fā)和優(yōu)化探索 66
3.1 Serverless 架構(gòu)與前端技術(shù) 66
3.2 Serverless開發(fā)流程探索 69
3.3 應(yīng)用開發(fā)、構(gòu)建與調(diào)試 74
3.3.1 應(yīng)用開發(fā) 74
3.3.2 應(yīng)用構(gòu)建 77
3.3.3 應(yīng)用調(diào)試 79
3.3.4 函數(shù)編排 86
3.4 CI/CD 88
3.4.1 與 GitHub Action 的集成 88
3.4.2 與Gitee Go的集成 90
3.4.3 與Jenkins的集成 92
3.4.4 與云效的集成 94
3.5 Serverless與可觀測性 95
3.6 應(yīng)用優(yōu)化 97
3.6.1 冷啟動(dòng)優(yōu)化 98
3.6.2 文件上傳方案 106
3.6.3 文件持久化方案 107
3.6.4 慎用Web框架特性 107
3.6.5 項(xiàng)目結(jié)構(gòu)策略 108
第4章 前端技術(shù)視角下的Serverless 架構(gòu) 110
4.1 SSR:前端技術(shù)突破性能壁壘 110
4.1.1 背景 110
4.1.2 SSR簡介 111
4.1.3 Serverless架構(gòu)下的SSR實(shí)戰(zhàn) 111
4.1.4 總結(jié) 113
4.2 WebSocket技術(shù)在Serverless架構(gòu)下的新面貌 114
4.2.1 背景 114
4.2.2 API網(wǎng)關(guān)中的WebSocket原理解析 114
4.2.3 Serverless架構(gòu)下的WebSocket實(shí)戰(zhàn) 117
4.2.4 總結(jié) 127
4.3 RESTful API與Serverless架構(gòu)的融合 127
4.3.1 背景 127
4.3.2 RESTful API簡介 128
4.3.3 Serverless架構(gòu)下的RESTful API 130
4.3.4 總結(jié) 135
4.4 Serverless架構(gòu)下的GraphQL實(shí)現(xiàn) 135
4.4.1 背景 135
4.4.2 GraphQL簡介 136
4.4.3 Serverless 架構(gòu)下的 GraphQL實(shí)戰(zhàn) 137
4.4.4 總結(jié) 149
4.5 前后端一體化:前端技術(shù)的風(fēng)向標(biāo) 149
4.5.1 背景 149
4.5.2 前后端一體化發(fā)展歷史 149
4.5.3 Serverless 架構(gòu)下的前后端一體化實(shí)戰(zhàn) 151
4.5.4 總結(jié) 154
4.6 小程序/快應(yīng)用:前端技術(shù)賦能移動(dòng)端開發(fā) 154
4.6.1 背景 154
4.6.2 Serverless 架構(gòu)下的天氣查詢小程序?qū)崙?zhàn) 154
4.6.3 總結(jié) 161
4.7 WebAssembly:前端技術(shù)新篇章 162
4.7.1 背景 162
4.7.2 WebAssembly簡介 162
4.7.3 WebAssembly 實(shí)戰(zhàn)案例:HoloWeb 代碼格式化 167
4.7.4 總結(jié) 170
4.8 傳統(tǒng)框架的 Serverless 化與 Serverless 框架 170
4.8.1 背景 170
4.8.2 傳統(tǒng)框架 Serverless 化 171
4.8.3 Serverless First 框架:Midway 174
第5章 Serverless 架構(gòu)下的前端生產(chǎn)實(shí)戰(zhàn)案例 177
5.1 網(wǎng)頁全景錄制及 Puppeteer 功能設(shè)計(jì)與實(shí)現(xiàn) 177
5.1.1 背景 177
5.1.2 Puppeteer 簡介 178
5.1.3 Serverless架構(gòu)下的網(wǎng)頁截屏功能 179
5.1.4 二次開發(fā)方案 182
5.1.5 總結(jié) 183
5.2 盲盒抽獎(jiǎng)活動(dòng)系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn) 184
5.2.1 背景 184
5.2.2 技術(shù)架構(gòu) 184
5.2.3 技術(shù)實(shí)現(xiàn) 186
5.2.4 效果預(yù)覽 191
5.2.5 總結(jié) 192
5.3 基于 Serverless 架構(gòu)的頭像漫畫風(fēng)處理小程序 192
5.3.1 背景 192
5.3.2 技術(shù)實(shí)現(xiàn) 193
5.3.3 效果預(yù)覽 202
5.3.4 總結(jié) 203
5.4 Serverless WebSocket:彈幕應(yīng)用系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn) 204
5.4.1 背景 204
5.4.2 技術(shù)架構(gòu) 204
5.4.3 技術(shù)實(shí)現(xiàn) 205
5.4.4 效果預(yù)覽 210
5.4.5 總結(jié) 212
5.5 HTML與快應(yīng)用實(shí)戰(zhàn):簡易用戶反饋功能實(shí)踐 212
5.5.1 背景 212
5.5.2 技術(shù)架構(gòu) 213
5.5.3 技術(shù)實(shí)現(xiàn) 213
5.5.4 效果預(yù)覽 217
5.5.5 總結(jié) 218
第6章 傳統(tǒng)內(nèi)容管理系統(tǒng)Serverless化升級實(shí)戰(zhàn) 219
6.1 背景 219
6.2 需求明確 220
6.3 技術(shù)選型 220
6.4 項(xiàng)目設(shè)計(jì) 221
6.4.1 基礎(chǔ)架構(gòu)設(shè)計(jì) 221
6.4.2 Jamstack 與性能提升設(shè)計(jì) 223
6.5 開發(fā)實(shí)現(xiàn) 225
6.5.1 模塊 Serverless 化升級 225
6.5.2 API 網(wǎng)關(guān)配置與優(yōu)化 227
6.5.3 可觀測能力完善 231
6.6 項(xiàng)目預(yù)覽 235
6.7 總結(jié) 236
第7章 基于 Serverless 架構(gòu)的人工智能相冊系統(tǒng) 238
7.1 背景 238
7.2 需求明確 239
7.3 技術(shù)選型 240
7.4 項(xiàng)目設(shè)計(jì) 241
7.4.1 基礎(chǔ)架構(gòu)設(shè)計(jì) 241
7.4.2 小程序 UI 設(shè)計(jì) 242
7.4.3 數(shù)據(jù)庫設(shè)計(jì) 243
7.5 開發(fā)實(shí)現(xiàn) 247
7.5.1 數(shù)據(jù)庫相關(guān) 247
7.5.2 后端代碼 249
7.5.3 小程序相關(guān) 257
7.6 項(xiàng)目預(yù)覽 262
7.7 總結(jié) 264
第8章 基于Serverless架構(gòu)的企業(yè)宣傳小程序 265
8.1 背景 265
8.2 需求明確 265
8.2.1 小程序功能 266
8.2.2 管理平臺(tái)功能 266
8.2.3 其他需求點(diǎn) 266
8.3 技術(shù)選型 266
8.4 項(xiàng)目設(shè)計(jì) 267
8.4.1 基礎(chǔ)架構(gòu)設(shè)計(jì) 267
8.4.2 小程序 UI 設(shè)計(jì) 268
8.4.3 數(shù)據(jù)庫設(shè)計(jì) 269
8.5 開發(fā)實(shí)現(xiàn) 271
8.5.1 數(shù)據(jù)庫相關(guān) 271
8.5.2 后端代碼 272
8.5.3 小程序相關(guān) 277
8.5.4 管理頁面 283
8.6 項(xiàng)目預(yù)覽 286
8.6.1 小程序端 286
8.6.2 管理端 287
8.7 總結(jié) 290
第9章 新一代 UI 云端錄制回放解決方案 291
9.1 背景 291
9.2 需求明確 292
9.3 技術(shù)選型 293
9.4 項(xiàng)目設(shè)計(jì) 294
9.5 開發(fā)實(shí)現(xiàn) 296
9.5.1 接口測試支持 296
9.5.2 本地調(diào)試 296
9.5.3 Cypress 測試用例實(shí)現(xiàn)示例 297
9.5.4 函數(shù)計(jì)算實(shí)現(xiàn)方案 298
9.6 技術(shù)特點(diǎn) 299
9.7 項(xiàng)目優(yōu)勢 301
9.8 核心功能體驗(yàn) 303
9.8.1 圖片一致性對比 303
9.8.2 一鍵切換瀏覽器執(zhí)行用例 304
9.9 總結(jié) 306
第10章 基于 Serverless 架構(gòu)的輕量WebIDE 服務(wù) 307
10.1 背景 307
10.2 需求明確 307
10.3 技術(shù)選型 308
10.4 項(xiàng)目設(shè)計(jì) 310
10.4.1 基礎(chǔ)架構(gòu)設(shè)計(jì) 310
10.4.2 API 設(shè)計(jì) 311
10.4.3 數(shù)據(jù)庫設(shè)計(jì) 316
10.5 開發(fā)實(shí)現(xiàn) 317
10.5.1 Reverse Proxy 模塊 317
10.5.2 服務(wù)安全加固 319
10.6 項(xiàng)目預(yù)覽 320
10.7 總結(jié) 323

本目錄推薦

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