[React Native]一款RSS阅读器
耗时近两月,一个React Native项目。
一款纯净的RSS阅读器 - BAO
项目已在Github上开源
欢迎给个star
1. 引入
- 关于RSS:一篇Wired的文章
- 关于React Native
- 初衷:(1)对复杂的各大新闻客户端极其厌恶;(2)喜欢RSS"天然的","算法无关"等优点;(3)对于用JavaScript写跨平台移动应用具有浓厚兴趣
2. 功能
- 登录/注册
- 订阅/取消RSS源
- 主题切换
- 后台每十分钟自动更新RSS源
3. 主要依赖
- redux: 全局使用redux管理状态
- react-native-router-flux: 路由配置
- react-native-storage: 作持久化存储,只需存储主题配置
- react-native-render-html: 文章详情页用到的主要组件,将所有HTML元素转换成本地UI视图
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上。
GitHub repo地址:BAO
欢迎给个star
相关推荐
opendigg 2020-06-02
weiqi 2020-04-29
mjzhang 2020-04-16
游走的豚鼠君 2020-11-10
81417707 2020-10-30
ctg 2020-10-14
小飞侠V 2020-09-25
PncLogon 2020-09-24
jipengx 2020-09-10
颤抖吧腿子 2020-09-04
wwzaqw 2020-09-04
maple00 2020-09-02
青蓝 2020-08-26
罗忠浩 2020-08-16
liduote 2020-08-13
不知道该写啥QAQ 2020-08-02
pengruiyu 2020-08-01
wmd看海 2020-07-27