[求助帖]喜闻乐见跨平台框架选型

2020-06-10 09:54:03 +08:00
 azsd

最近部门在考虑开发个安卓原生 App 。奈何是初创部门,没有原生开发人员,于是任务就落到了本渣渣前端头上🤣

先说需求:

1.实现和 web 端 echarts 图表相似的图表展示功能

2.实现类似汽车之间客户端的 360 看车功能

3.使用 WebScokt 进行长连接

暂时只有这三个需求,老大让我自己选型,我选出了三个市场上应用较广泛的框架,以下为个人主观感受:

1.uni-app

使用 Vue.js 开发,因为主打小程序,所以语法比较像小程序。 无学习成本,好招人。 生态一般,没多少可用轮子(插件市场还有付费插件我是没想到的,也许真的是'市场'吧)。 与自家开发工具 HbuilderX 绑定,拿来开发过一个小程序,开发体验较差(可能与本人姿势水平过于低下有关)。

2.React Native

使用 React.js 开发,学习成本一般。 FaceBook 出品,有大厂在使用。 有大厂的轮子(如 antd rn)。 生态可能比 uni-app 好。

3.Flutter

Google 出品,势头正猛。 使用 Dart 开发,学习成本高(本人是个只会 JavaScript 的渣渣)。 听说坑很多。 长沙地区不好招人(在智联招聘和 boss 直聘上搜索 Flutter 只搜出了 14 个岗位)。


文笔很差,可能上面表达的意思不清楚,总的来说就是那个跨平台框架适合小团队用来前期开发,希望各位大佬帮小弟解答一下😁

3276 次点击
所在节点    程序员
19 条回复
janxin
2020-06-10 10:02:34 +08:00
Flutter 可能会比较有难度,不如在 vue-like 和 react-like 里选
azsd
2020-06-10 10:05:21 +08:00
@janxin 我一开始也是这么想的,但是看到好多人说 Flutter 是'未来'就把 Flutter 加上去了
wizzer
2020-06-10 10:08:20 +08:00
学不动了
rebounce
2020-06-10 10:09:30 +08:00
选择 RN 吧,uniapp 性能糟糕。Dart 其实没啥学习成本,直接可以撸。
aduroidpc
2020-06-10 10:09:59 +08:00
uni-app 吧,你也是前端,好上手。我一个原生 Android 都在用这个开发
boringdays2015
2020-06-10 10:11:04 +08:00
如果只要求原生端的话还是 RN 吧,uni app 这种货何德何能

如果要求一套代码跑 N 个端不包括小程序的话,RN 端的代码调整下应该也可以

如果再要求包办微信支付宝等等小程序的话,uni app 和 Taro2 你选一个好了,轮子不多,需要自己有一定程度的填坑能力
loshine1992
2020-06-10 10:19:04 +08:00
前端用 RN 就行了

生态也好

Flutter 更适合以前写原生的转跨平台
zzetao
2020-06-10 10:36:03 +08:00
首先,Flutter 可以先排除了,因为没有原生团队支持加上你本身可能没有原生开发经验

图表 / WebSocket,uni-app / react-native 都有对应的轮子 可以解决

360 看车需求,不清楚具体是怎样的,但如果 uni-app / react-native 解决不了的话,就套个 h5 处理吧

最后推荐使用 react-native,生态及稳定性都是比 uni-app 好
whypool
2020-06-10 10:42:09 +08:00
ionic
cordova 插件还是很多的
azsd
2020-06-10 10:42:32 +08:00
kangyan
2020-06-10 10:49:47 +08:00
什么公司. 我也在长沙
pinkSlime
2020-06-10 10:54:51 +08:00
从你的描述看 RN 和 Flutter 这两者你都没有使用经验
如果这个项目是你部门领导要星星要月亮拍脑袋决定的
我建议你为自己健康着想用 cordova
heimirror
2020-06-10 10:57:31 +08:00
可以考虑 cordova
ych8398527
2020-06-10 10:58:11 +08:00
xamarin
YoRolling
2020-06-10 11:05:48 +08:00
当然是 ionic 啦。 uni-app 反正不推荐
kangyan
2020-06-10 11:08:04 +08:00
推荐 rn 吧, 实在不行 uniapp 也凑合
chmlai
2020-06-10 11:10:11 +08:00
没 native 经验的话建议选个 hybrid app 框架;能力强的话随便选。
xingyuc
2020-06-10 13:35:31 +08:00
@aduroidpc 也许就是给其他语言的人用的 hhhh
Sven0706
2020-06-10 15:48:14 +08:00
taro 吧

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

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

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

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

© 2021 V2EX