V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
helloword001
V2EX  ›  程序员

本人是 iOS 开发,准备自己创业开发 APP,要自学一门后端语言, Java 、 PHP 、Go、 Python 、Node.js,请各位大佬推荐一下学习哪个,主要应用场景是给 iOS 客户端用的 API

  •  1
     
  •   helloword001 · 2023-09-04 16:38:58 +08:00 · 11168 次点击
    这是一个创建于 480 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本人是 iOS 开发,准备自己创业开发 APP ,要自学一门后端语言,Java 、PHP 、Go 、Python 、Node.js,请各位大佬推荐一下学习哪个,主要应用场景是给 iOS 客户端用的 API
    第 1 条附言  ·  2023-09-04 17:28:50 +08:00
    主要应用场景是给 iOS 客户端用的 API
    184 条回复    2023-09-09 08:32:49 +08:00
    1  2  
    finab
        1
    finab  
       2023-09-04 16:40:48 +08:00   ❤️ 1
    这些都可以,喜欢哪个用哪个
    我投 Go 和 Node.js
    ChengLuffy
        2
    ChengLuffy  
       2023-09-04 16:41:35 +08:00   ❤️ 2
    如果都没接触过的话就选 Python 吧,毕竟人生苦短
    ChengLuffy
        3
    ChengLuffy  
       2023-09-04 16:43:12 +08:00   ❤️ 3
    其实 Swift 也可以用来写后端,服务器跑不满的项目实际使用起来也没有任何差距
    codeMore
        4
    codeMore  
       2023-09-04 16:43:28 +08:00   ❤️ 2
    最简单最好上手的就是 Python 了吧。推荐 Python
    TuTouPower
        5
    TuTouPower  
       2023-09-04 16:49:04 +08:00 via iPhone
    Python flask 部署成云函数很方便
    zachlhb
        6
    zachlhb  
       2023-09-04 16:51:34 +08:00
    可以都了解一下啊,看喜欢哪个,不过如果是 ios 开发的话,java 可以要好点,因为从语言写法上来说可能更容易上手
    xiaoriri666
        7
    xiaoriri666  
       2023-09-04 16:52:15 +08:00   ❤️ 6
    PHP laravel 直接无脑选
    oppurst
        8
    oppurst  
       2023-09-04 16:55:56 +08:00   ❤️ 1
    自己当老板的话,还是 php 吧,毕竟码农便宜,未来长期成本都可控
    ChengLuffy
        9
    ChengLuffy  
       2023-09-04 16:57:59 +08:00
    我认真想了下,既然是创业,还是不要学习新语言,直接 Swift 写后端节省时间成本、快速试错
    有一个 blog 讲到过 Swift On Server 推荐看一下
    https://blog.kevinzhow.com
    coderxy
        10
    coderxy  
       2023-09-04 16:58:16 +08:00
    写过 java c# nodejs python go 的答一个,推荐你 go , 无他,上手快,前景还不错。
    liveoppo
        11
    liveoppo  
       2023-09-04 16:58:35 +08:00   ❤️ 1
    推荐 nodejs

    简单后端及云服务的最佳选择是 js
    chenxu
        12
    chenxu  
       2023-09-04 16:59:16 +08:00 via Android   ❤️ 1
    语言用 Java ,框架用 ruoyi-vue-plus
    Ayanokouji
        13
    Ayanokouji  
       2023-09-04 17:01:10 +08:00
    建议 kotlin ,语法和 swift 差不多(虽然 swift 也能开发 server ),无缝使用 java 生态
    ai277014717
        14
    ai277014717  
       2023-09-04 17:01:20 +08:00
    swift server 资料不如其他语言丰富。可以试试 nodejs 下的 server less 框架一把梭。
    nunterr
        15
    nunterr  
       2023-09-04 17:02:31 +08:00
    你猜为啥大部分公司都用 java 作为后端开发语言
    helloword001
        16
    helloword001  
    OP
       2023-09-04 17:10:50 +08:00
    @finab php 据说很简单,还很成熟
    helloword001
        17
    helloword001  
    OP
       2023-09-04 17:11:14 +08:00
    @ChengLuffy Python 性能很拉吧
    helloword001
        18
    helloword001  
    OP
       2023-09-04 17:11:44 +08:00
    @ChengLuffy Swift 写后端,接入一些第三方挺痛苦的
    aahao
        19
    aahao  
       2023-09-04 17:14:13 +08:00
    同 iOS 开发,非常不建议用 Swift 做后端开发。自从 IBM 退出 Swift 服务端开源项目以后基本宣告 Swift 服务端死亡了,除非你只做 iOS 不做 Android 并且有信心自己长期维护后端代码,否则还是尽量选好上手流行度高的的语言。
    ChengLuffy
        20
    ChengLuffy  
       2023-09-04 17:15:50 +08:00 via iPhone
    @helloword001 用 js 或者 python 做胶水语言,我记得博客内容有介绍,选择 Swift 就是起步快,搭建基础版本后可以验证项目可行性,迭代过程可以用来学习其他语言逐步替代 Swift
    demoshengxw
        21
    demoshengxw  
       2023-09-04 17:16:10 +08:00
    如果是为了接单,直接 php 。如果想再增加一项后端语言还是 java 吧,php 、go 、java 搞来搞去我还是觉得 java 舒服。
    helloword001
        22
    helloword001  
    OP
       2023-09-04 17:16:53 +08:00
    @aahao 大佬,现在服务端用的啥
    helloword001
        23
    helloword001  
    OP
       2023-09-04 17:18:29 +08:00
    @coderxy 看别人说 GO 写业务挺痛苦的,而且还没有成熟的框架哦
    helloword001
        24
    helloword001  
    OP
       2023-09-04 17:18:58 +08:00
    @xiaoriri666 和 Go 对比咋样啊
    easylee
        25
    easylee  
       2023-09-04 17:19:12 +08:00
    若是自用创业服务,自身实力强劲推荐 rust ,否则 java 。

    Java web 开发对比其他技术栈文档简直不要太多。
    Spring boot 、vert.X 都可以试试,文档或者搜索教程巨多。
    ChengLuffy
        26
    ChengLuffy  
       2023-09-04 17:19:18 +08:00 via iPhone
    @helloword001 python 胜在语言简单入手快,学习资料丰富,至于可能存在的几微秒差距完全可以不考虑,还是快速上线验证可行性比较重要吧,推荐 Fast API

    我个人意见是如果项目跑不满服务器硬件配置完全不用考虑开发语言的性能
    arnoldnuo
        27
    arnoldnuo  
       2023-09-04 17:19:32 +08:00   ❤️ 1
    我推荐 node.js ,上手快,将来还可以写跨端的 app ,到时候 android 的一起也写了
    aahao
        28
    aahao  
       2023-09-04 17:19:51 +08:00
    @aahao 我是菜鸡,只是新闻看的多,我没写过后端。。如果是我的话应该会选 Node.js 。
    helloword001
        29
    helloword001  
    OP
       2023-09-04 17:21:54 +08:00
    @ChengLuffy 1C1G 的配置可以吗
    zjsxwc
        30
    zjsxwc  
       2023-09-04 17:22:47 +08:00
    推荐 iOS 用的 swift 语言

    swift 语言的后端框架 vapor https://vapor.codes/ https://docs.vapor.codes/install/linux/ https://github.com/vapor/vapor
    james2013
        31
    james2013  
       2023-09-04 17:24:16 +08:00
    当然是学 Java ,开发速度挺快的
    以后说不定要开发 Android 版本,这个时候正好可以用上
    Baloneo
        32
    Baloneo  
       2023-09-04 17:24:24 +08:00
    Python +1
    Hyschtaxjh
        33
    Hyschtaxjh  
       2023-09-04 17:25:17 +08:00 via iPhone
    创业+自学 首先排除 Java 。。我投 go 一票,上手快,部署也方便
    zjsxwc
        34
    zjsxwc  
       2023-09-04 17:26:00 +08:00
    但如果创业快速出成果我推荐 ruby 或者 php 。
    ruby 缺点是人不好招,php 缺点是不如 ruby 好用。
    helloword001
        35
    helloword001  
    OP
       2023-09-04 17:28:15 +08:00
    @Hyschtaxjh GO 现在不如 php 成熟吧
    huoshanhui
        36
    huoshanhui  
       2023-09-04 17:30:09 +08:00   ❤️ 1
    我是 iOS 开发。业余从零用 NodeJS 框架写过服务端监听链上交易跑交易所交易流程。js 还可以用来写写 web 。
    我投 TypeScript 。
    xubeiyou
        37
    xubeiyou  
       2023-09-04 17:31:59 +08:00
    go
    SadBox
        38
    SadBox  
       2023-09-04 17:34:15 +08:00   ❤️ 5
    创业个人无脑 PHP ,时间人力成本都会给你节约下来,选静态语言纯纯浪费时间,不信你可以试试。
    xiaoqidev
        39
    xiaoqidev  
       2023-09-04 17:34:18 +08:00
    我第一次尝试独立开发的时候选择了 php ,花 2 天学了一下 php 基础知识,然后参考 thinkphp 文档就开始写了,当时自己都看不懂自己的代码能但需求都能搞出来,主打一个能用就行,然后就边写边搜索,一直用到了现在所有项目后端都是 php
    coderxy
        40
    coderxy  
       2023-09-04 17:34:42 +08:00
    @helloword001 我写了好几年业务了,舒服的很,而且没啥心智负担。 没有成熟的微服务框架是真,不过 web 框架一般都是用 gin ,很简单。
    beixiao
        41
    beixiao  
       2023-09-04 17:35:26 +08:00 via iPhone
    推荐 FastAPI 开发速度快
    项目先跑起来再说, 不要跟我说什么性能, 能赚到钱才是你的首要目标
    lilei2023
        42
    lilei2023  
       2023-09-04 17:36:38 +08:00
    go ?
    kingofzihua
        43
    kingofzihua  
       2023-09-04 17:38:03 +08:00   ❤️ 2
    别听他们的,优先 java ,你是自己创业,你所在地区哪个岗位多就选哪个,golang 二三线城市找不到工作,php 都凉了,python 性能不太好,node js 做 ssr 也只有大公司在用,招人不好招,java 体量大,哪里都有饭吃

    备注:其实 php 挺好的,如果创业的话比较适合, 但是你不会啊,学的话,现在的 php 并不简单,不如直接 java 一步到位
    imkerberos
        44
    imkerberos  
       2023-09-04 17:38:05 +08:00 via iPhone   ❤️ 1
    创业期间,除了 python 都不靠谱。等用户上来了再用 java 重写。
    jeffh
        45
    jeffh  
       2023-09-04 17:38:10 +08:00
    无脑 nodejs
    echo1937
        46
    echo1937  
       2023-09-04 17:39:21 +08:00
    @helloword001 #23 用 gin 可以满足大部分需求,个人业务需求和实现都是很简单和灵活的,不会怎么痛苦。
    Ningor
        47
    Ningor  
       2023-09-04 17:40:44 +08:00
    看业务,轻功能我推荐 node.js
    Richared
        48
    Richared  
       2023-09-04 17:41:27 +08:00
    要我肯定推荐 java ,随便找找就有现成的项目,改吧改吧就能用。你是为了赚钱,不是为了装逼。上个月给一朋友搞了一个系统,整套直接搬过来。定制化开发几个接口,完美满足朋友的需求,整个交付用时 3d*2h 下班时间,收获一条荷花,一条华子,两条大苏。
    fanhaipeng0403
        49
    fanhaipeng0403  
       2023-09-04 17:42:34 +08:00
    python 啊,能少写不少代码,好多轮子。
    helloword001
        50
    helloword001  
    OP
       2023-09-04 17:42:55 +08:00
    @kingofzihua "学的话,现在的 php 并不简单",老哥,啥意思啊,php 不是挺简单的吗
    wulili
        51
    wulili  
       2023-09-04 17:44:52 +08:00
    同样做 iOS 独立开发好几年了,这个得看你的具体需求,比如做哪种类型的 app ,对后端的依赖大不大
    像我主要开发工具和娱乐类的 app ,需要后端的地方比较少,基本都是用的 Cloudflare worker 写些简单的 API 接口就行
    kingofzihua
        52
    kingofzihua  
       2023-09-04 17:46:05 +08:00
    @helloword001 #50 现在越来越重了,你如果要学 php ,肯定是为了生态,php 现在主流就是 laravel 那一套, 还是拿 java 、.net 的想法写的,越来越重,现在的 java springboot 那一套用起来也不复杂, 假设你真的做起来了, 后面不还是要换 java ?
    zengxs
        53
    zengxs  
       2023-09-04 17:46:23 +08:00
    创业肯定哪个开发快用哪个啊,推荐 Python + Django + DRF (Django Rest Framework) 这一套,DRF 写后端 API 不是一般的快

    话说回来,后端前置知识还挺多的,如果完全没后端基础,估计任何一个框架入门都得费点功夫
    ma836323493
        54
    ma836323493  
       2023-09-04 17:46:44 +08:00
    java 和 python 都会, 但是推荐 python , api 造的飞快
    kingofzihua
        55
    kingofzihua  
       2023-09-04 17:47:52 +08:00   ❤️ 2
    @helloword001 #50
    耗子叔说的

    https://coolshell.cn/articles/21672.html

    绝大多数情况下,如无非常特殊要求,选 Java 基本是不会错的。一方面,这是因为 Java 的业务开发的生产力是非常好的,而且有 Spring 框架保障,代码很难写烂,另外,Java 的社区太成熟了,你需要的各种架构和技术都可以很容易获得,技术红利实在是太大。这种运行在 JVM 上的语言有太多太多的好处了。在 Java 的技术栈上,你的架构风险和架构的成本(无论是人力成本,时间成本和资金成本)从长期来说都是最优的
    343
        56
    343  
       2023-09-04 17:52:13 +08:00
    @kingofzihua 这才是靠谱的推荐,推荐 go 的人是怎么想的?
    4771314
        57
    4771314  
       2023-09-04 17:57:18 +08:00
    新人追求开发效率的话,推荐 node.js ,简单易上手
    想学 web 后端生态的话,java

    不推荐 go ,一是新人有成本,二是写业务真的有点痛苦
    没有用过 python 和 php
    iweus
        58
    iweus  
       2023-09-04 17:59:26 +08:00
    同 ios 开发,推荐 go ,与 swift 相似度很高,学起来快
    AscenZ
        59
    AscenZ  
       2023-09-04 18:01:00 +08:00
    go + gin + gorm 快速上手,写 API 很友好
    zjsxwc
        60
    zjsxwc  
       2023-09-04 18:02:59 +08:00 via Android
    我是不会推荐 java 的,

    一方面 java 到处都是烂代码,屎山,各种内存泄露,因为烂代码多又各种重复的轮子,

    一方面 java 占用服务器资源大,现在云服务器价格又贵,创业成本太高,

    真要不容易写烂代码,又资源占用低,得上 rust ,缺点在于学习曲线。
    chag12540
        61
    chag12540  
       2023-09-04 18:04:56 +08:00 via Android
    建议 Python 吧
    version
        62
    version  
       2023-09-04 18:05:12 +08:00
    无脑 nodejs
    直接上云函数 https://cloud.tencent.com/product/sls
    等熟练了..有成品了..再迁移也不迟...等有 1 万月活.再考虑其它..
    推荐 go 的人.我不想说.写 10 个接口.都猴年马月...现在很多业务都是调用第三方 api..用 nodejs 中转是最快捷的.
    nickfox5880
        63
    nickfox5880  
       2023-09-04 18:05:55 +08:00
    @codeMore 我用过一点 对 python 不熟悉 在我用的时候 最难受的就是觉得他的阻塞 不大理解。 可能是我习惯了 nodejs
    kalman03
        64
    kalman03  
       2023-09-04 18:07:21 +08:00
    我的建议是,找个合作伙伴,比如我,一起合作不更香么
    cpalead
        65
    cpalead  
       2023-09-04 18:07:27 +08:00
    java
    kakki
        66
    kakki  
       2023-09-04 18:10:39 +08:00 via Android
    python ,go 二选一。
    darklost
        67
    darklost  
       2023-09-04 18:11:46 +08:00
    node.js - 后续会写一写 web 前端
    java - 追求稳定体系
    golang - 追求稳定想了解云原生
    assad
        68
    assad  
       2023-09-04 18:12:17 +08:00
    PHP ,Go ,Python 可以选一个
    darksword21
        69
    darksword21  
       2023-09-04 18:12:25 +08:00
    go ,或者 nodejs

    别 python ,火葬场
    bitmin
        70
    bitmin  
       2023-09-04 18:17:12 +08:00
    强烈不推荐 java ,除非时间太多,不管调试部署都浪费时间和电脑内存

    go 也不是非常推荐,python 这类解释型语言又有类型提示的开发起来真的快乐
    maxxfire
        71
    maxxfire  
       2023-09-04 18:19:11 +08:00
    如果 java 后端可以完全用 kotlin 写,那就它了,因为它就是 swift 的孪生兄弟
    wangbin526
        72
    wangbin526  
       2023-09-04 18:22:22 +08:00 via Android
    单纯写 API 的话,偶最初选的 Python FastAPI ,专业写 API 的框架,确实自动类型验证和生成接口文档方便不少,但实测性能实在孱弱,同配置下都是异步读写 Redis ,FastAPI 压测 QPS 仅 4 千,而 Go Fiber QPS 有 5 万,而且不少库比如 TDengine 官方 Python 连接器不支持异步,性能更差
    果断中途换 Go Fiber ,大项目新手可能会学很久,但如果只写 API 也就接收几个参数,读写下缓存和数据库再返回 JSON 而已,Go 新手熟悉下文档三天内肯定能写 API ,压测性能爆表,实测 Fiber 代码量也没比 FastAPI 大多少,就是 err 处理繁琐点,没选 gin 是因为据说路由不好用
    darkengine
        73
    darkengine  
       2023-09-04 18:23:51 +08:00
    Python, PHP 吧,效率第一,快速验证商业模式才是最重要的
    dilu
        74
    dilu  
       2023-09-04 18:31:27 +08:00   ❤️ 1
    楼上各种推各种语言的,但说实话,综合考虑成本最低的还是 PHP ,甚至 Python 都不行,固然 py 也很简单,但是市场上不好招人呀,楼主后面如果创业有小成不用自己下场 coding 的时候,PHP 绝对比 Python 好招人,尤其是 web 领域

    单说学习成本,PHP 也稍微比 Python 低一点点,现在的生态也很成熟,要性能有 swoole ,要快速开发有 laravel 甚至两者还能结合起来
    wodema
        75
    wodema  
       2023-09-04 18:36:49 +08:00
    推荐 Node.js ,自己干的话,重要的是效率,这种一种语言能多个平台开发的是更好的选择,以后你想要做网站,小程序,桌面客户端都不需要从头开始学起了
    cgpiao
        76
    cgpiao  
       2023-09-04 18:39:40 +08:00
    当然是 PHP
    agagega
        77
    agagega  
       2023-09-04 18:41:21 +08:00 via iPhone
    用你最熟悉的语言。如果你什么语言都不熟悉,那我推荐 Ruby on Rails
    encro
        78
    encro  
       2023-09-04 18:50:05 +08:00
    django 。。。。

    开工啦,

    啦啦啦啦,,,,

    结束啦。。。

    我的代码和后台只有我自用的话。。。。
    sofukwird
        79
    sofukwird  
       2023-09-04 18:54:11 +08:00 via Android   ❤️ 1
    Go 有 pocketbase ,尽量不写代码
    fengfisher3
        80
    fengfisher3  
       2023-09-04 18:58:35 +08:00
    需要帮忙备案的业务吗?
    zoharSoul
        81
    zoharSoul  
       2023-09-04 19:01:55 +08:00
    php
    devcai
        82
    devcai  
       2023-09-04 19:09:11 +08:00
    我是 Android 开发,我推荐使用 Java 或者 go 。java 的话就是占内存,但是没什么坑,增删改查,springboot 直接 run 。go 的话就是占用少,写起来稍微麻烦一些,然后就是对接其他第三方 api 有的没有 go 版本,要自己写。
    chengkai1853
        83
    chengkai1853  
       2023-09-04 19:24:18 +08:00
    哪个快用哪个!
    辞职创业再来学新的,效率低,导致项目周期太长,可能会焦虑吧。
    yinmin
        84
    yinmin  
       2023-09-04 19:32:49 +08:00
    推荐 Python flask ,用 chatgpt 写,自己再改改
    yufeng0681
        85
    yufeng0681  
       2023-09-04 19:33:25 +08:00
    做啥软件产品? 理论上,纯软件研发人员,不是做工具类软件的话, 基本都奔着失败而去的。。
    先把前面的事情想清楚,调研到位。 不然做一个死一个 也坚持不了多久。。
    amazingxxxxx
        86
    amazingxxxxx  
       2023-09-04 19:40:46 +08:00
    搞过 python, php, java , c# (均半桶水),建议你后端用 java 框架用 spring boot . 如果用 python, php 后期维护花费的时间精力并不少, 并且很容易写出烂代码. 而且性能也不高, 加上岗位数量已死.
    c# 语法什么跟 java 很像 , 用 c#的 avaloniaui 可以做全平台的 app+浏览器开发.
    Flamery
        87
    Flamery  
       2023-09-04 20:07:01 +08:00
    插个眼,我也想知道
    gowk
        88
    gowk  
       2023-09-04 20:47:51 +08:00   ❤️ 2
    我推荐 .NET 8
    ElvY
        89
    ElvY  
       2023-09-04 20:54:08 +08:00
    同 iOS 开发,无脑 PHP 。还有推荐 Java 和.NET 的,咋想的。。
    zhoujx
        90
    zhoujx  
       2023-09-04 20:55:05 +08:00   ❤️ 1
    看你的业务规模,如果是比较小的,建议 go ,如果是业务比较大的建议 java
    lerosua
        91
    lerosua  
       2023-09-04 20:56:34 +08:00
    建议找人,啥都自己干,容易内耗~
    southsala
        92
    southsala  
       2023-09-04 21:27:31 +08:00
    语言用 Java ,框架用 ruoyi-vue-plus + 1

    语言是其一,框架是其二,有人把框架组织起来让你开箱即用是其三

    另外你所需的一切 Java 都很容易找到
    shortxxx
        93
    shortxxx  
       2023-09-04 21:31:58 +08:00
    建议不要写后端 专注产品 后端找服务
    em70
        94
    em70  
       2023-09-04 21:36:34 +08:00
    不管怎样,别投钱创业就好,只投入精力体力
    bugu1986
        95
    bugu1986  
       2023-09-04 21:42:43 +08:00 via iPhone
    想法验证了吗
    activeliangg
        96
    activeliangg  
       2023-09-04 22:23:10 +08:00 via iPhone
    rails
    iorilu
        97
    iorilu  
       2023-09-04 22:29:22 +08:00 via Android
    全部自己干用 Python 或 nodejs

    如果开公司可以考虑 Java 或 PHP
    isRealLeven
        98
    isRealLeven  
       2023-09-04 22:32:13 +08:00
    建议先把 iOS 先写个差不多,不然可能半途而废。
    helloword001
        99
    helloword001  
    OP
       2023-09-04 22:35:17 +08:00
    @iorilu 老哥为啥把 go 排除了啊
    0o0O0o0O0o
        100
    0o0O0o0O0o  
       2023-09-04 22:38:22 +08:00 via iPhone
    自己的项目哪个熟悉用哪个,早点糊出来有用户才是真的
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2747 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 13:08 · PVG 21:08 · LAX 05:08 · JFK 08:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.