[React Native]一款RSS閱讀器

耗時近兩月,一個React Native項目。html

一款純淨的RSS閱讀器 - BAO前端

preview

項目已在Github上開源
歡迎給個starjava

1. 引入

  • 關於RSS:一篇Wired的文章
  • 關於React Native
  • 初衷:(1)對複雜的各大新聞客戶端極其厭惡;(2)喜歡RSS"自然的","算法無關"等優勢;(3)對於用JavaScript寫跨平臺移動應用具備濃厚興趣

2. 功能

  • 登陸/註冊
  • 訂閱/取消RSS源
  • 主題切換
  • 後臺每十分鐘自動更新RSS源

3. 主要依賴

4. 後臺

  • 爲了加速開發速度,本項目使用由LeanCloud提供的免費數據存儲功能與用戶系統
  • 一樣在leanCloud上編寫nodejs雲函數,負責部分項目邏輯,如定時更新等功能。

5. 總結

  • 強烈推薦使用redux進行狀態管理,redux前期上手可能比較難,但後面絕對能在很大程度上減小由衆多props和states帶來的複雜性,整個項目代碼會清晰不少。
  • 開發期間恰逢Flutter和PWA興起,不可避免地引發很多對React Native的對比討論,且唱衰較多。本人認爲,RN與Flutter相比,用javaScrip橋接原生視圖是它最大的性能瓶頸,且很難逾越,可這也正是RN的最大優勢,JavaScript語言自己優勢,以及用前端的技術棧編寫移動應用自己就是一種極大的誘惑。
  • 初期本想使用firebase,無奈防火牆。最終選擇leancloud,不得不說,學習成本仍是存在的,但這種BaaS服務絕對是小開發者最大的福利,極大地加快了開發速度。
  • 該項目徹底可用,雖然還存在一些小的bug,後期會繼續跟進。無奈leancloud的免費服務每日API請求有限,目前僅供自用,以後有機會仍是會嘗試遷移到firebase上。

本人博客:http://mountaincity.me/node

GitHub repo地址:BAOreact

歡迎給個stargit

相關文章
相關標籤/搜索