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

大家好,想请教一个关于 APP 后端入门的问题

  •  
  •   treePerson · 2020-07-03 21:43:12 +08:00 · 8950 次点击
    这是一个创建于 1629 天前的主题,其中的信息可能已经有所发展或是发生改变。

    当一个掌握一定程度 android 原生开发的人, 希望为自己的 APP 建立一套后端系统的时候, 从什么入手开始学比较好呢?

    比如是否掌握 Tomcat & Java Web 相关的技术,就可以开发后台,写 api 了呢?

    有没有好书推荐?学这款书:( https://item.jd.com/10066936.html )的方向是否正确?(这书挺厚,如果选错了时间成本有点大)

    另外,想知道缓存型数据库( redis 什么的)对一个日活 1 千左右的 app 后台来说是否必备,只用 mysql 会不会是无稽之谈。

    6 条回复    2020-07-05 17:31:12 +08:00
    wget
        1
    wget  
       2020-07-03 22:47:36 +08:00   ❤️ 2
    建议 SpringBoot 入门,从零开始搭建 demo 比 spring+tomcat 自己找脚手架简单很多,引入数据库支持,Redis 支持也很方便,反正您也不是为了详细学习后端相关知识,只是为了搭建一套 api
    不建议看书,如果英语足够好可以直接官网找 demo,或者去 GitHub 上扒代码,搭建一个包含 Redis,mysql 的 mvc 应用很快的
    需要看 APP 的类型,如果 APP 里不包含推荐,事件流等比较耗费性能的逻辑,1k 日活只靠数据库足够了,现在云上垃圾数据库的 iops 都有上百甚至上千,不需要过早优化,当然 Redis 现在也是白菜价,有业务场景需要引入也没什么
    服务器,数据库搭建建议找个靠谱的云厂商,入门套餐很便宜,而且稳定性,备份回滚等机制不需要全都自己考虑了
    xingheng
        2
    xingheng  
       2020-07-04 11:53:06 +08:00
    一入 Java 深似海,直接 python/django 一把梭不香吗,框架成熟,对新手友好。
    treePerson
        3
    treePerson  
    OP
       2020-07-04 13:58:07 +08:00
    @xingheng
    你的意思是新学个 py 、django 的成本,
    也要比已经会 java 语法的人再学 spring 、tomcat 或 SpringBoot 的成本低吗?
    django 升级余地有多大,如果以后业务量大了(比如十万日活),还可以愉快地使用吗?
    black11black
        4
    black11black  
       2020-07-04 23:52:37 +08:00
    @treePerson
    1 、成本低吗?
    可以低,看需求

    2 、升级余地有多大?
    取决于业务场景,总体而言升级余地不太大,但是十万日活这个例子属于你太看不起现代电脑的运算和 IO 能力了。。
    treePerson
        5
    treePerson  
    OP
       2020-07-05 10:22:04 +08:00 via Android
    @black11black 谢谢,那么我就在咖啡和蟒蛇的框架之间挑选一个。
    cymcloud
        6
    cymcloud  
       2020-07-05 17:31:12 +08:00
    抱歉,一眼看成了 APP 后门...路过...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3048 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 87ms · UTC 13:59 · PVG 21:59 · LAX 05:59 · JFK 08:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.