资讯专栏INFORMATION COLUMN

[React Native]一款RSS阅读器

jsummer / 1709人阅读

摘要:耗时近两月,一个项目。开发期间恰逢和兴起,不可避免地引起不少对的对比讨论,且唱衰较多。该项目完全可用,虽然还存在一些小的,后期会继续跟进。无奈的免费服务每日请求有限,目前仅供自用,之后有机会还是会尝试迁移到上。

耗时近两月,一个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上。

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

GitHub repo地址:BAO

欢迎给个star

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/107970.html

相关文章

  • irreader – 这款难得免费网站和RSS订阅读器客户端软件「Win/Mac」

    摘要:如今能有款免费且没有广告的软件还是比较难得的,今天老蒋有比较巧合的寻找软件的时候看到这款软件。不过老蒋个人还是喜欢默认的简洁的界面。这么一个免费的网站和阅读器我们是否喜欢呢当然这里我没有体验站的订阅也是支持的。目前,我们是否还有在使用RSS订阅常去的网站和RSS阅读源?还是就习惯性的每天登录几个常用的APP和网站阅读访问获取信息,还是遇到问题依旧使用搜索引擎获取检索结果。想必固定阅读渠道的朋...

    yvonne 评论0 收藏0

发表评论

0条评论

jsummer

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<