如果一个后端( Java 开发)想开发属于自己的 APP,前端选择什么语言最合适?

2022-06-20 23:20:12 +08:00
 neochen13

如题,一直以来看到更多的是 APP 开发去研究后端,很少见到后端同学拥有自己开发的 APP ,有时候自己也想弄一个属于自己的 APP……

看了一下前端的语言选择,有 kotlin 、swift 、flutter 、objective-c 等,还有 eletron

我所使用的设备有 Android 手机、MacOS 电脑、iOS 平板

看来看去也就 flutter 和 eletron 两个可以全平台,不过我平时用的都是 MBP 和手机,平板用得少

还是说建议用原生语言开发最好?

当然,这些都是一些个人想法,真的自己写,估计还是老丑老丑了……

(买了 TablePlus 正版,我好想自己搞一个 PC 版抄这个 App ,真好用……)

3679 次点击
所在节点    问与答
36 条回复
IGJacklove
2022-06-20 23:28:02 +08:00
flutter,java 上手 dart 基本无压力,很像 Java.
IGJacklove
2022-06-20 23:29:28 +08:00
nigulasida
2022-06-21 00:24:10 +08:00
flutter ,可以找我配合。
MuscleOf2016
2022-06-21 00:32:41 +08:00
eletron 不能安在安卓手机,你要求的全平台暂时看只有 flutter 能 ios 、安卓、web 、PC 。不过搞全平台坑很多,不如做个 web 网页。Vue 一把梭。
v23x
2022-06-21 00:44:05 +08:00
安卓开发真心很头疼...感觉比 windows 开发还要头疼
em70
2022-06-21 00:53:11 +08:00
其实 APP 前端比后端要复杂很多,所以前端研究后端,可能花十分之一时间就能做个勉强能用的,反过来后端可能要花 2,3 倍精力去学习前端知识才能做个勉强能用的前端,最好选一个简单得前端技术,flutter 可以
elone
2022-06-21 01:23:01 +08:00
flutter 吧。
beisilu
2022-06-21 08:24:32 +08:00
自己玩 flutter 挺好的。
fox0001
2022-06-21 08:31:00 +08:00
更正一下,Flutter 不是语言,是框架,它采用 Dart 语言
Cbdy
2022-06-21 08:58:09 +08:00
Web 前端三件套一把梭,套个 WebView 完事儿
MakHoCheung
2022-06-21 09:19:15 +08:00
SwiftUI ,合作的可以找我,比大学生还要便宜
jeffh
2022-06-21 09:24:24 +08:00
我就是后端开发,使用 uniapp 和 unicloud 开发自己的 app ,很方便快捷
iblessyou
2022-06-21 09:28:24 +08:00
tableplus 数据库连接的那个?
neochen13
2022-06-21 10:05:04 +08:00
@iblessyou 是的,巨好用
neochen13
2022-06-21 10:05:27 +08:00
@jeffh 啊,这个是啥……
storyxc
2022-06-21 11:10:44 +08:00
同 java ,在学 swiftUI
dcsuibian
2022-06-21 11:15:06 +08:00
同 Java 后端,推荐 JavaScript ,也是我的第二语言。原生肯定是最好的,但商业公司都吃不消,更别说个人了。

借用浏览器,Web 跨平台能力超级强。如果你的应用不需要与本地交互,那 Web 应用本身连安装都不需要。Electron 、小程序甚至很多 APP 也都是浏览器套壳。甚至还有 React Native 这种编译成原生组件的。如果追求跨平台能力,那 js 肯定是不二之选。

但其实我真心想推荐的是 Flutter ,只是生态还不好。
JS 那一套写的越多,反而对它越来越不满,历史包袱重,应用卡、慢,体验差。(不过最大的原因可能是我对它过于了解了,知道什么效果好做什么难做)
xiangyuecn
2022-06-21 11:29:27 +08:00
别问,问就是 div+css
fiypig
2022-06-21 11:31:23 +08:00
如果是想快速的话 ,就直接 uniapp 会 vue 就可以
dcsuibian
2022-06-21 11:42:28 +08:00
其它的:
1 、Qt 应该挺强的,不过应该是在桌面端好用,移动端就。。。成熟的例子:WPS ,Snipaste
2 、Java Swing 和 Java FX 。成熟的例子:JetBrains IDE 。但不推荐,JB 能 hold 住,但我不行。
3 、Unity ,不了解
4 、.NET 。也不了解,但听 C#开发者说,似乎微软每一代都说跨平台,每一代都。。。

Flutter 的国内应用只找到闲鱼,更多似乎是混合开发。
js 的客户端就太多了,遍地都是。单桌面端:VSCode 、1Password 、B 站客户端等等。

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

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

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

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

© 2021 V2EX