2023 年了,应该学 flutter 还是原生 Swift kotlin(本人前端)

2023-07-07 14:28:36 +08:00
 guguji5

背景:我们公司是做运维监控,需要接受报警(需要推送消息),目前公司只有前端团队。没有安卓和 ios 开发团队

作为一个 React 前端团队,在 2023 年中这个节点

  1. 是学 flutter ,一下可以打包出来 andriod ios 两端呢?
  2. 还是学习 Swift ,直接上原生呢?(我在 twitter 上看到从习惯了 react 写 swift 挺自然的)当日安卓还得学另一套

我个人粗浅的理解,flutter 用 dart 写的,会不会上手难度比 swift 难度更大一些呢,会有些不同环境需要兼容的地方。有没有熟悉移动端开发的老铁指点一二。

9669 次点击
所在节点    程序员
83 条回复
omgr
2023-07-07 16:02:31 +08:00
直接 webview 不就行了…… 手机上小程序之类的做了吧,为啥辛苦去做 native 的 App…… 如果是个人兴趣,推荐 swift ,如果是公司需求,还让你一人两端都上 native ,建议跳槽
dcsuibian
2023-07-07 16:05:21 +08:00
可以肯定的是,目前就算大公司也撑不起多套代码的成本了,native 可以选,做起来优先否定了吧
dcsuibian
2023-07-07 16:05:35 +08:00
@dcsuibian native 可以学
hahastudio
2023-07-07 16:07:35 +08:00
需求:接受报警
发短信或者邮件不行么,或者接微信钉钉之类的?
wa143825
2023-07-07 16:09:26 +08:00
都学,先 flutter ,学会布局和基本功能开发,然后学插件开发,开发插件的时候顺便学学 kotlin 和 Swift ,语言没什么难的,主要就是不同的平台不同的 api 。
guguji5
2023-07-07 16:26:26 +08:00
@ciki 问题是先接触,还是后接触?

我个人偏向于先接触,之前弄过 RN ,搞着搞着弄到安卓的包,就很懵逼了。不如先学些 kotlin
guguji5
2023-07-07 16:29:48 +08:00
@murmur RN 太 low 了,就打包的体积我就看不上
guguji5
2023-07-07 16:31:02 +08:00
@omgr 我们是报警聚合的 saad , 因为想要接收推送啊,所以希望弄个 app ,我先调研
guguji5
2023-07-07 16:32:13 +08:00
@dcsuibian 我们的内容相对很简单,或者直接嵌入个 webview 就行,有现成的 h5 ,但是希望有个壳,并且希望有推送功能。
milukun
2023-07-07 16:38:04 +08:00
就开发体验来说,flutter 是更爽一点的。热更新直接在手机、模拟器上预览,不需要等待构建。虽然 swiftUI 也有预览,但是那个是模拟出来的,不是实际运行,而且局限很大。

而且 flutter 和 swiftUI 在界面开发方面,其实没有哪个更难哪个更简单,这种声明式 UI 其实都差不多。

个人建议 flutter 开始,我看前面有人说学 flutter 就要学 swift ,其实并不准确。

例如你要做一个 todo 、记账等,完全纯 flutter 开发上架安卓和 ios 了,除非你要额外添加小组件,这个在 ios 和安卓端都是需要单独原生开发的。

我觉得你还是先评估一下你要做什么,然后再选框架。
guguji5
2023-07-07 17:02:38 +08:00
@milukun 就是
1. 嵌入 webview
2.推送
3. 如果有了新版本希望能自动更新
4.然后希望能上架。(上不了,就先放安卓,让用户自己下载)

您帮看看,先学 kotlin ,还是 flutter
saviourdog
2023-07-07 17:18:46 +08:00
flutter!95%场景下都不会到写原生代码地步,除了原生的一些配置文件要改下
lululau
2023-07-07 17:20:59 +08:00
跨平台框架只是用来提升效率的,任何一个款平台框架都不能 100% 覆盖原生功能,所以都要学
superchijinpeng
2023-07-07 17:22:12 +08:00
都学
coolmint
2023-07-07 17:28:33 +08:00
有兴趣就都学,如果只是想快点开始解决一下手头的问题就 flutter
suyulingxm
2023-07-07 17:30:04 +08:00
flutter
chiaf
2023-07-07 17:34:23 +08:00
@guguji5 RN 可以看看 expo ,简化了很多东西,包体积应该小了

现在 native app 感觉都是独立开发者在干了😆
arnosolo
2023-07-07 17:34:32 +08:00
Ionic 人表示做应用开发想要达到高级原生开发是一定要学的.
okakuyang
2023-07-07 17:35:39 +08:00
根本不需要学任何一门,推送独立 ,app 点进去是 webview ,现实网页。原生代码不超过 200 行。
guguji5
2023-07-07 17:53:31 +08:00
@okakuyang 不需要一个壳吗? js 能直接推到手机的消息栏?

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

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

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

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

© 2021 V2EX