包郵 Serverless架構(gòu)無(wú)服務(wù)器單頁(yè)應(yīng)用開(kāi)發(fā)
-
>
全國(guó)計(jì)算機(jī)等級(jí)考試最新真考題庫(kù)模擬考場(chǎng)及詳解·二級(jí)MSOffice高級(jí)應(yīng)用
-
>
決戰(zhàn)行測(cè)5000題(言語(yǔ)理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強(qiáng)教科書(完全版)(全彩印刷)
-
>
深度學(xué)習(xí)
Serverless架構(gòu)無(wú)服務(wù)器單頁(yè)應(yīng)用開(kāi)發(fā) 版權(quán)信息
- ISBN:9787121317361
- 條形碼:9787121317361 ; 978-7-121-31736-1
- 裝幀:暫無(wú)
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類:>>
Serverless架構(gòu)無(wú)服務(wù)器單頁(yè)應(yīng)用開(kāi)發(fā) 本書特色
本書講授如何利用Amazon公司的AWS Lambda創(chuàng)建Serverless單頁(yè)應(yīng)用。這里,Serverless的意思是應(yīng)用開(kāi)發(fā)者無(wú)須管理服務(wù)器,你的應(yīng)用構(gòu)建在一群服務(wù)之上,而不是運(yùn)行在需要人配置和維護(hù)的服務(wù)器之上。這種新的開(kāi)發(fā)方式帶來(lái)很多好處,節(jié)省成本、可擴(kuò)展性與可靠性高,開(kāi)發(fā)者可以專注于實(shí)現(xiàn)應(yīng)用的業(yè)務(wù)邏輯。全書共8章,帶著讀者采用這種新方法從零開(kāi)發(fā)一個(gè)JavaScript解題應(yīng)用,并且進(jìn)行測(cè)試,*終部署。 對(duì)于創(chuàng)業(yè)者以及中小企業(yè)的開(kāi)發(fā)者來(lái)說(shuō),本書講述的Serverless設(shè)計(jì)是一個(gè)值得了解和學(xué)習(xí)的新方法,從中獲得啟示,抓住先機(jī)。
Serverless架構(gòu)無(wú)服務(wù)器單頁(yè)應(yīng)用開(kāi)發(fā) 內(nèi)容簡(jiǎn)介
Serverless的意思就是開(kāi)發(fā)應(yīng)用時(shí)可以專注于實(shí)現(xiàn)應(yīng)用的業(yè)務(wù)邏輯,不需要考慮管理服務(wù)器的事情。 采用無(wú)服務(wù)器架構(gòu)的方式開(kāi)發(fā)應(yīng)用,擴(kuò)展性好、可靠性強(qiáng)、成本低。 嘗試新創(chuàng)意、探索可能的新市場(chǎng)或者創(chuàng)建*小可行產(chǎn)品的極佳應(yīng)用開(kāi)發(fā)方式。 創(chuàng)業(yè)者、中小型公司的福音。數(shù)小時(shí)內(nèi)就能搭建一個(gè)初始版本應(yīng)用并在幾秒內(nèi)部署,迅速接受市場(chǎng)檢驗(yàn)。
Serverless架構(gòu)無(wú)服務(wù)器單頁(yè)應(yīng)用開(kāi)發(fā) 目錄
無(wú)服Web 應(yīng)用
無(wú)服設(shè)計(jì)的好處
無(wú)服設(shè)計(jì)的限制
使用自己的工作空間
本地執(zhí)行
創(chuàng)建著陸頁(yè)
部署到Amazon S3
搭建AWS 命令行接口
創(chuàng)建一個(gè)帶訪問(wèn)密鑰的AWS 用戶
首次部署
下一步
第2 章 基于hash 事件的視圖路由 ........................................................................................................................................... 23
設(shè)計(jì)可測(cè)試的路由器
運(yùn)行Jasmine 測(cè)試
編寫**個(gè)測(cè)試用例
路由函數(shù)
創(chuàng)建命名空間
添加路由函數(shù)
創(chuàng)建視圖容器
添加路由
添加視圖參數(shù)
用spy 測(cè)試調(diào)用
處理視圖函數(shù)中的參數(shù)
加載應(yīng)用
響應(yīng)事件
響應(yīng)hash 事件
再次部署
下一步
第3 章 單頁(yè)應(yīng)用的必要組件...................................................................................................................................................... 49
創(chuàng)建視圖
定義數(shù)據(jù)模型
數(shù)據(jù)綁定
優(yōu)化數(shù)據(jù)模型
處理用戶輸入
有效地使用視覺(jué)反饋
控制導(dǎo)航
創(chuàng)建一個(gè)應(yīng)用外殼
提取著陸頁(yè)
添加工具條
使用自定義事件
再次部署
下一步
第4 章 基于Amazon Cognito 的認(rèn)證服務(wù) ............................................................................................................................. 77
接入外部身份認(rèn)證服務(wù)商
創(chuàng)建身份池
身份池配置
IAM 角色和策略
獲取Google 身份
請(qǐng)求AWS 證書
基于Deferred 對(duì)象和Promise 的認(rèn)證請(qǐng)求
創(chuàng)建一個(gè)身份Deferred 對(duì)象
創(chuàng)建個(gè)人主頁(yè)視圖
再次部署
下一步
第5 章 使用DynamoDB 存儲(chǔ)數(shù)據(jù) ........................................................................................................................................ 101
使用DynamoDB
理解DynamoDB 的鍵和哈希
DynamoDB 用作文檔數(shù)據(jù)庫(kù)
強(qiáng)一致性和*終一致性
創(chuàng)建表
屬性和鍵值
預(yù)設(shè)吞吐量
二級(jí)索引與查詢 vs 掃描
授權(quán)訪問(wèn)DynamoDB
保存文檔
一個(gè)fail-safe 的數(shù)據(jù)訪問(wèn)函數(shù)
創(chuàng)建和保存一個(gè)item
讀取文檔
數(shù)據(jù)訪問(wèn)和驗(yàn)證
重新部署
下一步
第6 章 使用Lambda 構(gòu)建微服務(wù) .......................................................................................................................................... 125
理解Amazon Lambda
Lambda 環(huán)境
Lambda 的局限
內(nèi)存、時(shí)間和費(fèi)用
先部署
配置一個(gè)Lambda 函數(shù)
創(chuàng)建代碼包
通過(guò)AWS 控制臺(tái)測(cè)試函數(shù)
創(chuàng)建一個(gè)新的Lambda 配置
往Lambda 執(zhí)行角色上添加策略
編寫Lambda 函數(shù)
規(guī)避微服務(wù)架構(gòu)問(wèn)題
添加服務(wù)依賴
構(gòu)建可測(cè)試的服務(wù)
查詢、分組和分頁(yè)
調(diào)用Lambda 函數(shù)
使用Amazon API 網(wǎng)關(guān)
重新部署
下一步
第7 章 無(wú)服應(yīng)用的安全 .......................................................................................................................................................... 151
保護(hù)你的AWS 賬號(hào)
禁用所有root 訪問(wèn)密鑰
管理用戶配置
保護(hù)AWS 證書
設(shè)置多重身份認(rèn)證
查詢注入攻擊
跨站腳本攻擊
XSS 注入方法
使用web worker 沙盒化JavaScript
跨站請(qǐng)求偽造
不用JavaScript 實(shí)現(xiàn)XSRF
跨站請(qǐng)求和同源策略
線路攻擊和傳輸層安全
Sidejacking 攻擊
高效使用HTTPS
拒絕服務(wù)攻擊
用CloudFront 保護(hù)S3
可擴(kuò)展服務(wù)和用戶身份
重新部署
下一步
第8 章 擴(kuò)容 .............................................................................................................................................................................. 169
監(jiān)控Web 服務(wù)
監(jiān)控容量限制
創(chuàng)建付款警告
分析S3 的流量
記錄S3 請(qǐng)求
分析S3 日志
響應(yīng)代碼頻率
熱門資源
每日用量
優(yōu)化應(yīng)用,實(shí)現(xiàn)增長(zhǎng)
通過(guò)緩存降低成本和加載時(shí)間
通過(guò)帶版本號(hào)的文件名清除緩存
云的成本
加載成本
數(shù)據(jù)成本
微服務(wù)成本
加起來(lái)
再次部署
下一步
附錄A 安裝Node.js ................................................................................................................................................................. 195
安裝Node.js 運(yùn)行時(shí)
Linux
OS X
Windows
管理多個(gè)Node.js 版本
附錄B 分配一個(gè)域名 ................................................................................................................................................................199
參考書目 ................................................................................................................................................................................... 201
Serverless架構(gòu)無(wú)服務(wù)器單頁(yè)應(yīng)用開(kāi)發(fā) 相關(guān)資料
軟件行業(yè)里聚集著昀多的精英——上百萬(wàn)的開(kāi)發(fā)者,他們帶動(dòng)技術(shù)朝著代碼更容易測(cè)試、解決方案更簡(jiǎn)單、結(jié)果更可靠,以及維護(hù)起來(lái)更輕松的方向發(fā)展。有人看到了 Serverless設(shè)計(jì)的未來(lái),然后回過(guò)頭來(lái)教授我們這些后知后覺(jué)者如何開(kāi)發(fā)下一代應(yīng)用, Ben就是這樣的開(kāi)拓者。他的書就像是一位循循善誘的老師,教你理解 Serverless設(shè)計(jì)模式,引導(dǎo)你自然地遵守部署和測(cè)試的昀佳實(shí)踐。 Tim Wagner @timallenwagner 本書對(duì)于所有背景的開(kāi)發(fā)者來(lái)說(shuō)都是一份翔實(shí)而通俗易懂的指南。不管你是否使用 AWS,都能學(xué)到不少知識(shí)——從應(yīng)用的安全到訪問(wèn)數(shù)據(jù)時(shí)不可或缺的身份認(rèn)證。 Will Gaul Ben在本書中講了很多內(nèi)容:用 JavaScript構(gòu)建客戶端邏輯、用 Cognito進(jìn)行認(rèn)證和授權(quán)、用 Lambda實(shí)現(xiàn)不能放心地交給瀏覽器處理的敏感功能。 JavaScript開(kāi)發(fā)者會(huì)從中發(fā)現(xiàn)一些實(shí)現(xiàn)典型服務(wù)端功能的新方法,而且讀完本書,你就會(huì)得到一個(gè)成本近乎為零的能運(yùn)行的 Serverless應(yīng)用。 Ryan Scott Brown serverlesscode.com的作者 Serverless Framework貢獻(xiàn)者 未來(lái)你的應(yīng)用不再運(yùn)行在應(yīng)用服務(wù)器上——而是運(yùn)行在你公司某個(gè)機(jī)柜的機(jī)器里,運(yùn)行在云上,由一組可靠的服務(wù)保護(hù)和管理。跟著本書開(kāi)啟全新的開(kāi)發(fā)之旅吧! Daniel Hinojosa Testing in Scala作者 本書對(duì) Serverless Web應(yīng)用開(kāi)發(fā)這種前沿技術(shù)做了精彩的介紹。它將帶著你從零開(kāi)始,直到部署 Serverless應(yīng)用。 Jake McCrary Outpace Systems公司軟件開(kāi)發(fā)主管 我讀過(guò)很多技術(shù)圖書,這一本是我今年讀過(guò)的昀好的書,也是我這些年讀過(guò)的昀好的書之一。Ben Rady的講述既輕松又實(shí)在,沒(méi)有吹噓自己的知識(shí),也沒(méi)有用不必要的內(nèi)容湊篇幅。書中不僅告訴你要做什么,而且解釋了為什么這么做,兩者并重,十分清楚明了。 Ben的觀點(diǎn)和技術(shù)選型有理有據(jù),非常靠譜。建議你閱讀本書。 David Rupp RuppWorks LLC
Serverless架構(gòu)無(wú)服務(wù)器單頁(yè)應(yīng)用開(kāi)發(fā) 作者簡(jiǎn)介
既當(dāng)老板又做碼農(nóng),15年來(lái)雷迪已經(jīng)開(kāi)發(fā)了多款商業(yè)和開(kāi)源軟件。他為大大小小的公司做培訓(xùn),教授如何開(kāi)發(fā)出更好的軟件。你可以關(guān)注他的Twitter:@benrady,也可以時(shí)不時(shí)上他的博客逛一逛:benrady.com。
鄭美贊,畢業(yè)于浙江大學(xué)計(jì)算機(jī)學(xué)院,先后就職于浙江網(wǎng)新恒天、PayPal、思科美國(guó)和個(gè)推。多年來(lái)在大數(shù)據(jù)開(kāi)發(fā)、數(shù)據(jù)分析、分布式系統(tǒng)、前端開(kāi)發(fā)等領(lǐng)域積累了豐富的經(jīng)驗(yàn)。2014年11月加入個(gè)推團(tuán)隊(duì),負(fù)責(zé)基于大數(shù)據(jù)的應(yīng)用和產(chǎn)品研發(fā),帶領(lǐng)團(tuán)隊(duì)完成多個(gè)產(chǎn)品。
- >
月亮與六便士
- >
朝聞道
- >
苦雨齋序跋文-周作人自編集
- >
詩(shī)經(jīng)-先民的歌唱
- >
伯納黛特,你要去哪(2021新版)
- >
月亮虎
- >
二體千字文
- >
回憶愛(ài)瑪儂