V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fffang
V2EX  ›  移动开发

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

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

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

    JAVA:

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

    NODEJS:

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

    SWIFT:

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

    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  
       2019-09-04 19:40:37 +08:00
    如果你什么都不会,建议学 php,赚钱为要
    SuperMild
        15
    SuperMild  
       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
    个人开放没必要向企业看,玩自己舒服的,适合云平台的
    ck65
        18
    ck65  
       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 = 开发效率无敌
    janus77
        23
    janus77  
       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   ·   我们的愿景   ·   实用小工具   ·   3702 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 00:15 · PVG 08:15 · LAX 17:15 · JFK 20:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.