个人 APP 后台服务语言选择? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fffang
V2EX    移动开发

个人 APP 后台服务语言选择?

  •  
  •   fffang 2019-09-04 18:09:07 +08:00 8148 次点击
    这是一个创建于 2295 天前的主题,其中的信息可能已经有所发展或是发生改变。

    往个人开发者方向进行的话,APP 后台服务是必须要做的一环。选择学习的语言很重要,影响深远。以下是一些语言的优劣势,大家看法如何?

    JAVA:

    优势:目前最流行的后端服务语言。学习材料最多。提升对 JAVA 的理解,对开发 android app 有帮助。
    劣势:开发较脚本语言会慢一些。

    NODEJS:

    优势:提升对 JS 的理解,对开发 H5 有帮助。
    劣势:无

    SWIFT:

    优势:提升对 SWIFT 的理解,对开发 ios ap 有帮助
    劣势:现有后端框架是很少的。

    PYTHON:

    优势:未知
    劣势:未知

    GO:

    优势:未知
    劣势:未知

    微软系语言:

    优势:未知
    劣势:未知

    37 条回复    2019-09-26 20:59:47 +08:00
    love
        1
    love  
       2019-09-04 18:11:51 +08:00
    个人就别选 java 了,node 最适合
    botian
        2
    botian  
       2019-09-04 18:46:22 +08:00 via Android
    php 是最好的语言
    fffang
        3
    fffang  
    OP
       2019-09-04 18:48:34 +08:00
    @botian

    忘记加入 PHP 了,有何优劣势?大概和 PYTHON 一样?
    merpyzf
        4
    merpyzf  
       2019-09-04 18:50:24 +08:00 via iPhone
    个人会选 Python 配置简单开发速度快,编码过程很舒适。
    Maboroshii
        5
    Maboroshii  
       2019-09-04 18:50:46 +08:00
    会什么用什么吧。 如果什么都不会就用 nodejs 吧, 毕竟 js 无所不能(
    blessyou
        6
    blessyou  
       2019-09-04 18:54:15 +08:00 via Android
    万一哪天你想开发个网站呢,对吧!那就 js 吧
    fffang
        7
    fffang  
    OP
       2019-09-04 19:05:46 +08:00
    fffang
        8
    fffang  
    OP
       2019-09-04 19:06:09 +08:00
    @blessyou
    @Maboroshii
    确实比较心仪 node,不过能不能说说劣势呢?
    mrobot
        9
    mrobot  
       2019-09-04 19:16:40 +08:00 via iPhone
    独立开发:
    技术导向()
    业务导向()
    产品定义清楚了再决定会好很多
    用到相关技术即使不熟悉也可以边开发边学 前提是需要对相关编程领域生态环境有个清晰的认识 到达可以评估项目进度就可以了
    visonme
        10
    visonme  
       2019-09-04 19:19:56 +08:00
    个人,倾向推荐 NODE,PHP,PYTHON
    loginbygoogle
        11
    loginbygoogle  
       2019-09-04 19:23:36 +08:00 via Android
    独立开发,node.js 无敌
    MonoLogueChi
        12
    MonoLogueChi  
       2019-09-04 19:23:44 +08:00 via Android
    我推荐 C#
    sxw11
        13
    sxw11  
       2019-09-04 19:26:57 +08:00
    我 dotnet core webapi 10 张表 20 个接口左右的 CRUD 项目,3 天,当然前提是你选个好点的 orm。
    qiayue
        14
    qiayue  
    PRO
       2019-09-04 19:40:37 +08:00
    如果你什么都不会,建议学 php,赚钱为要
    SuperMild
        15
    SuperMild  
      &nsp;2019-09-04 19:43:53 +08:00
    这些流行语言你多学几个就会发现,都差不多,特别是你能用到的部分(作为框架使用者而不是发明者)差别更是细微。

    就像吃菜,八大菜系各有人喜欢,语言也一样,说好不好,大部分是口味问题。
    murmur
        16
    murmur  
       2019-09-04 19:47:45 +08:00
    j2ee = 捷途易易
    iPhoneXI
        17
    iPhoneXI  
       2019-09-04 19:49:24 +08:00 via Android
    个人开放没必要向企业看,玩自己舒服的,适合云平台的
    mogita
        18
    mogita  
       2019-09-04 19:54:00 +08:00
    任何语言:
    优势:你会
    劣势:你不会
    TangMonk
        19
    TangMonk  
       2019-09-04 19:59:08 +08:00
    个人使用的话推荐 ruby
    zachlhb
        20
    zachlhb  
       2019-09-04 20:18:30 +08:00 via Android
    python 吧,开发快速
    angith
        21
    angith  
       2019-09-04 20:23:04 +08:00 via Android
    其实你自己已经列出来了。。。

    那就 node 啊
    dcalsky
        22
    dcalsky  
       2019-09-04 20:23:54 +08:00
    django + rest framework = 开发效率无敌
    rb6221
        23
    rb6221  
       2019-09-04 20:29:00 +08:00 via iPhone
    php
    caskeep
        24
    caskeep  
       2019-09-04 20:49:02 +08:00 via iPhone   1
    golang 是未来
    HarryQu
        25
    HarryQu  
       2019-09-04 20:58:52 +08:00
    Java 老矣,尚能饭否?

    首先,你不得不承认,Java 的生态是比较好,无论你做什么功能,都能迅速搜索到相应的解决方案。

    其次语言只是工具,如果你深入已经掌握一门语言,学习上述任何一门语言都是非常快的。

    如果你想既想做 App ,又想独立做后台的话,学习 Java 吧,后端用 SpringBoot 快速开发。

    Java 开发 Android 的话,省去了学习语法部分。事实上,Android 需要注意的是 UI、各种机型的适配、各种组件在不同版本的 Android 上的差异,一般不需要你有很高的 Java 水平,需要你有足够的耐心。

    开发 IOS 的话,我当初学的是 OC , 两周独立入门(当时我已经有 Android 一年多的开发经验),一个月后开发出第一个版本的 App,之后两周迭代一个版本,界面用 Masonry 一把梭,其他和 Android 大同小异,也有很多的坑要踩。


    最后我给你的建议是放弃独立开发,术业有专攻。如果上述的任何一门你都没学过的话,独立开发会非常吃力。

    其次移动端的很多坑需要有至少一年的开发经验才能独立解决,否则你会浪费大量的时间在解决 Bug 上。
    aneureka
        26
    aneureka  
       2019-09-04 21:10:12 +08:00 via Android
    我现在的个人的小东西全是 python 后端。。
    damngood
        27
    damngood  
       2019-09-04 21:29:28 +08:00
    如果不是 太严肃的项目的话,可以考虑用 swift 做后台, 优势就是你已经比较熟悉了.
    严肃点的项目的话又不想在语言上折腾的话, 那就 可以是 Go.

    也是我个人目前的方案.
    xx19941215
        28
    xx19941215  
       2019-09-04 21:55:05 +08:00 via iPhone
    选你最熟悉的
    impl
        29
    impl  
       2019-09-04 21:57:01 +08:00
    c#吧,asp.net core,3.0 也快出来了
    dewi
        30
    dewi  
       2019-09-05 00:09:00 +08:00 via iPhone
    小站后台 php 完全可以了,大战的话建议 Java
    Valid
        31
    Valid  
       2019-09-05 00:15:21 +08:00
    go 吧,新的已经出来了
    zander1024
        32
    zander1024  
       2019-09-05 01:35:57 +08:00
    node,php java 都还行。 虽然天天喷 node,架不住搞前端的多啊,js 会直接上手,再让他们学一门后端完全浪费时间
    liu3stone
        33
    liu3stone  
       2019-09-05 09:08:23 +08:00
    个人网站, 前端用的 react + ts, 后端用的 node.js + ts。 顺手,真香
    mmdsun
        34
    mmdsun  
       2019-09-05 12:35:43 +08:00 via Android
    Java 或者 .net core 写 api
    gowk
        35
    gowk  
       2019-09-24 15:07:48 +08:00
    @sxw11 dotnet 除了 dapper、ef 这两种还有别的 orm 可以选择吗
    fengbjhqs
        36
    fengbjhqs  
       2019-09-24 17:41:07 +08:00
    你开发 app 准备用什么语言?

    人生苦短
    KuroNekoFan
        37
    KuroNekoFan  
       2019-09-26 20:59:47 +08:00 via iPhone
    js 是最好的语言
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1555 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 16:26 PVG 00:26 LAX 08:26 JFK 11:26
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86