原创 Android DataBinding 編譯變慢之謎 關於作者

背景 2018 年初,知乎 Android 客戶端處於組件化中期階段,組件的拆分和建立正在如火如荼的進行。得益於組件化, java 文件可以提前編譯爲 class 文件, app 整體的編譯時間也得到了一定程度上的提升。然而有一天,發現主工

原创 Facebook 工程師交流

近期有幸邀請了 Facebook 廣告團隊的 iOS 工程師(Base 在倫敦)和團隊小夥伴們一起進行了一次交流 ,以下是交流中整理的一些關鍵點 工程技術 Flutter 對 Flutter 沒有過深入研究,但他個人比較看好。雖然公司內部還

原创 知乎客戶端內測和灰度方案演進 前言 什麼是內測和灰度? 在知乎我們怎麼做內測和灰度? 灰度 如何收集反饋 未來的改進方向 One more thing 關於作者

更多移動技術文章請關注本文集:知乎移動平臺專欄 前言 內測和灰度是客戶端版本迭代流程中的兩個重要階段。在這兩個階段,客戶端的新功能會被真實的用戶使用到。通過用戶的反饋,我們往往能夠發現在產品設計、開發、測試中沒有發現過或被忽視的各種問題。內

原创 知乎 iOS 客戶端基於 CocoaPods 實現的二進制化方案 背景 產生二進制 限制 關於作者

更多移動技術文章請關注本文集:知乎移動平臺專欄 背景 隨着公司業務規模的增長,iOS 客戶端的代碼量也越來越大,編譯一次項目的時間也越來越長。減少編譯時間成了一個不得不面對的問題。 現有的二進制方案如 Carthage、Rome 等都是在本

原创 知乎 Android Gradle plugin 實踐 關於作者

前言 自從 Android Studio 發佈以來,Gradle 就是 Android 官方推薦的構建工具,它可以靈活的管理依賴與構建過程,同時提供了強大的插件體系,可以很方便的自定義插件以實現各種自定義的擴展功能。知乎在很早的時候就引入了

原创 阿里本地生活-蜂鳥即配「大前端團隊」招聘

關於我們 我們是阿里巴巴本地生活-蜂鳥即配大前端團隊,我們對接本地生活數百萬商家及騎手,爲上億用戶提供服務。 在這裏你將和阿里巴巴經濟體一線技術大牛一起完成:物流方向核心業務線的大前端業務架構、工程架構、組件化、性能調優等等具有高難度挑戰性

原创 Egg.js 中基於 Mongoose 的分頁 背景 Koa 中的實現 Egg 中的問題 解決問題

背景 分頁是 Web 開發中常見的功能,基本上所有 Web 框架都有分頁的實現,或內置於框架之內,或使用插件的形式。 最近在使用 Egg.js 做後端開發,由於數據庫用的是 MongoDB,所以自然選用官方的 egg-mongoose 作

原创 知乎 iOS 客戶端工程化工具 Venom 關於作者

更多移動技術文章請關注本文集:知乎移動平臺專欄 前言 知乎 iOS 客戶端從一開始圍繞問答社區到目前涵蓋 Feed,會員,商業,文章,想法等多個業務線的綜合內容生產與消費平臺。項目的複雜程度已經在超級 App 的範疇。單週發佈與業務並行開發

原创 知乎 Android Gradle plugin 實踐

前言 自從 Android Studio 發佈以來,Gradle 就是 Android 官方推薦的構建工具,它可以靈活的管理依賴與構建過程,同時提供了強大的插件體系,可以很方便的自定義插件以實現各種自定義的擴展功能。知乎在很早的時候就引入了

原创 知乎 iOS 客戶端工程化工具 Venom

更多移動技術文章請關注本文集:知乎移動平臺專欄 前言 知乎 iOS 客戶端從一開始圍繞問答社區到目前涵蓋 Feed,會員,商業,文章,想法等多個業務線的綜合內容生產與消費平臺。項目的複雜程度已經在超級 App 的範疇。單週發佈與業務並行開發

原创 Android DataBinding 編譯變慢之謎

背景 2018 年初,知乎 Android 客戶端處於組件化中期階段,組件的拆分和建立正在如火如荼的進行。得益於組件化, java 文件可以提前編譯爲 class 文件, app 整體的編譯時間也得到了一定程度上的提升。然而有一天,發現主工

原创 Egg.js 中基於 Mongoose 的分頁

背景 分頁是 Web 開發中常見的功能,基本上所有 Web 框架都有分頁的實現,或內置於框架之內,或使用插件的形式。 最近在使用 Egg.js 做後端開發,由於數據庫用的是 MongoDB,所以自然選用官方的 egg-mongoose 作

原创 知乎 iOS 客戶端基於 CocoaPods 實現的二進制化方案

更多移動技術文章請關注本文集:知乎移動平臺專欄 背景 隨着公司業務規模的增長,iOS 客戶端的代碼量也越來越大,編譯一次項目的時間也越來越長。減少編譯時間成了一個不得不面對的問題。 現有的二進制方案如 Carthage、Rome 等都是在本

原创 知乎客戶端內測和灰度方案演進

更多移動技術文章請關注本文集:知乎移動平臺專欄 前言 內測和灰度是客戶端版本迭代流程中的兩個重要階段。在這兩個階段,客戶端的新功能會被真實的用戶使用到。通過用戶的反饋,我們往往能夠發現在產品設計、開發、測試中沒有發現過或被忽視的各種問題。內

原创 知乎 Android 客戶端三方庫敏感代碼掃描機制 - FindDanger

更多移動技術文章請關注本文集:知乎移動平臺專欄 背景 知乎非常重視用戶隱私數據的保護,安全團隊一直在爲此提供各種保護機制;另外國內外一些知名的 Android 商店,如 Google Play 等也會針對用戶隱私數據進行一系列的上架審覈,一