【掘金小報】第十一期 Facebook 是如何加速應用的?

掘金日報主打分享優質深度技術內容,技術內容分:前端、後端、Android、iOS、產品設計、工具資源和一些有趣的東西。

與標題相關的文章在iOS分類下:Facebook iOS 應用是如何加速圖片顯示的?

前端

  • 我是如何實現世界上最快的 JavaScript 記憶化的

    在本文中,我將詳細介紹如何實現 fast-memoize.js,它是世界上最快的 JavaScript 記憶化(memoization)實現,每秒能進行 50,000,000 次操作。

  • JavaScript 的繼承與多態

    本文先對es6發布之前javascript各種繼承實現方式進行深入的分析比較,然後再介紹es6中對類繼承的支持以及優缺點討論。

  • 用 React + d3 做的數據可視化組件

後端

  • Total.js - Node.js 框架

    Total.js 一個 Node.js 框架,用 JavaScript 完成,類似於 PHP 的 Laravel,Python 的 Django,ASP.NET MVC. 可以被用來開發 web、桌面應用、服務端或者是 IoT 應用。

  • 從達標到卓越 —— API 設計之道

    本文並不是《jQuery API 賞析》,當我們談論 API 的設計時,不只局限於討論「某個框架應該如何設計暴露出來的方法」。作為程序世界分治複雜邏輯的基本協作手段,廣義的 API 設計涉及到我們日常開發中的方方面面。

  • 攻破 JAVA NIO 技術壁壘

    現在使用 NIO 的場景越來越多,很多網上的技術框架或多或少的使用 NIO 技術,譬如 Tomcat,Jetty。學習和掌握 NIO 技術已經不是一個 Java 攻城獅的加分技能,而是一個必備技能。

    Android
  • [譯]函數式介面、默認方法、純函數、函數的副作用、高階函數、可變的和不可變的、函數式編程和 Lambda 表達式 - 響應式編程 [Android RxJava 2](這到底是什麼)第三部分

    估計可以申請技術界的文章標題最長的吉尼斯紀錄了

  • 利用AspectJ實現Android端非侵入式埋點

    最近在項目中遇到通過埋點對用戶行為進行收集的需求,由於項目運行在區域網,而且有一些很細化的需求,比較幾種技術方案之後,選擇了通過AspectJ進行埋點。

  • Android 模塊化探索與實踐

    為了降低大型軟體複雜性和耦合度,同時也為了適應模塊重用、多團隊並行開發測試等等需求,模塊化在 Android 平台上變得勢在必行。

iOS

  • Facebook iOS 應用是如何加速圖片顯示的?

    我們團隊仔細研究了如何在 iOS 設備上更好更快得顯示照片並最終找到了一種方法,能夠讓 Facebook for iOS 的數據開銷降低10%,同時將照片載入顯示的速度提升了15%。

  • 詳解 Swift 的類型檢查器

    這篇文章里,作者深入淺出的介紹了一些 Swift 當前類型檢查系統的設計缺陷,同時也給出了相對應的解決方案。建議大家仔細閱讀並親自上手實踐。

  • [譯] 關於 Swift,我不喜歡的幾點

    這是一個有著很多細微差別且具有很強爭議性的問題,所以我將舉出幾個例子,這幾個例子是關於我所認為的這門語言做的好的地方,做的不好的地方和這門語言未來的前途如何。

    產品設計
  • 【譯】什麼是產品設計?

    這篇文章是對 CUAppDev 在康奈爾大學主辦的 Intro to Digital Product Design 課程的總結記錄。

  • 響應式 Web 設計

    文章的內容圍繞四個方面,響應式的概念,實踐方法,一些案例,以及一些看法。

  • 聊天機器人設計終極指南

    聊天機器人,或者說前段時間火了一把的 「對話式界面」,這類產品的設計應該如何進行?看似單一的界面下,隱藏了哪些設計與考量?

    工具資源
  • GitHub 上最全的前端入門資源匯總 快速入門前端

    我知道看完的人已經是大牛了。

  • 我的滲透利器

    分享餘弦老師的滲透利器有:Firefox 下,Chrome 下,前端滲透工具,HTTP 代理工具,漏洞掃描工具.......

  • 如何選擇開源許可證

    世界上的開源許可證,大概有上百種。很少有人搞得清楚它們的區別。即使在最流行的六種 ----GPL、BSD、MIT、Mozilla、Apache 和 LGPL---- 之中做選擇,也很複雜。 烏克蘭程序員 Paul Bagwell,畫了一張分析圖,說明應該怎麼選擇。這是我見過的最簡單的講解,只用兩分鐘,你就能搞清楚這六種許可證之間的最大區別。

推薦閱讀:

【UXRen譯#134】Facebook做過最聰明的一件事居然是…
野心各異:QQ與facebook為何都盯上小遊戲?
Facebook重拳出擊,對抗泛濫的社交網路虛假信息
鋪海底電纜、放氣球、造無人機,互聯網巨頭為何加碼網路基礎設施?
兩百萬人在 Facebook 「被殺死」

TAG:Facebook | 前端开发 | Android |