V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
neochen13
V2EX  ›  问与答

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

  •  
  •   neochen13 · 2022-06-20 23:20:12 +08:00 · 3311 次点击
    这是一个创建于 647 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

    但其实我真心想推荐的是 Flutter ,只是生态还不好。
    JS 那一套写的越多,反而对它越来越不满,历史包袱重,应用卡、慢,体验差。(不过最大的原因可能是我对它过于了解了,知道什么效果好做什么难做)
    xiangyuecn
        18
    xiangyuecn  
       2022-06-21 11:29:27 +08:00
    别问,问就是 div+css
    fiypig
        19
    fiypig  
       2022-06-21 11:31:23 +08:00
    如果是想快速的话 ,就直接 uniapp 会 vue 就可以
    dcsuibian
        20
    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 站客户端等等。
    bitmin
        21
    bitmin  
       2022-06-21 12:25:22 +08:00 via Android
    学了 Kotlin 以后后端都会喜欢用 Kotlin 开发了。Android 原生也可以直接用 Java 开发。

    学了 Dart 会了 Flutter ,方便跨平台开发,学习门槛很低。Mac Android 都能用。

    Swift iOS 开发我还不熟,没应用场景没动力去学。

    后端自己玩其实建议先学 JavaScript ,再学其他的。Web 可以实现基本需求,有追求了再学客户端开发。
    iblessyou
        22
    iblessyou  
       2022-06-21 14:00:33 +08:00
    @neochen13 我现在用的就是这个软件,不过我是 windows 系统,起因是公司不让用 navicat 了,寻找的替代品。
    这软件第一眼时,很喜欢。比较流畅且简洁漂亮的 UI ,很吸引人,而且支持免费。
    但现在我觉得我快放弃了。
    软件大概率只有两个开发,创始人是 mac 的那个,win 端这个就是个搬运工。
    很多 mac 有的功能,win 端没有,而且还有些奇怪的 bug ,给反馈很久也改不了。
    最不能忍的是不能复制或导出建表语句 sql (不全,说明里就说了没有索引什么,只有个本体部分)。

    期待了很久的 clichouse ,结果居然要服务器密码连了服务器才能使用。
    没中文问题不大,但数据的中文字体挺迷,不知道怎么改。

    前段时间都想自己撸个简单点的 clickhouse 端,用他的 http 接口。因为 dbeaver 单元格点击修改不了会报错。不过最近版本貌似可以了,应该还是有 bug 。

    我也是 java 。不知道你最后会怎么选,看你说的超 tableplus 大概率也是 mac 用,最终很可能还是走 electron 。
    我是对比了很多之后,最终还是选 electron ,起码 js 和前端都做过。
    最近在选 UI 框架,平心而论,我是挺喜欢 H5 加个以前的 layui 那种的。
    h5 熟悉,但用着就有点太旧了。况且前端最近也是大换代用 ts 替代 js ,这么搞确实有点太旧了。
    这两天在看 electron 的课、

    最后开始搞了 @我 分享一下呗,互相学习。
    neochen13
        23
    neochen13  
    OP
       2022-06-21 14:07:15 +08:00 via Android
    @iblessyou mac 上很好用,可以说是最好用的,win 的不大了解,我还在犹豫 eletron 和 flutter ,谢谢老哥写那么多给予的思路。现阶段想练练手,tableplus 如果能抄那最好了。
    sinnosong1
        24
    sinnosong1  
       2022-06-21 14:19:43 +08:00
    maui 支持全平台,linux 社区支持。C#不用说了,会 java 不会 C#建议转行
    ada87
        25
    ada87  
       2022-06-21 14:50:06 +08:00 via Android
    建议从 typesctipt 撸起,买不了吃亏买不了上当
    Suomea
        26
    Suomea  
       2022-06-21 17:13:45 +08:00
    安卓原生 java 开发啊,无压力切换,gradle 构建,官网跟着文档走走可以了
    watzds
        27
    watzds  
       2022-06-21 20:18:23 +08:00
    一样用 Java ,安卓不难
    hyqCrystal
        28
    hyqCrystal  
       2022-06-21 20:50:32 +08:00
    @Suomea 楼主要的是全平台
    kirito123
        29
    kirito123  
       2022-06-22 14:32:20 +08:00
    选 Flutter 吧。开源的话可以起一做吗
    neochen13
        30
    neochen13  
    OP
       2022-06-22 14:57:14 +08:00
    @kirito123 我连 demo 都不会,今天刚跑起来……老哥们太高看我了 T^T
    zoyua
        31
    zoyua  
       2022-06-22 17:35:06 +08:00
    直接上手 swift 吧,我最近也有想法独立搞个 app
    neochen13
        32
    neochen13  
    OP
       2022-06-22 23:21:19 +08:00
    @zoyua 这个好像是苹果独占的,我只有一台苹果电脑,手机是安卓,哈哈……
    neochen13
        33
    neochen13  
    OP
       2022-06-23 00:29:06 +08:00 via Android
    @zoyua 居然有个 swiftui ,前端技术栈实在太吓人了
    92Developer
        34
    92Developer  
       2023-02-03 16:24:54 +08:00
    建议用 Java 搞安卓 App 上 Google Play ,因为国内搞安卓就是自寻死路
    92Developer
        35
    92Developer  
       2023-02-03 16:26:12 +08:00
    或者 swift 搞苹果,也好上架,限制少,生态好
    再不就弄小程序
    maoyikun
        36
    maoyikun  
       2023-03-23 13:25:35 +08:00
    https://github.com/JetBrains/compose-multiplatform
    了解一下,kotlin 的,还不错
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   990 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 161ms · UTC 20:06 · PVG 04:06 · LAX 13:06 · JFK 16:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.