Node.js 與後端(技術周刊 2018-05-11)
來自專欄 阿里媽媽前端快爆
這一期是上周的,抱歉晚發了,我們的小編 @馮雨 回學校去了,妹子太多也沒空來照顧周刊了。
前端快爆
生態更新
- 為前端提供頁面性能審計報告的工具 Lighthouse 發布了 3.0 版本,它將隨著 Chrome 69 一同到來。新版本更新了審計報告的 UI,並提供了更快的審計過程,部分評分權重和含義有更新。??
- Firefox 60 發布,新版原生支持了 ES Modules、Cookie 的 Same-Site 特性、Web Authentication API 和 SVG 2 的
paint-order
特性。??
- W3 組織發布了更新的移動端特性路線圖,在其中可以查閱各類標準的支持性和所在階段,包含:圖像與排版、設備適配、表單、數據存儲、多媒體內容、用戶交互、感測器、網路與交流、應用生命周期、付款與服務、性能與調優、隱私與安全。??
Humphry:不知道標準在什麼階段?現在有集中的整理了。不過查詢特性支持可能還是優先 MDN 吧
- 隨著 Edge 17 帶來了 Service Worker 的支持,現今所有主流現代瀏覽器均已支持 Service Worker。??
Humphry:前端對網路協議棧的掌控權又大了一分,白屏風險又大了一分……
- 上周,npm 報告了一起惡意 npm 包後門事件,該後門允許在
request.headers
中出現特定字元串時,在伺服器中執行任意代碼。具有或間接依賴該惡意行為的包有:getcookies, express-cookies, http-fetch-cookies, mailparser。日前,相關包已下線,並對作者進行了封禁處理。 ??
Humphry:顯然安裝後腳本不是唯一的入侵路徑,使用開源包還是要注意一下
瑞士軍刀
- Rxjs 6.1.0 發布,相較於 5.x 版本,大版本更新集中於代碼結構的調整和 bugfix,值得一提的新特性為
isObservable
函數。從 V5 升級到 V6 可以參考此頁面進行。?? - Angular 6 於近日發布,主要升級集中於 angular-cli 的易用性增強,初始化項目更加方便,逆轉了 service 和 module 的依賴關係以更好的完成 tree-shaking 特性;最後,支持了 V6 版本的 RxJS。??
- 在最新的 F8 大會上,React VR 更名為 React 360,並提供了部分更新:像素級精確的 2D 支持、增強的媒體支持和更好的性能。??
- Qone 是騰訊文檔開源的前端 Linq 庫,支持在前端使用 Linq 語法查詢對象內容。??
- 厭倦了做一個 Webpack 配置工程師?這裡有一個 Webpack 4 的配置生成器。??
專題:Node.js 與後端
Humphry: 本部分文章都在牆外,標都標不過來,傷感。
- 你真的需要使用 WebSocket 嗎
本文比照了 WebSocket、Server-sent Event、Long Pooling 模型在客戶端/服務端間通信的異同,主要關注於負載均衡壓力、單工/雙工通信能力等。
- 關於 Serverless 計算
當下 Serverless 的熱潮是怎麼一回事?本文帶來了詳盡的介紹,包括了 Serverless 對於代碼架構、部署和擴展的優勢,它在企業中的落地情況,適合領域,Serverless 與容器化、微服務、PaaS 之間的橫向對比,服務提供商,以及相關文獻匯總。此外,你可能還需要了解棒棒的 Serverless 服務列表。
- 可擴展的 React 服務端渲染
這篇長文介紹了作者重構項目架構支持 React 的服務端渲染的工程經驗。本文首先介紹了 React SSR 的平均延遲增加的問題,並追查到隨機負載均衡導致的隨機時延增加,作者用了多個方案改進了負載均衡,並啟用了客戶端 fallback 渲染、減載策略及緩存策略。此外,文章還探討了依賴管理策略、同構渲染適用範圍和一些性能的小 Tips。
- Node.js 彈性架構的幾種範式
介紹了 :命令查詢指責分離 CQRS,事件流,洋蔥模型(視圖層/事件層 - 指令處理層 - 項目介面層 - 領域模型)。
- 你所需要了解的分散式事務
深入淺出地介紹了分散式系統中的事務的處理。文章比照了分散式系統中樂觀和悲觀的數據更新策略,介紹了保障原子性的多版本並發控制協議 MVCC 和時鐘同步方案,保障一致性的兩步提交協議、Paxos、Raft、PBFT、工作證明和風險證明,保障隔離性的快照隔離或線性隔離,最後還介紹了多個現代雲服務提供的分散式事務的實現。
本期編輯:humphry, 審閱: @一絲
推薦閱讀:
※JS刷題總結
※Daguo的每周清單:第六期
※React | 使用webpack構建React項目
※記一次前端面試
※你該知道的前端模塊化