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

后端用什么技术选型能够快速开发出一款 app 出来?

  •  
  •   yebiwufan · 281 天前 · 4420 次点击
    这是一个创建于 281 天前的主题,其中的信息可能已经有所发展或是发生改变。
    rt,本人是 java 后端干了两年后考研上岸,导师要求我开发一款 app,后端需求我看了下大概能实现,但是前端我之前完全没有接触过
    目前我想学 uni-app 来应付,因为考虑到后期导师说可能要拓展一个小程序版本.
    但是我搜了一下,uni-app 还是基于 vue 技术,是否与之相关的前置技术我都要学习吗?我光看黑马前端视频,内容量都是几个月的体量,导师想要一个月内开发出来,我还要学习之前的前置技术吗?
    第 1 条附言  ·  281 天前
    感谢各位大佬的回答,我想了想时间紧迫,就不强求跨平台兼容小程序这种需求了
    本人前段基础为 0,vue 碰都没碰过,请问直接学安卓原生是否学习成本比 vue 学习路线低?之前干的是 java 后端
    46 条回复    2023-07-22 18:53:17 +08:00
    vsitebon
        1
    vsitebon  
       281 天前
    如果是 APP ,那建议 React Native 或者 Flutter.
    yebiwufan
        2
    yebiwufan  
    OP
       281 天前
    @vsitebon flutter 学习成本大吗?我想一个月内快速做出 app 出来,uni-app 会不会学习成本小一些?
    BQsummer
        3
    BQsummer  
       281 天前
    @vsitebon Flutter 学完研究生都毕业了吧
    wqhui
        4
    wqhui  
       281 天前
    看视频效率低,最快的是粗略看一遍语法、结构,一边撸代码一边查
    tutou
        5
    tutou  
       281 天前
    react native 套壳 webview ,小程序也可以套 webview ,能用不是很完美
    bitmin
        6
    bitmin  
       281 天前
    先看 JS ,再看 Vue ,不需要看几个月,撑死一周就能拿来用了吧

    如果不做小程序,只做 App ,看看 Android 原生,可以直接用 Java 写
    875127234
        7
    875127234  
       281 天前   ❤️ 1
    为啥当牛马还那么着急
    janus77
        8
    janus77  
       281 天前
    你思考的角度偏了
    首先看目的 导师要求我感觉多半是自己用的工具软件或者是应付某些小项目的一次性软件 别听他说的扩展小程序版本 就算是真的扩展 等后面你慢慢学也行啊
    当前的话 最简单的办法是找个外包做或者找个开源模板改就行了。选型的话怎么简单怎么来
    xiaoriri666
        9
    xiaoriri666  
       281 天前
    直接用 uniapp
    iweus
        10
    iweus  
       281 天前
    先看一遍大概,再结合 chatgpt 撸代码
    eurry
        11
    eurry  
       281 天前
    赞同 6 楼
    lilei2023
        12
    lilei2023  
       281 天前
    如果要搞小程序,还是先用 uni-app 吧,都是 js 、ts ,能很快上手
    thetbw
        13
    thetbw  
       281 天前
    uni-app
    marcong95
        14
    marcong95  
       281 天前
    uniapp 如果你碰不上那些史前巨坑的话,上手快倒是快的,但是万一你碰上了,那就恭喜你~~~

    不过其实既然都是 0 前端基础,uniapp 其实也没那么好上手吧
    okakuyang
        15
    okakuyang  
       281 天前 via iPhone
    套个壳用 webview
    yebiwufan
        16
    yebiwufan  
    OP
       281 天前
    @bitmin 请问安卓原生学习成本大吗?不考虑什么拓展性的话,学习 vue 到做出 app 和直接学安卓原生哪个学习成本更大?
    wa143825
        17
    wa143825  
       281 天前
    要拓展小程序,只能 uniapp ,虽然垃圾点,但能拿出东西
    yebiwufan
        18
    yebiwufan  
    OP
       281 天前
    @janus77 是的,我也是想着怎么选型简单怎么来.想请问这种情况下有 java 基础是不是直接安卓原生的学习成本更低一些?
    打算直接找个安卓开源项目改改得了
    jiejia
        19
    jiejia  
       281 天前
    Donut
    bitmin
        20
    bitmin  
       281 天前
    @yebiwufan #16 我自己感觉如果只是用 Android 做一个简单的应用,学习成本不高。因为你已经对 Java 了解了

    vue 的话,学起来上手做简单的页面也很快,但不知道你对 js css 了解程度怎么样。我没用 uni-app 打包过 App ,不知道这里还会不会有坑

    我个人觉得 Android 上面的布局和样式比 html css 简单多了


    具体到哪个学习成本更大,要看你原来的知识结构了,这我判断不来
    lishei
        21
    lishei  
       281 天前
    如果是 APP 并且没有前端基础的话推荐 flutter , 如果有一点前端基础并且需要有小程序或者功能简单小程序完全够用的话推荐 uni-app
    pota
        22
    pota  
       281 天前
    套个壳用 webview
    cshlxm
        23
    cshlxm  
       281 天前
    原生 java 想做的很好看比较考验人,不如先学学 js ,vue ,边学边上手,1 周多就够了
    bhbhxy
        24
    bhbhxy  
       281 天前
    blazor ,开发效率很高
    qinfengge
        25
    qinfengge  
       281 天前
    @yebiwufan #16 原生安卓想要把页面做的美观那可太难了,反而 vue 的各种组件库拿来就用
    guguji5
        26
    guguji5  
       281 天前
    @BQsummer 我靠,别吓我,我刚要学 flutter
    biantaoGG
        27
    biantaoGG  
       281 天前
    Android 偏向的是前端其实。。。
    JYii
        28
    JYii  
       281 天前
    根本不可能,一点前端不会,如果说学 js ,vue 框架算你快的,但是样式怎么办,即便调个 ui 库,时间算下来都不够
    saberC8
        29
    saberC8  
       281 天前
    你可以使用 ruoyi 全家桶弄下
    Muniesa
        30
    Muniesa  
       281 天前 via Android
    如果只是和后端请求简单渲染一下,不考虑什么硬件调用的和美观的话,直接原生就可以了啊,写个简单能用的 app 哪有那么难…
    amlee
        31
    amlee  
       281 天前
    我惊了!你们真觉得前端 0 基础的一周能把 js 和 vue 一起上手?
    hahasong
        32
    hahasong  
       281 天前
    会 java 就直接 android 写了,就是各种回调 查文档。想要什么效果就网上找插件、源码
    yufeng0681
        33
    yufeng0681  
       281 天前   ❤️ 1
    你导师的问题。完全不懂软件工程的样子。白嫖学生。
    1 、他带的其他学生,也是要求一个软件全部搞定?
    2 、你告诉他你不会前端,让他找前端或者花钱找前端可不可以?
    3 、这种事情导师是不是经常接,如果是临时突发的,你可以自己花钱把事情给办妥了,讨好导师。如果是导师接的项目,有钱的,还得走正规开发流程。 当然后续你自己乐意学前端,你也可以搞。给导师打工,混好文凭。
    4 、你不懂得拒绝,不懂得合理提要求, 这个学徒当起来会很痛苦,妥妥的 PUA 。 后续提各种不合理的软件要求,你也大概率不会抗争。
    jstony
        34
    jstony  
       281 天前
    还是直接写小程序吧,腾讯有多端解决方案,你小程序可以直接编译成跨平台的 app 。
    关键词:[donut]( https://dev.weixin.qq.com/)
    但是有个需要提醒一下,腾讯现在提供的各种应用能力是免费的,但是不排除以后会收费。
    需要自己评估一下。
    imtianx
        35
    imtianx  
       281 天前
    推荐直接用 java 来写 android ,上面说的任何跨平台的,配置环境、开发过程都可能出现各种坑,作为一个有经验的来做,也可能有各种问题,更何况 0 经验的新手。
    x77
        36
    x77  
       280 天前
    Java 后端背景的话,选 Android 原生 App 成本比 Web 前端低。Android 原生 App 也可以用 Java 开发,搞前端的估计光是 JS 的动态类型就得让你转好久
    dayeye2006199
        37
    dayeye2006199  
       280 天前
    java 感觉最熟悉的应该是 angular 。
    但估计我说这个,会被这个版里面其他的人打死
    anjingdexiaocai
        38
    anjingdexiaocai  
       280 天前 via Android
    我只能都是坑,如果你没接触过 Android ,Android studio 编译出问题会让你抓狂
    lujiaosama
        39
    lujiaosama  
       280 天前
    一个很关键的问题, 你这个项目涉及到硬件能力不? 不涉及的话用 JS 技术栈的 UNIAPP 糊一个出来问题不大. 涉及到硬件能力比如蓝牙之类的只推荐原生. 导师的要求是一回事, 实际上根本没有一种技术可以兼顾多端, 只能有侧重点. 后期基本上要分开的, 那就后期再说.
    errZX
        40
    errZX  
       280 天前 via Android
    @amlee 我后端去年年底开项目的时候就这样,只能 cv 别人的代码摁写,但是我会一点点 js 还好些
    StateMa
        41
    StateMa  
       280 天前
    rn 或者 uni
    uni 适用于基于 webview 的项目,也就是硬件调用方面涉及少的
    StateMa
        42
    StateMa  
       280 天前
    只会 vue 就 uni 吧,无感迁移的,上手成本很低
    owen800q
        43
    owen800q  
       280 天前 via iPhone
    @tutou react native webview 套 vant 真的爽
    guaish
        44
    guaish  
       280 天前
    uniapp
    encro
        45
    encro  
       280 天前
    当然是 uni + uView 。。。
    开发效率是第一个的,不接受反驳。。。
    说出你项目的类型,说不定马上就嫩搜出一个类似的,改模板,改接口就能用了。
    cquan
        46
    cquan  
       280 天前
    uniapp ,会前端三剑客就行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2681 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 11:15 · PVG 19:15 · LAX 04:15 · JFK 07:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.