本期推薦
反擊爬蟲,前端工程師的腦洞可以有多大
反爬蟲策略的關鍵在於識別真實使用者和機器,這些策略大多在於後端。但爬蟲是可以無限接近於真人,這篇文章介紹了前端能做的一些好玩的反擊方式。
前端開發
傳送門:React Portal
React v16直接支援Portal,是因為Portal這個功能真的是必不可少,不然對話方塊這樣的場景都沒法應付。
如何無痛降低 if else 麵條程式碼複雜度
對於程式碼最常用的邏輯語句if else在複雜邏輯場景下如何避免出現麵條程式碼,提高程式碼的可讀性及更好的維護是程式設計師需要掌握的程式設計技巧。
前端中的 Pipeline
計算機領域的 Pipeline通常認為起源於 Unix。最初 Douglas Mcllroy 發現很多時候人們會將 shell 命令的輸出傳遞給另外一個 shell 命令,因此就提出了 Pipeline這一概念。而在前端領域,也有不少的Pipeline,如Express在1.0引入Middleware Pipeline,以及建立在node Stream上面的Pipeline和Promise Pipeline等,這些Pipeline也使得程式碼能夠具有更好的可讀性。
理解CSS中的BFC(塊級視覺化上下文)[譯]
網頁佈局中,很多人都會無意中用到 塊級格式化上下文(block formatting context)模式,即所說的BFC。 它是css中基於box的一個佈局物件,它是頁面中的一塊渲染區域,並且有一套渲染規則,它決定了其子元素將如何定位,以及和其他元素的關係和相互作用。
JavaScript 浮點數陷阱及解法
JavaScript 浮點數運算時總會遇到浮點數誤差問題, 總感覺很困惑。本文幫你理清這背後的原理以及解決方案,還會向你解釋JS中的大數危機和四則運算中會遇到的坑。
微前端 – 將微服務理念延伸到前端開發中
本文描述了採用不同 JavaScript 技術框架的多個團隊中協同構建一個現代化前端 Web 應用所需要的技術、策略和方法。
產品設計
設計靈感 | 訊息介面
當今世界最好的前端UI設計薈萃,不可錯過~
技術縱橫
聊聊 Git 「改變歷史」
聊聊 Git 怎麼改變歷史記錄,雖然git提供這樣的功能,但在多人協作的專案中最好不要用到,除非你非常有把握。「歷史(記錄)沒有因你而變,而只是改變了歷史(記錄)的呈現方式」
HTTP 快取機制一二三
瀏覽器快取也包含很多內容: HTTP 快取、indexDB、cookie、localstorage 等等。這裡我們只討論 HTTP 快取相關內容。
為什麼 SQL 正在擊敗 NoSQL,這對未來的資料意味著什麼
在過去的十年裡,由於 SQL 無法滿足這些越來越多的要求,軟體開發人員就拋棄了它,NoSQL 也就因此而漸漸發展起來:MapReduce,Bigtable,Cassandra,MongoDB 等等。然而,如今 SQL 正在復出,緣由如何,這對資料社群有什麼影響,看看本文的分析。
架構師必須知道的架構設計原則
一位十多年開發者,對架構設計原則的解讀 ,總結了 GRASP 通用職責分配軟體模式 、 SOLID 物件導向設計原則 、 AKF 架構原則、 CAP 定理、BASE 理論以及組織和系統改進原則 。並對其主要內容作了自己的解讀。
實用推薦
Essential Image Optimization
Addy Osmani 寫的一本免費的電子書,為什麼我們都應該自動化進行影像優化,內容涵蓋了格式,解碼器,高效壓縮技術等。
程式人生
Github 正在影響你的職業生涯
名氣決定了你在一個信用網路中的位置。換一家公司會降低你的知名度。如果你在一個小鎮生活了很長一段時間,那麼小鎮上的每一個人都會認識你。搬到另一個地區會導致名氣降低。最終,你會到一個位置,在這個位置沒有人認識你,甚至沒有人認識聽說過你的人。
你會失去你的一度和二度甚至是三度人脈。你與他人共事或者向私有倉庫提交程式碼建立起來的信任也將消失。除非你通過大會演講等方式樹立自己的品牌。
但是,假如這些工作是在 Github 上完成的,建立的信任就不會消失。因為這些工作都是在網路上公開的。
GitHub 年度報告,2017 年最受歡迎的程式語言
2017 年 GitHub 上最流行的 15 種程式語言及前十最火熱的專案排行榜,分別由JavaScript及TensorFlow登頂。
ELSE 技術週刊由 IFT 小組 出品,匯聚一週好文章, 週刊原文。本期編輯:
@Curtis 前端中年人
@StoneZou 前端搬磚工,不安分於前端開發的搬磚工
@Steven 寫 JS 的老年人
@mirreal 想當設計師的程式設計師不是一個好攻城獅
點選這裡 向我們推薦你讀到的好文章。