點評:瞭解一下國外怎麼做輕應用的就行??
Array.flat()
Array.flatMap()
for of
Object.fromEntries
String.prototype.trimStart
String.prototype.trimEnd
Symbol.prototype.description
try {} catch {}
Array.prototype.sort
Function.prototype.toString
點評:Chrome 73 開始這些就默認支持啦,可以先去試試。
await
String.prototype.matchAll
Atomics.wake
Atomics.notify
點評:Functional Component 黨喜大普奔,Class Component 黨面無表情,Vue 3 表示也要支持類似的思路
Vue.observable
serverPrefetch
Serverless 是熱門的體系架構思想,它擁有著快速迭代、部署簡單、彈性縮擴容的特性,而把運維、部署的工作轉嫁給平臺來進行處理。
本文較為直觀地描述了 Serverless 與 Monolith、微服務在架構上的異同,最後從落地角度比較了利弊。
針對 Serverless 的詳盡介紹,包括 Faas 的狀態管理、執行時間、延遲與冷啟動、網關、工具鏈與開源的細節,並與 PaaS、容器化、NoOps 和存儲過程服務進行了橫向比較,最後則詳述了利弊。
相對於上一篇,本介紹更偏應用,也更精簡。簡要介紹了 Serverless 的多個方面並附上了文獻。包含它的優勢,在企業中的落地情況,適合領域,Serverless 與類似服務的簡要對比,服務提供商,及相關文獻匯總。
主要是一個鏈接列表,集結了 Serverless 的雲廠商服務與相關工具、資源。雖然全面,也暗藏了不少軟文。
17 年的論文,對 MindMup、Yubl 這 2 個早期介入 Serverless 架構的企業進行了案例分析,他們如何降低了 66% - 95% 的開支,最後討論了 Serverless 將如何影響到軟體體系架構的設計。
18 年的論文,描述了 AWS 上 Serverless 應用的主要困境:生命週期限制,I/O 瓶頸,緩慢的數據通信,沒有完全為之定製的硬體,過度依賴雲平臺服務。
針對 Serverless 的冷啟動,本文詳細測量了終端到終端的不同雲服務、不同語言、不同大小包體的冷啟動時間,並鏈接了冷啟動相關的文章。另:如果你使用 Node.js,可以用 ncc 把項目打包成單文件以更快啟動。
本文列舉了相關安全風險:函數事件數據注入,鑒權漏洞,不安全的部署配置,過大的函數或角色許可權,不充分的監控和日誌,不安全的三方庫,不安全的祕密信息存儲,拒絕服務與資源耗竭,函數操作流控制,不正確的異常處理和冗餘的異常信息。
OpenLambda 是面向研究者的 FaaS 開源架構,本論文詳細描述了構建這樣一個應用在本地數據嵌合、JIT 優化、包體管理、狀態管理、資金消耗和可移植性的相關挑戰。
編輯:承虎 & 審閱:胡伯 & 專題供稿:承虎
推薦閱讀: