请教下单人 solo 开发 app 时的 Java 后端技术选择?

2021-10-18 11:10:45 +08:00
 HeyHudy

不知道各位全栈老哥开发 app 时,后端接口用的什么语言什么框架?

不考虑微服务什么的特性,只本着这几个目标去:

目前看了一些框架,比如 SpringBoot 、Vertx 、Quarkus 、Javalin 、Jfinal 等,也简单调研了 GraphQL 、Apijson,除开 Java,对 Python 的 FastAPI 也做了尝试,始终没有找到完美答案。

老哥们都是怎么搞的?

8647 次点击
所在节点    程序员
84 条回复
mht
2021-10-18 11:13:01 +08:00
PHP
dcalsky
2021-10-18 11:13:51 +08:00
Java/Kotlin 版本的 Vertx 、SpringBoot 、Quarkus 还有 Ktor 我都折腾过,最后选择了 Vertx,最符合独立开发的要求。

(虽然最后还是全部重构转了 go
MonikaCeng
2021-10-18 11:15:37 +08:00
如果只是增删改查,我一般用 thinkphp6
如果有多线程等任务,我就 SpringBoot
xgfan
2021-10-18 11:18:08 +08:00
springboot,中庸之选,基本任何问题都能在搜索引擎第一页找到。
janus77
2021-10-18 11:23:14 +08:00
如果是安卓 app 千万别用 php 很大概率会被打的
springboot 一把梭其实挺好
shuimugan
2021-10-18 11:23:52 +08:00
我必推荐 Node.js 的 directus,建好表之后 restapi 和 graphql 都有了,后台管理界面也有了,把它当底层用就行了,128MB 内存可以跑得很欢。
qq1340691923
2021-10-18 11:23:55 +08:00
flutter + gofiber
james2013
2021-10-18 11:26:47 +08:00
Springboot 是一个很好的选择,缺点是资源占用相对较大
不管是前期开发,还是后期扩展
前几个月我试了下 Python 的 flask 作为 1 个项目的后台框架,开发起来速度慢,还挺恶心的.从数据库拿的实体还不能直接对外提供,而且像时间格式的需要手动转,用起来挺恶心的,不像 java1 个注解就自动转了.默认是放在 1 个文件里,也不好改
blackboom
2021-10-18 11:26:55 +08:00
@dcalsky 哈哈,蛮有意思的。
我也把这些大大小小的都尝试了些,有浅尝辄止,有的跑在生产线上。
后面应该是回归到 SpringBoot 了。
chendy
2021-10-18 11:27:40 +08:00
springboot 一把梭
写的时候大脑可以关机,无他,唯手熟尔
没啥量的话 256 内存其实就能跑了
peyppicp
2021-10-18 11:28:46 +08:00
就减少服务器资源占用这一条, 就用 go 吧,不缓存数据的话内存占用也就几十 M
BBCCBB
2021-10-18 11:30:02 +08:00
springboot, 如果引入的中间件不多, 其实内存也不多.
anonydmer
2021-10-18 11:34:31 +08:00
我会选择 spring boot,因为不会永远我一个人做,后面我需要找其他的小伙伴来维护;不做一锤子买卖。

已经这样工作过若干项目了。
windyboy
2021-10-18 11:44:45 +08:00
如果 java 的话 micronaut 比较好
进一步的话,最好 kotlin micronaut

但单纯讲后端的话,其实 go fiber 吧
ch2
2021-10-18 11:47:28 +08:00
减少服务器资源占用
这一条单人开发就不要考虑了,加机器就能解决的问题你还要精力去搞定,一个人哪有那么多时间?
rust
2021-10-18 11:47:34 +08:00
难得见到有人推荐 GoFiber 的,不容易啊
wangkun025
2021-10-18 11:52:11 +08:00
要不要试试 rails ?
虽然对资源占用比较厉害,但开发效率高啊。
akyle
2021-10-18 11:56:55 +08:00
@dcalsky 转 Go 是出于什么考虑?自己比较熟悉吗?
nicevar
2021-10-18 11:57:33 +08:00
我做的个人 app 还是比较多了,期间用过 Java/Python/Go 的各种框架,最终选择了 php 的 PhalApi,我都没系统学过 php,拿来就用,最大的优点就是节省时间
lerp
2021-10-18 11:58:59 +08:00
用 leancloud,服务器也省了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/808490

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX