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

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

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

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

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

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

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

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

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



    feixiangcode
        84
    feixiangcode  
       33 天前
    必须是最好的语言。PHP
    furlxy
        85
    furlxy  
       33 天前
    nodejs,php,python
    lbp0200
        86
    lbp0200  
       33 天前
    realpg
        87
    realpg  
       33 天前
    @dilu #8
    干啥非得两台机器
    一台机器跑不了俩 go 程序是吧。。。
    kinge
        88
    kinge  
       33 天前
    在我一开始用 PHP 的时候总想着换更好的语言和框架,后来我用了 java,go,nodejs 来写后端后,这些框架还是太笨重了,最后还是回到 php,现在用的是 laravel,因为它可以在几个小时快速开发出 mvp 的效果
    Desdemor
        89
    Desdemor  
       33 天前
    golang 简单好入门,轮子少一些,部署用 docker 就行
    giantreaper0
        90
    giantreaper0  
       32 天前
    time is short, i use python
    chenhaobuaixuexi
        91
    chenhaobuaixuexi  
       32 天前
    为啥不直接 supabase 之类的, 有数据库有 edge function , 就差不多了吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3554 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 04:32 · PVG 12:32 · LAX 20:32 · JFK 23:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.