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

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

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

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

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

老哥们都是怎么搞的?

9155 次点击
所在节点    程序员
84 条回复
janxin
2021-10-18 12:04:07 +08:00
个人开发的时候单体应用最好,不是 Spring 一把梭么
lbp0200
2021-10-18 12:12:20 +08:00
1 、减少开发工作量——选择支持原编程的语言,例如 Ruby 、lisp,推荐 Ruby
2 、减少服务器资源占用——支持编译成二进制的语言,例如 go 、C/C++、汇编,推荐 golang
3 、少折腾——无法领会

1 和 2,是一对矛盾体,如果是 Java 出身,忍受不了 golang 的语法,可以考虑 kotlin,然后 google 一下关键字“kotlin web framework”
MakHoCheung
2021-10-18 12:14:02 +08:00
Java && 服务资源占用少,那必须 QUARKUS
sciel
2021-10-18 12:25:46 +08:00
学 v 站~
libook
2021-10-18 12:29:09 +08:00
技术选型是根据需求来的,没有一种架构方案适用于所有需求。

要想开发效率高,首选自己熟悉的技术栈,能接受学习成本的话再考虑自己不熟悉的技术栈。另外技术栈轮子多少也是要考虑的。

要想资源占用少,看具体要少到哪种程度,能撑到当前的主流技术,都有一些解决方案可以在一定程度上满足资源占用方面的要求,但追求极致只能去考虑一些 C++、Rust 之类的方案。

技术架构都是有保质期的,因为在设计的时候仅能对需求做有限时长的预测,所以可以用自己最了解、最简单的方案来做,反正以后肯定会重构。

我做 Web 全栈比较多,后端一开始需求都比较简单,极简的用 Node.js 原生 API 几行写个服务;想预留些扩展性就加个 Koa 框架,路由多了再考虑引入路由中间件,数据库操作多了再考虑引入个 ORM 或 ODM 。
liuhan907
2021-10-18 13:20:04 +08:00
单人开发我觉得你要是不排斥微软那就用 aspnetcore 一把梭,不喜欢微软那就 Go 一把梭。我觉得还是比 Java 舒服那么一点。
semoon
2021-10-18 13:20:24 +08:00
50 万用户以下的话,jfinal 单机零优化很稳。。。
janxin
2021-10-18 13:22:25 +08:00
另外 FastAPI 确实是很省心的,不如先说下各个方案遇到的问题再来看方案。毕竟对你来说选择自己熟悉的方案更合适。
kennhuang
2021-10-18 14:04:27 +08:00
Strapi?
windyboy
2021-10-18 14:08:45 +08:00
哦,对
其实后端一定要开发吗?
现成的 headerless cms 不好吗?
SorcererXW
2021-10-18 14:33:49 +08:00
Flutter + Go + gRPC
zoharSoul
2021-10-18 14:37:54 +08:00
减少开发工作量
减少服务器资源占用
少折腾
-----
最适合这 3 个的是 PHP
miao666
2021-10-18 15:15:31 +08:00
懂 java 肯定 springboot 吧,配置简单,开箱即用
cgpiao
2021-10-18 15:49:56 +08:00
Java 只能是 spring 吧,kotlin 的话可以 ktor 。
bnm965321
2021-10-18 16:57:13 +08:00
@shuimugan 看官网半天没看明白是啥
gaojiangouyu
2021-10-18 17:19:50 +08:00
ASP.NET Core ( Web ) + EF Core (数据库),在一些一般的场景下,这两者搭配的效率绝对完爆 java 生态了 golang 生态里面的绝大多数框架
DoctorCat
2021-10-18 17:27:51 +08:00
FastAPI,够了。
itning
2021-10-18 17:33:40 +08:00
flutter+spring boot
shanechiu
2021-10-18 17:41:20 +08:00
@janus77 Laravel 体验也是很好的
shuimugan
2021-10-18 17:54:06 +08:00
@bnm965321 我一开始看介绍还以为是一个类似 phpMyAdmin 的工具,但搭起来之后才发现真香,是一个被低估的低代码框架。

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

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

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

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

© 2021 V2EX