跨平台开发, RN、Flutter、Weex、uni-app 该如何取舍?

2019-10-25 15:01:13 +08:00
 darkninght

iOS 互联网民工一枚,想学习点跨平台开发,寻求下突破,大佬们觉得标题里几个方案哪个更适合学? 目前我更加倾向 uni-app,但是对 flutter 也抱有一些期待。

30167 次点击
所在节点    iDev
77 条回复
IvanLi127
2019-10-25 21:11:19 +08:00
@darkninght 怎么就难看了?
U2Fsd
2019-10-25 21:30:51 +08:00
以前不喜欢 uni-app 觉得社区不行。

现在发现外包和简单的项目用 uni-app 不错。快速实现,简单好用。 缺点可能就是不太适用于复杂的原生需求。
cnscorpions
2019-10-25 21:38:33 +08:00
用过一点 ionic,基于 cordova 的,weex, uni-app 也是吧,不会 native 的话,调试难 :(
ChangQin
2019-10-25 22:53:11 +08:00
@Hanggi 我就是因为嵌套 1w 层弃坑大军中的一员(手动滑稽.jpg)
5200
2019-10-25 22:56:59 +08:00
这个问题我也问过,强烈推荐 Flutter。
第一次构建项目也是用 uni-app,再也不想用了。。。
很多原生组件调用的比较麻烦,社区里面很多库和 UI 都挑机型。
后面被迫放弃重新用 Flutter 写了。
如果你为了快速出项目,而且是不用调用太多底层的话,
用 uni-app 开发比较快,学习成本也比较低,了解过 vue 就行。
如果为了长远的计划,推荐 Flutter。
RN 就不用考虑了,他火是因为出来 比较早,有很多坑还没修复。
同事之前写 RN 的亲身经历,
SolidZORO
2019-10-25 23:00:13 +08:00
首选 RN 没错,RN 现在正在大面积重构的路上,就快完成了。

Flutter 我估计还没火起来就被砍了。
exploreexe
2019-10-25 23:09:57 +08:00
说 RN 好的真不知道到底有没有用过。很多公司都弃坑了。
flutter 也是,闲鱼产品做的多垃圾就不说了,之前闲鱼团队遇到 app 体积大的问题都是直接和谷歌对接,你一个个人开发者没事也找谷歌吗?
YUyu101
2019-10-25 23:54:18 +08:00
要么就用最简单的,不考虑性能,这样投入大量时间的风险降到最低,要么就全部原生,一般人应该没时间一个个去踩坑。
railgun
2019-10-26 01:32:04 +08:00
不要用 uniapp,原生核心不开源,有问题都改不动。不用动 OC JAVA 代码的项目可以试试。
推荐 Flutter,跨平台里面性能最好,配套的开发工具用起来也很流畅。
RN 只跑过 demo,不评价。
ericgui
2019-10-26 01:39:22 +08:00
RN
ericgui
2019-10-26 01:41:19 +08:00
@SolidZORO +1 RN 现在有了微软的加持,微软正在帮助 FB 重写 RN on windows

Flutter 不行,搞不好 Flutter 2.0 你又要重新学一遍,如果没被砍掉的话。
skenan
2019-10-26 07:57:32 +08:00
推荐 React Native

一个 app,要考虑开发成本,现在前端程序员基本都会 React, 从 React 迁移到 React Navie 基本无压力

而且配合 https://expo.io/ 框架,不需要写任何原生代码,全是 JS

React Native 新推出的 https://facebook.github.io/react-native/docs/hermes/ 也在提高 android 端性能

相比之下,基于 flutter 营销的 远大于 真正使用 flutter 的

大部分人学了几天 flutter, 写了几篇公众号,就开始狂吹,来给自己涨粉

React Native 拥有的是 React 的生态,这是 Flutter 不可能达到的
ddup
2019-10-26 08:23:53 +08:00
不要用 uniapp,原生核心不开源,有问题都改不动。
官方文档看了整合进现有项目去失败找不到说法
hacksth
2019-10-26 09:05:35 +08:00
管他啥,挑一个技术赶紧开始学一学,搞起来之后再挑。要不纠结来纠结去,大家的建议也五花八门,你内心又摇摆不定,最后八成不了了之。
geekdocs
2019-10-26 09:15:16 +08:00
flutter+1
Sniper416
2019-10-26 09:31:56 +08:00
@xiangyuecn 用 H5 帮我拿个设备 id 试试!?
maomaomao001
2019-10-26 09:37:46 +08:00
RN 吧, 更成熟,相关资料也多
flutter 说不定真有一点会搞出 dsx ( jsx ) ,下载写法实在难看
palxie
2019-10-26 12:58:13 +08:00
rn 吧
qfdk
2019-10-26 13:55:54 +08:00
@darkninght 哪里公认了?!
a4390509
2019-10-26 14:31:29 +08:00
RN 写自定义控件不方便,要 IOS Android 两端都实现,flutter 就不用。
说 flutter 嵌套的,就好像 RN 不嵌套一样,感觉 RN 和 flutter 的写法出奇的相似。
而且如果之前 js 没有基础的话,讲道理 dart 上手比 js 快。

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

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

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

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

© 2021 V2EX