【本週專案】9.8-9.14

CompileYouth發表於2018-09-15

本文轉自 FEPulse 公眾號(微信搜尋 FEPulse,精選國內外最新前端資訊,為你把握前端脈搏)。

FEPulse 的【本週專案】模組精選 Github 一週中 Star 增長最快的最新前端專案,幫助前端開發者瞭解最新專案動向。

1. WatermelonDB

下一代功能強大的 React 和 React Native APP 的資料庫,WatermelonDB 特地為複雜的 React 和 React Native APP 做了優化,首要目標就是效能,換句話說就是要快速啟動。

當應用簡單時,可以使用 Redux 或者 Mobx,但如果擴充套件到數千或數萬個資料庫記錄,應用程式啟動速度會受到很大影響,尤其在速度較慢的 Android 裝置上,將完整的資料庫載入到 JavaScript 代價巨大。WatermelonDB 的解決方案就是延遲載入,並且因為所有查詢都是以單執行緒的方式直接在 SQLite 資料庫上執行,所以即使在較慢的 Android 裝置上,大多數查詢也會在不到 1 毫秒的時間內解析,即使有 10000 條記錄!

【本週專案】9.8-9.14

2. Pigeon Maps

不需要額外依賴的地圖元件庫,旨在提供以 React 為中心效能優先的可擴充套件地圖引擎,壓縮之後只有 8KB。

因為主打小而快,所以功能上並不如 Google Map 這樣的專業地相簿完善,比較適合簡單場景的地圖應用。

【本週專案】9.8-9.14

【本週專案】9.8-9.14

3. You Dont Need Momentjs

這篇文件主要列舉了可以使用 date-fns 或原生方法替代 Momentjs 的場景。

Momentjs 是一個功能強大的時間庫,但正因如此,Momentjs 同時也有 API 複雜、包龐大等缺點。大部分時候我們只需要 Momentjs 的部分功能,而這些功能可以通過 date-fns 或者原生方法實現,同時又能減少包的大小和提升效能。

期待下一個專案 You Dont Need Girl Friend~

【本週專案】9.8-9.14

4. Ky

Ky 是一個基於瀏覽器 Fetch API 的小巧而優雅的 HTTP 客戶端,讓你的網路請求更簡單。

我們看一段程式碼感受一下:

【本週專案】9.8-9.14

(以上 Star 數均以截稿時為準)

更多精彩內容,更好看的排版,可以關注FEPulse微信公眾號(ID:FEPulse

【本週專案】9.8-9.14

相關文章