《Node.js全棧開發的常見模式探究.pdf》由會員分享,可在線閱讀,更多相關《Node.js全棧開發的常見模式探究.pdf(39頁珍藏版)》請在三個皮匠報告上搜索。
1、Node.js全棧開發常見模式探究團隊背景81%為前端工程師93%為 JavaScript 工程師ReactNode.jsWebDriverReactNativeElectronJavaScript Everywhere為什么用 Node.js?10 Things I REGRETAbout Node.js從 CSR 到 SSR前后端代碼復用CPU密集操作的性能自動化測試跨平臺與團隊形態從 CSR 到 SSR(+CSR)CREDIT:https:/ SEO哪個更適合,沒有絕對的答案大部分用戶經常訪問,有緩存關鍵路徑有交互需求不需要 SEO大部分用戶首次訪問,沒有緩存關鍵路徑沒有交互需求有時需要
2、 SEO從 CSR 到 SSR前后端代碼復用CPU密集操作的性能自動化測試跨平臺與團隊形態前后端代碼復用正確性可維護性復用場景業務規則密碼長度用戶名有效字符復用場景協作算法邏輯復雜對算法準確性要求高從 CSR 到 SSR前后端代碼復用CPU密集操作的性能自動化測試跨平臺與團隊形態CPU密集的操作性能場景:多人實時協作,需要高頻度的計算問題:單線程邏輯,無法利用多核 CPU。進程開銷大020406080100120140160180200n-bodyfastamandelbrotnormNode.jsC+JavaPythonRubyhttps:/benchmarksgame- CPU 密集場景?
3、Blocking Operations擁抱 Severless可靠性:99.999999999%可用性:99.99%無限存儲空間按量付費Serverless 的例子S3 is to dataas FaaS is to codeFaaSFunctions as a ServiceNode.js+FaaS發揮代碼復用優勢去除 CPU 密集操作對 Node.js 的影響快速響應流量變化實際狀態高峰期性能平穩AWS LambdaAzure FunctionsGoogle Functions阿里云 函數計算從 CSR 到 SSR前后端代碼復用CPU密集操作的性能自動化測試跨平臺與團隊形態自動化測試201
4、6年:研發自測2017年:測試主導的功能測試2018年:研發和測試互相配合的自動化測試單元測試 Code Review端到端自動化測試測試技術棧從 CSR 到 SSR前后端代碼復用CPU密集操作的性能自動化測試跨平臺與團隊形態跨平臺與團隊形態知識復用 代碼復用跨平臺場景Web 版:React+Redux移動端:React Native桌面端:Electron(Chromium+Node.js)團隊形態需求由業務線不同的職能部門處理跟進1.容易形成依賴關系2.對需求的理解偏差團隊形態每個需求由獨立小組(通常 13 人)處理1.對需求理解一致2.降低溝通成本3.高 Latency,高 Throughput