用 React Native 构建了一个 V2EX 移动客户端,已开源,已编译可下载

2022-03-16 19:10:43 +08:00
 funnyzak

这个项目使用了 React Native 构建了一个 V2EX 移动客户端应用。Android 、iOS 均测试通过。

主要目的是为了构建一个 React Native 快速开发脚手架。

项目地址:funnyzak/react-native-v2ex

欢迎 STAR ,提意见,共同优化项目。

特点

  1. 基于 React Native 0.67.2 版本。
  2. 引入 TypeScript 强类型检查,保证维护性、可读性、稳定性。
  3. eslint 代码规范检查,prettier 代码美化、Husky 作为 git hooks 进行代码格式化、规范校验。
  4. i18n 集成,支持多国语言。实现了语言切换功能。
  5. 实现 APP 主题(浅色、深色、自动切换)切换功能。
  6. 使用 Redux ,异步用 Redux Thunk ,并用 Redux Persist 数据持久化。
  7. 使用 @redux-devtools/extension 进行 Redux 调试。
  8. 路由使用 React Navgiation ,并使用了 Stack Navigator 、Bottom Tabs Navigator 、Material Top Tabs Navigator 。
  9. 使用 react-native-splash-screen 控制开屏图。
  10. Toast 同时集成了 react-native-easy-toastreact-native-toast-message
  11. 日期格式化使用 dayjs
  12. WebView 使用 react-native-webview
4694 次点击
所在节点    分享创造
23 条回复
funnyzak
2022-03-20 20:06:22 +08:00
@stabc 你说的没错。但是认为 RN 做一些信息类应用,比 flutter 效率高,成本低。常见的不常见的功能组件或方案,在开源库的都能找到,而且也比较成熟了。大大提高了开发效率。

开启一个新项目的时候,还是得根据目大小,场景,再选择是用 Flutter 、RN 还是纯原生。
xyxc0673
2023-01-16 13:13:08 +08:00
这界面看起来是在我之前写的 V2EX Plus 上面改的,不过现在的完成度比我之前写的高很多
funnyzak
2023-03-08 11:17:25 +08:00
@xyxc0673 是的,有 Star ,有学习到。感谢。开始就是 RN 练手,搭 RN 脚手架,UI 上没考虑太多。后面学 Figma ,把 UI 重画了。目前 UI 设计稿可下载: https://www.figma.com/community/file/1101074002447399194

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/840844

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX