最近部门在考虑开发个安卓原生 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 个岗位)。
文笔很差,可能上面表达的意思不清楚,总的来说就是那个跨平台框架适合小团队用来前期开发,希望各位大佬帮小弟解答一下😁
1
janxin 2020-06-10 10:02:34 +08:00 1
Flutter 可能会比较有难度,不如在 vue-like 和 react-like 里选
|
3
wizzer 2020-06-10 10:08:20 +08:00
学不动了
|
4
rebounce 2020-06-10 10:09:30 +08:00 1
选择 RN 吧,uniapp 性能糟糕。Dart 其实没啥学习成本,直接可以撸。
|
5
aduroidpc 2020-06-10 10:09:59 +08:00 1
uni-app 吧,你也是前端,好上手。我一个原生 Android 都在用这个开发
|
6
boringdays2015 2020-06-10 10:11:04 +08:00 1
如果只要求原生端的话还是 RN 吧,uni app 这种货何德何能
如果要求一套代码跑 N 个端不包括小程序的话,RN 端的代码调整下应该也可以 如果再要求包办微信支付宝等等小程序的话,uni app 和 Taro2 你选一个好了,轮子不多,需要自己有一定程度的填坑能力 |
7
loshine1992 2020-06-10 10:19:04 +08:00 1
前端用 RN 就行了
生态也好 Flutter 更适合以前写原生的转跨平台 |
8
zzetao 2020-06-10 10:36:03 +08:00 1
首先,Flutter 可以先排除了,因为没有原生团队支持加上你本身可能没有原生开发经验
图表 / WebSocket,uni-app / react-native 都有对应的轮子 可以解决 360 看车需求,不清楚具体是怎样的,但如果 uni-app / react-native 解决不了的话,就套个 h5 处理吧 最后推荐使用 react-native,生态及稳定性都是比 uni-app 好 |
9
whypool 2020-06-10 10:42:09 +08:00
ionic
cordova 插件还是很多的 |
10
azsd OP |
11
kangyan 2020-06-10 10:49:47 +08:00
什么公司. 我也在长沙
|
12
pinkSlime 2020-06-10 10:54:51 +08:00
从你的描述看 RN 和 Flutter 这两者你都没有使用经验
如果这个项目是你部门领导要星星要月亮拍脑袋决定的 我建议你为自己健康着想用 cordova |
13
heimirror 2020-06-10 10:57:31 +08:00
可以考虑 cordova
|
14
ych8398527 2020-06-10 10:58:11 +08:00 1
xamarin
|
15
YoRolling 2020-06-10 11:05:48 +08:00
当然是 ionic 啦。 uni-app 反正不推荐
|
16
kangyan 2020-06-10 11:08:04 +08:00
推荐 rn 吧, 实在不行 uniapp 也凑合
|
17
chmlai 2020-06-10 11:10:11 +08:00
没 native 经验的话建议选个 hybrid app 框架;能力强的话随便选。
|
19
Sven0706 2020-06-10 15:48:14 +08:00
taro 吧
|