Node.js 與後端(技術周刊 2018-05-11)

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:顯然安裝後腳本不是唯一的入侵路徑,使用開源包還是要注意一下

瑞士軍刀

  1. Rxjs 6.1.0 發布,相較於 5.x 版本,大版本更新集中於代碼結構的調整和 bugfix,值得一提的新特性為 isObservable 函數。從 V5 升級到 V6 可以參考此頁面進行。??
  2. Angular 6 於近日發布,主要升級集中於 angular-cli 的易用性增強,初始化項目更加方便,逆轉了 service 和 module 的依賴關係以更好的完成 tree-shaking 特性;最後,支持了 V6 版本的 RxJS。??
  3. 在最新的 F8 大會上,React VR 更名為 React 360,並提供了部分更新:像素級精確的 2D 支持、增強的媒體支持和更好的性能。??
  4. Qone 是騰訊文檔開源的前端 Linq 庫,支持在前端使用 Linq 語法查詢對象內容。??
  5. 厭倦了做一個 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項目
記一次前端面試
你該知道的前端模塊化

TAG:Web開發 | 前端開發 | Nodejs |