V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xieweilyg
V2EX  ›  程序员

[求助] 我是 iOS 开发,想自己做 APP,但是不会服务端开发技能,请问服务端自学用什么技术上手比较快呢?不要求服务端技术怎么深入,只求够用

  •  
  •   xieweilyg · 2 天前 · 3469 次点击
    89 条回复    2024-11-15 09:38:46 +08:00
    yxhzhang185
        1
    yxhzhang185  
       2 天前   ❤️ 4
    python fastapi
    xhc99999
        2
    xhc99999  
       2 天前
    首先排除 Java
    RightHand
        3
    RightHand  
       2 天前 via Android   ❤️ 1
    当然是 java 啊,顺道把 Android 也解决了,完美
    eGlhb2Jhb2Jhbw
        4
    eGlhb2Jhb2Jhbw  
       2 天前
    coding 还好,主要是后端 infrastructure 的搭建和配置需要的经验太多。
    如果不想下功夫的话,可以看看 leancould 之类的服务,直接在 client CRUD ,不用关心后端
    jmliang
        5
    jmliang  
       2 天前
    golang
    wonderfulcxm
        6
    wonderfulcxm  
       2 天前 via iPhone
    swift 也可以写服务端(不是
    TestFlight
        7
    TestFlight  
       2 天前
    这样吧,你教我,我教你
    dilu
        8
    dilu  
       2 天前   ❤️ 2
    我觉得#4 说的非常正确,语言好学但是对应的 infrastructure 是非常吃经验和水平的事,就拿 go 来说当然简单,但是 go 本身不支持热更新(虽然有一些包能做到),那你就需要 2 台机器,每次先从负载上摘流一台然后更新一台,非常麻烦。

    所以我更推荐 php/python ,最大的好处是对运维的要求低,并且即使不用 redis 之类的缓存,直接操作数据库,性能也不会很弱,最起码在你产品起来之前性能绝对够用。你可以搞个什么 bt 面板或者 1pannel 之类的,就完全不用运维了。你甚至可以直接把代码扔到一些支持 php/python 的虚拟空间上直接跑,心智负担更低。至于性能,相信我,真的够用。等到不够用的那天你也有足够的资本招人重构了。

    当然如果你就是想做个玩具,就是为了玩玩,我推荐 go/java
    importmeta
        9
    importmeta  
       2 天前
    我是前端, 我选 Node.JS
    iOCZS
        10
    iOCZS  
       2 天前
    nodejs
    zczy999
        11
    zczy999  
       2 天前
    建议 java 生态丰富 springboot 一把梭
    szuwest
        12
    szuwest  
       2 天前
    看你熟悉什么语言吧。如果你熟悉 Java ,那就用 springboot ,那个一套真的很成熟很快捷。我是做 Android 和 iOS 很多的客户端开发,后来有机会做了一下 Springboot 开发,一下就学会了。
    当然你熟悉 JavaScript 的话,也可以用 nodeJS 。
    其实很多有语言都有框架,选你自己比较熟悉的,想要快速上手的话。
    sdrpsps
        13
    sdrpsps  
       2 天前   ❤️ 2
    我选择 nestjs
    gerefoxing
        14
    gerefoxing  
       2 天前
    nodejs 呗
    finab
        15
    finab  
       2 天前
    会数据库么?一般的需求,大多就是对数据库的增删查改,将业务转换成对数据的操作。
    语言只是操作数据库的工具罢了,我没怎么学过后端,但数据库学的不错,所以好像不用学就会后端开发。
    xiaoqidev
        16
    xiaoqidev  
       2 天前
    17 年花 19.9 买了一个 php+thinkphp 的视频教程,在此之前从未接触过后端,学了四天直接上项目,之后边实践边学习,一直到现在,之后也接触了 java/node/Next.js/python 等,感觉还是 php 最方便。独立开发主打能用就行,个人实践证明技术好不好、玩的花不花并不重要,用户不关心
    wodema
        17
    wodema  
       1 天前
    不做服务端,用户数据存用户的 iCloud 。如果真要用到服务端,node.js ,php ,Python 都可以,怎么简单怎么方便怎么来,现在 cursor 基本能实现你的简单需求了 🤣
    kakki
        18
    kakki  
       1 天前
    问就是 golang
    liunice
        19
    liunice  
       1 天前
    简单点的用 Python Flask , 一个文件就可以搞定一组 API 。复杂点的学 Nest.js 。话说我以前刚创业那会儿,花了一周自学了 PHP 就上手开发了一整套后台(带 web 界面和 API 接口),PHP 上手还是挺简单的。
    RayJiang9
        20
    RayJiang9  
       1 天前
    如果用的是 Swift ,可以用 Vapor 框架做服务端,现在已经很方便了
    amon
        21
    amon  
       1 天前
    如果只是 iOS 的话,可以考虑 CloudKit 。
    pytth
        22
    pytth  
       1 天前 via Android
    php 入门快,简单易用
    huzhizhao
        23
    huzhizhao  
       1 天前
    直接 Ai Python 一把梭不就完了
    不考虑其他
    crocoBaby
        24
    crocoBaby  
       1 天前
    够用的话,直接 swift
    spritecn
        25
    spritecn  
       1 天前
    swift 是可以直接写后端的
    spritecn
        26
    spritecn  
       1 天前
    @spritecn 你根本就习惯不了别的语言
    Hilong
        27
    Hilong  
       1 天前
    学 nodejs 吧。后面 js 学通了还可以准备转行前端
    PortexMax
        28
    PortexMax  
       1 天前
    学 JS ,然后 APP 用 RN 开发,后端用 Node 。一套语言全部搞定
    TestFlight
        29
    TestFlight  
       1 天前
    我正在尝试读取 iOS 健身 APP 内的数据做一个年度报告,但是始终读不到数据,你如果有兴趣,我可以教你后端,你来实现后端功能。
    sampeng
        30
    sampeng  
       1 天前
    自学 chatgpt 如何提问就好。没有啥写不了的。
    musi
        31
    musi  
       1 天前 via iPhone
    我可以 js 一把梭,但我不会注册开发者账号
    biguokang
        32
    biguokang  
       1 天前
    会 JavaScript 的话可以无脑 nodejs ,因为现在 serverless 时代,直接把 node 后端代码直接丢阿里云 fc 或者 cloudflare worker 之类的 serverless 服务,你只关心后端业务就好了,别的问题他们都能给你解决。
    lanbos
        33
    lanbos  
       1 天前
    先考虑 serverless 和 headless CMS ,服务端运维最废人,等你把时间全耗在运维上就没时间做有趣的 iOS 交互了提升竞争力了。。。除非你想转行
    qiniu2025
        34
    qiniu2025  
       1 天前
    nodejs 你知道基本语法和部署原理就行,其他让 cursor 写即可
    dudubaba
        35
    dudubaba  
       1 天前
    自己玩玩的纯 api 服务好像 php 和 node 更好上手
    yongSir
        36
    yongSir  
       1 天前
    如果需求非常简单,还熟悉 js ,那就 node 即可,一般来说只需要登陆/用户管理/基础数据库储存等等
    如果熟悉 python 那就 fastapi 这些成熟的一揽子方案
    如果熟悉 java ,其实现在的 springBoots 已经非常简单了,随意找一个入门 demo 基本就能跑起来
    winglechen
        37
    winglechen  
       1 天前 via Android
    找个人合作吧,还可以验证一下自己的想法
    leo72638
        38
    leo72638  
       1 天前
    nodejs
    zhiguang
        39
    zhiguang  
       1 天前
    没必要学了,直接用 bmob 云这种东西比较好
    molika
        40
    molika  
       1 天前 via iPhone
    py 问问 ai 就写出来了
    fromzero
        41
    fromzero  
       1 天前
    ibegyourpardon
        42
    ibegyourpardon  
       1 天前
    如果你不介意的话,可以和我交流下,我也想接触一些 iOS 方面的知识和经验。
    laijh
        43
    laijh  
       1 天前
    首先推荐考虑成熟框架,java 的 springboot 、go 有类似的 goframe\beego 、python 的 django\flask 、nodejs 等。

    这样可以减少很多学习成本,也能较为系统的接触到服务器开发的知识。

    然后社区也都比较丰富,活跃,遇到问题也容易找到应对方案或者轮子。

    千万别用那些冷门框架。
    headwindx
        44
    headwindx  
       1 天前 via iPhone
    自己学一下,哪个学得快就用哪个
    niubee1
        45
    niubee1  
       1 天前
    swift 也能写服务端的嘛,很早前我写过
    zerovoid
        46
    zerovoid  
       1 天前 via Android
    PHP 是最好的语言
    tyoa
        47
    tyoa  
       1 天前
    我选 fastapi
    sanqian
        48
    sanqian  
       1 天前
    php 用 thinkphp 框架 很快入手
    BadReese
        49
    BadReese  
       1 天前
    踩过坑,建议别用 leancould ,
    后端开发建议直接开学 GO ,少走弯路
    rangoBen
        50
    rangoBen  
       1 天前
    主要还是看 OP ,你做 IOS 开发,你是哪种开发?
    如果你对网络,数据结构,数据库都不是小白,那无论哪个技术栈,看会儿文档,装一下环境,个把小时,你的第一个接口就能跑通了。配合 GPT 也不至于写错很多 API
    pota
        51
    pota  
       1 天前
    swift 一把梭吧。。
    chaoschick
        52
    chaoschick  
       1 天前
    firebase
    ElmerZhang
        53
    ElmerZhang  
       1 天前
    v0.dev ,直接把你需求告诉他
    EthanZhuXE2V
        54
    EthanZhuXE2V  
       1 天前
    @BadReese #49 请问遇到了啥坑啊
    oneisall8955
        55
    oneisall8955  
       1 天前
    nodejs 一把梭
    MakHoCheung
        56
    MakHoCheung  
       1 天前
    humming bird2
    chiaf
        57
    chiaf  
       1 天前
    够用就去 cloudflare ,什么都有,先免费的用起来
    xiaoriri666
        58
    xiaoriri666  
       1 天前
    php 啊
    dingdangnao
        59
    dingdangnao  
       1 天前
    nodejs 吧,简单
    lyxxxh2
        60
    lyxxxh2  
       1 天前
    php/python/js 都行。
    java 没写过,看语法没啥问题。
    但是别选 go,不然 diy 到你想吐。
    举个例子: 判断字符串是否在切片,每个语言都内置函数。至于 go, diy 吧。
    zzzmh
        61
    zzzmh  
       1 天前
    很遗憾,我将要推荐你的,就是其他 V 友最讨厌的,java
    你这标题太适合 java 了,你只要花最少的时间学点 java 基础 idea 怎么用 和 sql 基础,然后一步到位 springboot+mybatisplus 一把梭。有基础的情况下,学到能写基本增删改查接口,应该没难度。最大的蛋疼估计是卡在 idea 不会用,sql 写不出效果,这种犄角旮旯。
    bkchan
        62
    bkchan  
       1 天前
    单纯想入手快肯定是 php 了,搞个 thinkphp 或者 laravel 框架一把梭,orm 也很成熟,服务器直接安装个宝塔面板,直接在页面点点点就行了,运维成本也低,前期服务器性能要求也不是很高的
    CassianVale
        63
    CassianVale  
       1 天前
    直接用云函数吧
    wulili
        64
    wulili  
       1 天前
    服务器端没必要学,纯属浪费时间,除非你想搞个很复杂的大型 App 项目。
    搞自己的 app 的话服务器功能一般比较简单,直接用 Cloudflare 就行了,它里面的各种产品基本能覆盖你的绝大部分需求,服务器都不用买,也不需要自己搭。
    zhbhun
        65
    zhbhun  
       1 天前
    @lanbos +1 ,用 BAAS 、headless CMS 应付简单的 app 够用了,像 Cloudflare 和 Supabase 很香啊
    kehuduanbuxing
        66
    kehuduanbuxing  
       1 天前
    headless CMS + Nginx Proxy Manager
    Azone
        67
    Azone  
       1 天前
    如果是我的话,我想后端 rust ,前端 deno + fresh ,自己搞嘛,就是个学习的过程
    magotcai
        68
    magotcai  
       1 天前
    来技能互换吧,后端,不求深入的话,php 推荐。vx:Q1lOX3Nob3d0aW1l
    asen001
        69
    asen001  
       1 天前
    AI + Nodejs, 快到不行
    Lihuaa
        70
    Lihuaa  
       1 天前
    supabase 、strapi
    aeli
        71
    aeli  
       1 天前
    需要界面,就 python/nodejs
    不需要界面纯 api 请求,就 go
    zjie
        72
    zjie  
       1 天前
    java+spring boot + mybatis+ mysql 一把梭子干
    vicnicLight007
        73
    vicnicLight007  
       23 小时 32 分钟前
    @spritecn #26 有没有可能他写的是 object-c 哈哈哈
    guanzhangzhang
        74
    guanzhangzhang  
       23 小时 30 分钟前
    IOS 肯定选类 C 语言的后端上手快点,所以我个人推荐你用 golang ,而且这种个人性质部署,golang 部署和内存会有优势
    BadReese
        75
    BadReese  
       23 小时 29 分钟前
    @EthanZhuXE2V 写个玩具还可以,但是当你想把这个项目好好做的时候,就会发现剥离他们基本就是重写
    xiexiping
        76
    xiexiping  
       23 小时 26 分钟前
    我选了 C#
    zxjxzj9
        77
    zxjxzj9  
       22 小时 31 分钟前
    建议 go 或者 node.js 系列,纯 api 速度快环境好弄。千万别整 java ,倒不是说语言层面不行,就是自己一个人弄完全没必要搞这么重的东西
    zxjxzj9
        78
    zxjxzj9  
       22 小时 28 分钟前
    @lyxxxh2 strings.Contains 算不算内置。。
    HangoX
        79
    HangoX  
       22 小时 22 分钟前
    看看 APIJSON 这个项目?
    Danmen123
        80
    Danmen123  
       22 小时 22 分钟前
    java 太重了,建议选择 node.js
    kiripeng
        81
    kiripeng  
       22 小时 19 分钟前
    用 go 吧,简单粗暴
    jwautumn
        82
    jwautumn  
       22 小时 16 分钟前
    同 iOS 开发,Objective-C ,Swift ,SwiftUI ,Flutter 都会。
    部分建议:如果只是单纯的数据存储啥的,其实 CloudKit 就行。还省了学习其他语言的时间
    如果逻辑处理比较多或者就需要用到后台的话,那就用你熟悉的一种吧,开发人员,总归是了解过其他的语言吧,
    现在现在的 cursor 或者 gpt 相关的配合,也挺快。我就是熟悉一点 python ,前两天就用 cursor + flask 练习了一点 api 的生成。
    方正就是你懂哪个,就用哪个+ai 就行。能实现就完事了。管他深入不深入的
    楼上有想了解 iOS 的 也可以找我聊聊,互相学习嘛。反正失业了 /狗头
    lyxxxh2
        83
    lyxxxh2  
       22 小时 5 分钟前
    @zxjxzj9
    算,起码不用 diy 。

    ***
    起因是我问 gpt 找字符串,第一次说没内置函数。
    再次询问,居然还是 diy 。
    导致我认为 go 全是要 diy 。



    feixiangcode
        84
    feixiangcode  
       20 小时 45 分钟前
    必须是最好的语言。PHP
    furlxy
        85
    furlxy  
       19 小时 49 分钟前
    nodejs,php,python
    lbp0200
        86
    lbp0200  
       19 小时 41 分钟前
    realpg
        87
    realpg  
       18 小时 8 分钟前
    @dilu #8
    干啥非得两台机器
    一台机器跑不了俩 go 程序是吧。。。
    kinge
        88
    kinge  
       9 小时 49 分钟前
    在我一开始用 PHP 的时候总想着换更好的语言和框架,后来我用了 java,go,nodejs 来写后端后,这些框架还是太笨重了,最后还是回到 php,现在用的是 laravel,因为它可以在几个小时快速开发出 mvp 的效果
    Desdemor
        89
    Desdemor  
       6 小时 18 分钟前
    golang 简单好入门,轮子少一些,部署用 docker 就行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5316 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 07:57 · PVG 15:57 · LAX 23:57 · JFK 02:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.