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 难度更大一些呢,会有些不同环境需要兼容的地方。有没有熟悉移动端开发的老铁指点一二。

10641 次点击
所在节点    程序员
83 条回复
ciki
2023-07-07 18:43:40 +08:00
@guguji5 用到的时候再学效率高
putaozhenhaochi
2023-07-07 18:47:44 +08:00
做小程序
dode
2023-07-07 18:55:34 +08:00
微信的消息推送多好呀,客户不用安装 app
iOCZ
2023-07-07 19:55:45 +08:00
当然是做网页
anjingdexiaocai
2023-07-07 20:43:55 +08:00
不要做原生,你的需求 webview 完全够了,没必要折腾。
dwzrlp
2023-07-07 21:11:11 +08:00
功能简单,需求简单,直接 flutter 就好了,省时间省钱
zhcode
2023-07-07 21:13:20 +08:00
前端上手 flutter 比较快,dart 跟 js 语法有很多相像的地方
99s
2023-07-07 22:00:12 +08:00
flutter 曾经花了一个月时间学习,后来还是实在受不了层层嵌套的写法放弃了。如果要选的话还是选 RN 舒服。
meteor957
2023-07-07 22:02:59 +08:00
dart 不如 js ,flutter 不如 rn
owen800q
2023-07-07 22:06:12 +08:00
@anjingdexiaocai IOS app 純 webview 沒有任何一個原生介面可以上架 app store?
neutrino
2023-07-07 22:06:33 +08:00
@guguji5 不用的,可以直接推送
xiaoshan5733
2023-07-07 23:57:00 +08:00
op 不想考虑 react native 是不是因为 op 印象中的 react native 很不好,建议 op 了解下 expo ,结合 APP 功能和 op 目前的技术栈我还是极力推荐 react native
gyt95
2023-07-07 23:59:59 +08:00
非要选还是原生好,最后你的出路会是原生壳套 webview
gyt95
2023-07-08 00:02:34 +08:00
@99s 真的!我学完写个 todo list 就吐了……那个嵌套,我都无法想象大项目这会嵌套成什么样子……
bunny189
2023-07-08 00:08:12 +08:00
flutter 就行,嵌套就拆分。
Bijiabo
2023-07-08 00:26:29 +08:00
远离 Flutter
AvilCore
2023-07-08 01:28:22 +08:00
React 团队不用 react native 是为啥,除了 UI 库这俩一模一样根本分不出来,一点点学习都不用
既然很简单就拿 react-native-webview 一套,这不就是半天的事儿
changwei
2023-07-08 03:36:23 +08:00
如果是 react 前端团队并且没有任何原生 app 开发经验建议直接使用 react native + expo 这套方案,几乎不需要任何原生开发经验就能开发跨平台完整 app ,expo 的编译流程也是在其官方的 CI 平台上进行,构建产物传送到应用商店也是 expo 全自动进行,只是送审需要你自己填写版本号和更新记录等等,意味着你本地甚至不需要配置任何 Android SDK 或者 iOS xcode 开发环境,也不需要阅读太多原生 APP 开发文档,非常方便友好。

下面这个 APP 就是我用 react-native 0.71 + expo 48 开发的,里面有原生 View 实现主要界面,也有套 react-native-webview ,也有用 react-native-render-html 直接把 html 渲染到 View 中,也有 expo-linking 直接在内置 chrome 浏览器打开网页等等各种渲染方式,目前除了 react-native-render-html 这套方案可能需要对一些特殊 html 标签进行一些微调和转换以外都没发现太大问题,性能问题暂时没发现(可能是因为我用的都是小米旗舰),最近几个版本的 rn 官方也有更新 JS 引擎以及把 react 升级到 18.2 版本,理论上性能也有一定提升,你可以直接打开下面的链接下载亲自试用一下就知道。

https://play.google.com/store/apps/details?id=tw.edu.ntust.library.app
https://apps.apple.com/app/id6444852934
guguji5
2023-07-08 08:43:29 +08:00
@changwei 哇,感谢分享,我之前写过 RN ,几年前了吧,也没涉及到原生的知识就完成了,想学点不一样的。而且当时我就搞了几个页面,加调用摄像头,打包就 100M 了,不想用了,想看看 flutter 和原生的,听说也不太复杂
guguji5
2023-07-08 08:47:41 +08:00
@xiaoshan5733 楼下也有一个详细的评论推荐 expo ,我先简单吧 flutter 浏览一遍,就像第一楼说的,都学一下!才知道哪个更合适。其实现在就我目前的需求,无脑选一个都能搞定。

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

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

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

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

© 2021 V2EX