ELSE 技術周刊(2018.10.22期)
本期推薦
Heaven:展望 React 17,回顧 React 往事
至 React 16 正式發布已經過去了一年,文章回望 React 16 當時帶來的變化,更重要是對接下來的一些革命性變化的理解與介紹。
業界動態
Chrome 70正式版發布:Windows端將支持PWA
Chrome 70正式版發布,Windows、Linux、Mac和iOS平台都可開始使用,但 Android 平台還需等些時日。
前端開發
Smart Bundling: How To Serve Legacy Code Only To Legacy Browsers
文章介紹一種為現代瀏覽器和舊版瀏覽器提供不同資源的方式,並解釋這麼做的理由。
精讀《Epitath 源碼 - renderProps 新用法》
文章介紹了 epitath 巧妙的利用了 immutagen 的不可變 generator 的特性來生成組件,並且在遞歸 .next 時,將順序代碼解析為嵌套代碼,有效解決了 renderProps 嵌套問題。
可以說的秘密-那些我們該討論的前端加密方法
本文介紹了前端開發中常用的加密方法並給出其適用場景。
2018年如何寫一個現代的JavaScript庫
現在一個開源項目涉及的東西確實挺多的,特別是對於新手來說非常不友好,文章實現了一個開源庫的腳手架,旨在更簡單的搭建開源工具庫。
以面試官的角度來看 React 工作面試
如果你曾經用谷歌搜索「React 面試問題」(或任何其他「[技術]面試問題」),你可能已經看過無數「十大 React 面試問題」,這些問題要麼已經過時,要麼和「state 和 props 之間有什麼不同」或「什麼是虛擬 dom」 這些問題重複。知道這些問題的答案不應該是面試官決定是否錄用你的依據。這些知識點都是候選人在日常工作中需要了解,理解和實現的。如果你被問到這樣的問題,要麼是面試你的人沒有技術背景(HR 或「獵頭」),要麼他們認為這是一種形式。
深入理解 V8 的 Call Stack
Call Stack(調用棧)實際上就是用於存儲函數的一種內存數據,而且遵循 LIFO 原理實現的進棧和出棧等一系列操作。棧的大小受到操作系統的限制,一般會少於 1MB 的空間,能使用的回調棧層數受制於棧中每個棧函數的內部變數數量等不同,調用棧的深淺也不一樣。從我們的開發層面看,代碼的執行和棧深一般都是有限的,所以默認的情況下代碼都不會出現調用棧溢出異常的問題發生。
技術縱橫
Polylith:一款新的軟體架構
Polylith是一種軟體體系結構,利用許多構件來組合系統,所有構件就像工作在一個地方一樣。
Nginx 之限流
惡意攻擊或正常突發流量等都可能導致系統被壓垮,而限流就是保護措施之一, 文章介紹了Nginx 的二種限流設置。
短網址安全淺談
短網址服務可以提供一個非常短小的URL以代替原來的可能較長的URL,被廣泛用於簡訊、郵件等。很多安全問題是跟安全場景相關的,隨著場景的不斷變化,安全問題也是變化的。短網址的初衷是在微博這種限制字數的公共平台使用,也就是說它基本是公開的,但是後續在個人簡訊和郵件之中,其實有部分已經是私密的。 這直接引發了短網址第一個比較大的潛在風險。
構建 Google Dataset Search 和打造開放數據生態系統
Google Dataset Search 高度依賴各種大小的數據集提供者,並使用開放的http://schema.org/Dataset 標準在其網站上添加結構化的元數據。元數據指定了各個數據集的顯著屬性:名稱和描述、空間和時間覆蓋範圍、來源信息等。Dataset Search 利用這些元數據,將其與 Google 上的其他可用資源連接起來,並為這個豐富的元數據語料庫構建索引。構建好索引之後,我們就可以開始回應用戶查詢,並找出最符合查詢的結果。
程序人生
正確使用碎片化時間的方式
作者介紹對碎片化時間的定義,以及如何找到合適的碎片化時間,選擇正確的方式提升自我。
實用工具
三種系統監控工具對比:top vs Htop vs Glances
本文介紹了top、Htop、Glances三個實用工具,以及一種用於監控分散式系統的簡單解決方案。
ELSE 技術周刊由 IFT 小組 出品,匯聚一周好文章, 周刊原文。本期編輯:
@Curtis 前端中年人@StoneZou 前端搬磚工,不安分於前端開發的搬磚工
@Steven 前端老兵 @mirreal 想當設計師的程序員不是一個好攻城獅 @Jade 以前想多點後端 sense 寫前端,現在想多點產品 sense 寫前端點擊這裡 向我們推薦你讀到的好文章。
推薦閱讀: