掘金日報主打分享優質深度技術內容,技術內容分:前端、後端、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,畫了一張分析圖,說明應該怎麼選擇。這是我見過的最簡單的講解,只用兩分鐘,你就能搞清楚這六種許可證之間的最大區別。