请教关于 React Native 的问题

2022-03-31 08:35:40 +08:00
 ccyu220
1 、CLI 的选择

在 expo-cli 没出来之前,我们都是用 react-native init 的方式创建脚手架项目。

因为查看它( expo )的文档,它提供了各种封装能有效解决很多开发中的问题。

所以现在是否可以使用 expo-cli 中的 Bare workflow (裸露工作流)来代替?如果能,其中是否有需要踩坑或者不适合国内开发习惯的地方?

2 、UI 框架

以往的业务是基于 Ant Design Mobile RN of React ,但是目前它已经转为个人维护,Github 上的动态也截止到了去年。

目前了解到的还有一个 react native elements 组件库,是否还有其它的推荐呢?

谢谢
3009 次点击
所在节点    程序员
18 条回复
MEIyiyi
2022-03-31 09:20:27 +08:00
我也想知道,native 相关的东西感觉太少了
IceBay
2022-03-31 09:25:20 +08:00
https://akveo.github.io/react-native-ui-kitten/

用这个次数比较多,不过多多少少缺点常用的组件
kangyan
2022-03-31 09:27:55 +08:00
1. 可以用裸露工作流来做,适合做一些小项目。想定制的功能还得自己写原生
2. 「 react native elements 」还可以,组件不多但比较基础有用,RN 也就这一个使用人多的 UI 库了。
daysv
2022-03-31 09:29:08 +08:00
1. 不建议用 expo
2. 建议自建 ui 库
joshua7v
2022-03-31 09:31:01 +08:00
体验最好的是 expo managed workflow
如果涉及到要写原生代码的 就只能用 bare workflow
expo sdk 升级的时候 bare workflow 要手动跟着 blog 一步一步升级

UI 知道一个 nativebase.io
luoxh
2022-03-31 09:57:58 +08:00
react-native init 初始化的项目可以使用 expo 中的库
luoxh
2022-03-31 09:59:11 +08:00
bhaltair
2022-03-31 10:05:56 +08:00
expo bare workflow 用着没啥毛病
agdhole
2022-03-31 10:09:41 +08:00
nativebase.io 挺不错的
bhaltair
2022-03-31 10:13:21 +08:00
expo bare workflow 集成了热更新,还有很多 expo/* 的组件,还不错
bhaltair
2022-03-31 10:13:48 +08:00
expo managed workflow 没用过,是要付费的
bhaltair
2022-03-31 10:14:00 +08:00
expo managed workflow 不知道打包速度咋样
murmur
2022-03-31 10:28:05 +08:00
给我的感觉是除了 h5 ,无论 rn 还是 flutter ,都找不到一套成熟的组件库,国内的风格是偏 ios 但不用 ios 风格,结果这两家都狂玩差异化
wobuhuicode
2022-03-31 14:38:05 +08:00
UI 框架库并没有太好的推荐。还是自己手写几个吧。CSS 写的溜的话,比起用这些 UI 框架库舒服多了。
ccyu220
2022-04-01 08:14:00 +08:00
@IceBay 感谢,决定选这个了。
h4avone
2022-04-04 00:24:32 +08:00
expo 现在贼好用,原生代码也不需要 eject 了
h4avone
2022-04-04 00:25:33 +08:00
另外,expo 和 ui 库没关系,expo 是一套非常方便的 react-native 开发套件
shanghai1998
24 天前
@h4avone #16 expo 如何引用 react native 的库?或者 expo 支持把 rn 的库封装成 expo 库吗?

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

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

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

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

© 2021 V2EX