一个产品需要同时支持 ios/安卓平台,如果原生开发需要一共 10 个人左右。但是如果跨平台开发,用 flutter 类似工具,可以省几个人。但是考虑到产品稳定性,跨平台相对于原生开发要更差。上面的要求是把产品当艺术品做,一定要运行快速稳定,尤其是冷启动。预算是固定的,但是如果出了问题会有严重后果。想选跨平台,毕竟少 3 个人就能节约 10 万左右成本,我想给组里面省点钱,但是怕不稳定。想问问大家跨平台开发和原生开发产品质量会差多少?怎么选择?
1
xuanbg 167 天前
能用小程序绝不做 APP ,能用跨平台绝不用原生。什么叫稳定性不行?选原生唯一的理由是有些功能跨平台不支持或者支持的不够好。
|
2
murmur 167 天前 4
先小程序、跨平台,有投资了在原生
没钱还做 native 真的是想屁吃 |
3
Flobit 167 天前 via iPhone
如果你不是老板,你就把小程序,跨平台,原生这几个方案的大致预算,人力和时间报给老板,让他来选。
|
4
jzphx 167 天前
那我肯定选又快又好,少花钱。体验是啥,能赚钱吗
|
5
doanything 167 天前
我的经历告诉我,能立刻上线又便宜的最好,所以肯定跨平台。
|
6
debuggerx 167 天前
如果是原本 10 个原生每人一万的水平,想省钱变成 7 个跨平台开发,但还是每人一万的水平,那大概率产品质量会惨不忍睹。
但如果是变成招 3 个三万水平的资深跨平台开发,那从开发效率到最终产品质量将是全方面碾压。 |
7
BeforeTooLate 167 天前
少三个人只节省 10w 啊,三个人的人力成本算上社保部分我怎么觉得 50w 打底
|
8
hongns 167 天前
什么样的小老板, 才需要考虑这种技术问题?
|
9
cmdOptionKana 167 天前 1
方向上的选择,你可以给老板汇报,比如两个方向 A 和 B ,各有什么有缺点,简单说 3 点就行,如果老板不问就没必要详细讲。
但要注意一个重点,你要先说你最推荐的是哪个方向。不是你给老板出难题,而是你要帮老板解决难题,你推荐,并且承担后果(而不是等着后来给老板来一句“我就说这个方案不稳定嘛,我早就说啦”)。 |
10
wjx0912 167 天前
楼上说的没错。让老板做选择题,而不是问答题
|
11
roundgis 167 天前
藝術品......
|
12
chengkai1853 167 天前
这不得优先考虑是做什么类型的 App
|
13
keymao 167 天前
从目前的市场上的 app 来看,绝大部分是不需要 native 的。 就是一个一个的网页,其实是小程序就能满足的需求。
|
14
version 167 天前
APP 大概半年开发周期 => 1 年倒闭
做小程序 1 个月开发周期 => 迭代能撑起码 2 年 |
15
helllkz 167 天前
现在还有什么方向的 C 端产品赛道能做艺术品? B 端就更和艺术不沾边
|
16
duanxianze 167 天前
你为啥就默认跨平台就不稳定不高效呢?除非你的应用复杂到极点,不然不至于有可感知的差距,再说又不是不能混合开发
|
17
ji76289 167 天前
不用怀疑,老板肯定选成本低的
|
18
mybro 167 天前
我司产品日活几十万,用的 Flutter 开发,没有发现什么不好的,就是加载了广告导致有点卡顿(没有很多和原生交互的场景)
|
19
callmesmc 167 天前
如果我是老板...肯定只做 web..
|
20
RightHand 167 天前 via Android
很简单,越需要平台能力的,比如蓝牙啊,摄像处理啊什么的越原生越好。相反越是 UI 呈现的跨平台会是更好选择
|
21
xinyu391 167 天前
做网页吧,跨平台,首页记载快点就行
|
22
begeneral 167 天前
老板还考虑用什么技术?这公司得多小啊
|
23
ldlywt 167 天前
先省钱活下来再考虑其他的吧
|
24
ColdBird 167 天前
小团队跨平台,大团队搞原生。不过现在原生套壳 web 的也多的是
|
25
mcluyu 167 天前
什么规模的 APP 动不动就要 10 人的团队来开发。。。iOS ,Android 一样来俩还不够吗?
|
26
janus77 167 天前
要求高还不给钱 还盘子铺这么大?
是我的话 先集中资源搞一个 android 端出来快速验证可行性 不行的话直接报上面 要么加钱要么砍端 砍需求之类的 如果行 那反正 android 端已经出了 就直接原生啊 |
27
tool2d 167 天前
用 webview 通吃,忽悠一下 boss 算个半原生,应该没啥问题。
|
28
WngShhng 167 天前
这得看业务
|
29
purringpal 167 天前 via iPhone
估计屁股决定脑袋吧,评论区应该是前端和后端程序员为主。论深度体验和细节,就算不涉及硬件调用相关,也是原生完胜,flutter rn 差一点点,web 方案差一大截,纯 web 套壳连上架都是问题,居然跟“艺术品”能扯上关系。而且还要看开发水平,不然原生也能卡成狗。
一般项目可以选 flutter ,rn 多少年了出不了 v1.0 ,但是老板要艺术品肯定优先原生,别人都没说省钱你先给省了。 |
30
dayeye2006199 167 天前 via iPhone 1
抛开需求套技术耍流氓🤔
省钱 op 也没法把这钱揣进兜里 什么 app 上来就需要十个工程师? |
31
vultr 167 天前
我选择原生,很多时候,那些所谓的跨平台方案省人省钱这样的假设其实并不成立。
|
32
FreshOldMan 167 天前
@keymao #13 你扯呢嘛,那你怎么不用手机浏览器买东西
|
33
guoziq09 167 天前
给 op 个建议。
你想象的 flutter 的跨平台可能并不想你想象的那样真的节省成本。 你想象的可能是原生可能需要 10 个人。5 个懂 android5 个懂 ios ,可能还得有人懂前端 h5 的。跨平台的可能只需要 5 、6 个懂 fluter 的就可以了。 实际上可能是你需要的是 5,6 个既懂 android 又懂 ios 的人。 这两个方案哪个更节省成本还真不好说。 上边有老哥说的好。 如果能用小程序的话,先用小程序吧。业务跑起来再搞 app 是最好的选择。 |
34
7inFen 167 天前 2
https://reactnative.dev/showcase
看看这个页面的 App 体验,不能人菜怪工具 |
35
dcsuibian 167 天前 1
如果是我的话,我会选择 flutter
原生肯定是最好的,但看看桌面端的 Electron QQ ,说明大厂都在想着节省成本。何况一般公司呢。而且跨平台技术,说明以后还有可能出桌面端,想想看,能在所有平台都能用的应用,怎么能不心动呢? 然后,抛开小程序和直接 web 套壳(如 Steam 手机端)那垃圾的体验。那基本就是在 flutter 和 react native 里选了。 react native 的思路是通过将 js 编译成原生组件实现的性能提升。可以复用 js 开发人员。生态完善,而且已有成功案例多。坏处是则是原生组件的差异很难解决以及其带来的问题,比如不统一。牺牲了一定的跨平台性,比如 react-native-windows 就比较难产。 flutter 的思路则是自绘,跟浏览器一样,但抛弃掉 js 的历史包袱重新设计,以此提升性能。优点就是统一,而且跨平台容易,比如 flutter desktop 和 flutter web 就是顺产。但缺点就是,生态不行。目前还在发展中,还是比较适合仅移动端。 这两种解决思路我更偏向于第二种。 |
36
keymao 167 天前
@FreshOldMan 你是不知道拼多多有小程序还是不知道京东有小程序还是不知道淘宝有小程序,还是不知道手机浏览器真的能买东西? 你再原教旨主义,敌得过公司的需求? 你怎么想,在老板那里 根本不重要。 如果你意识不到这点, 是不会有什么成长的。
|
37
ahsiu 167 天前
作为 Android 开发人员,我个人更倾向于原生,因为遇到要求高的情况下,至少能够有较多的方案可以寻求。要是用跨平台方案,除非已经经验十足了。否则其中躺坑的时间导致开发体验会很糟糕。 当然如果要求粗糙一点,而且业务也不复杂,跨平台方案确实可以节省一些成本,但是假如后面需要再优化成原生体验的话,就得推翻重来了。
|
38
xuxu5112 167 天前 1
先用跨平台验证,赚钱了再考虑用原生重写。
|
39
FreshOldMan 167 天前
@keymao #36 京东,淘宝,拼多多,是 App 用的人比小程序用的多多了好嘛,再说了小程序那一套和网页没关系
|
40
fuermosi777 167 天前
首先你要知道,跨平台开发也可以做成艺术品,性能未必比原生差。
|
41
xingheng 167 天前
"跨平台开发,用 flutter 类似工具,可以省几个人",你是怎么得出这样的结论的?
楼上那些说先跨平台再原生的,怕不是嫌坑不够大的吧。 |
42
yc8332 167 天前
看做什么吧。如果能网页类型的,不需要原生。。否则肯定是要原生来得好。而且能赚钱的东西这个人力成本完全不用考虑吧
|
43
blaaibla 167 天前 1
如果软件直接能带来现金流, 那肯定是原生的. 如果不能, 那看看是谁带来现金流, 谁用什么舒服就给 ta 提供什么.
|
44
mbooyn 167 天前
硬件性能够肯定跨平台,不够了再考虑原生
|
45
WebKit 167 天前 via Android
上面的要求是把产品当艺术品做。肯定是原生了。Flutter 虽然流畅度跟原生差不多。但是在样式,稳定性上跟原生比,还是差很多。并且,做不好还有惩罚,如果剩的钱不是到你口袋,还是原生好
|
46
kongyiji 167 天前 via iPhone
我是老板,我懂这玩意干嘛。
|
47
XCFOX 167 天前
有没有一种可能用 kotlin 写,在安卓上原生运行,在 iOS 凑活运行。
Compose Multiplatform 在安卓上使用 Jetpack Compose 原生界面,在 iOS 上用 skia 绘图。 https://www.jetbrains.com/lp/compose-multiplatform/ |
48
kawaiidora 167 天前 via Android
都说艺术品了,当然是原生的上限更高。问题是你们做的到底是什么,互联网平台还是像输入法这样的工具应用?先把需求理顺吧
|
50
crazyTanuki 166 天前
原生开发只懂原生,跨平台开发不只是懂原生
|
51
wyttt 166 天前 via iPhone
我的建议是找几个资深的原生,他们大多都会跨平台开发,前端开发人员如果没有原生开发经验,其实在跨平台开发上没有优势,相对来说原生开发难度会更大,而跨平台想要做的好,必定要跟原生打交道
|
52
fox0001 166 天前
用过 Flutter 之后,我推荐 Flutter 。
1. 省成本,大家都懂的。 2. 性能比得上原生,甚至更好,了解一下其架构就知道了。 3. 质量、稳定性、甚至是艺术性,最终还是看代码。代码写不好,原生也可以是 shit 山。 4. 有大量成功的案例。例如,阿里的 App 。微信也有使用 Flutter 。 |
53
awolf 166 天前
业务第一
|
54
henrylin66666 165 天前 via Android
Flutter 现在也很成熟了啊,稳定性和冷启动速度应该不会有什么大问题的
|
55
jones2000 165 天前
先用跨平台的把产品快速推出去,看能不能赚钱, 如果不怎么赚钱也就维护下, 后面也不会有大的升了。
如果证明这个产品是赚钱的, 在针对个个平台做原生的 2.0 版本就可以。只要业务流是跑通的,转原生也就是一个体力活垒代码而已。 |
56
Danmen123 165 天前 via iPhone
用 KMP ,这样 iOS 和 Android 双端的逻辑只需要一套代码,UI 可以使用 swiftui 和 compose 等原生的渲染组件,即可以减少双端开发的成本,同时有原生开发的优势。你的最好选择
|
57
pengtdyd 165 天前
这和技术有关系吗?从需求倒推技术选型,而不是用技术选型做需求。
|
58
Cloud200 165 天前
业务第一
|
59
snowflake007 165 天前
3 年前我司 iOS Android 6 个原生开发,有个新项目想尝试 RN 开发(前期也预研了 Flutter )投入 4 个前端开发,大半年上线后各种小问题,不稳定,再加一人继续总共历时一年,很多特性还是无法很好的实现,因为涉及系统权限和底层特性多一些,自定义相机啊,可离线人脸识别之类搞不定,体验在低端点手机也是很差劲。
重新花半年时间投入 6 个原生开发重写了 如果你的项目是新闻浏览 ,信息流展示类等项目试试跨平台,复杂些涉及底层多些要体验好就还是老实原生 |
60
snowflake007 165 天前
10 万成本的话就。。,
|
61
LokiSun 165 天前 1
我不是老板,但是我知道我们老板强烈要求用原生。
我们做海外产品,前面的两三年一直在坚持用 flutter ,两年多下来,产品细节体验一直上不去,毕竟我们做的是社交媒体/社区类产品,对体验要求很高,用 flutter 始终赶不上竞品体验。 今年转型做直播平台了,也彻底放弃 flutter ,换到纯原生了。 |
62
iorilu 165 天前
起步肯定是那个快, 成本低就用那个
后面都可以换得, 无所谓 如果一个老板还要操心用什么语言什么框架之类得玩意, 不可能做好 |
63
hugo54 165 天前
不建议纯 Native ,成本太高了。研发投入只是其中一方面,还要考虑同时维护双端质量的额外成本。
|
64
CodeCodeStudy 164 天前
肯定是原生开发啊,增加就业岗位,利国利民
|