请教下单人 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 条回复
js8510
2021-10-19 03:40:04 +08:00
Python + flask/django. FastAPI 的问题是是暂时 community 不太成熟。比较有经验,有信心去 stackoverflow 自问自答的朋友可以尝试 fastAPI
huxiweng
2021-10-19 09:15:12 +08:00
ACTFramework
ArJun
2021-10-19 09:23:48 +08:00
如果为了省资源推荐 GO,开发效率也很快,1h1g 就能跑的很舒畅了
ixx
2021-10-19 09:33:07 +08:00
第三条『少折腾』那就得看你哪个用的熟了 一般来说用的越熟的越好
konakona
2021-10-19 09:56:19 +08:00
如果一定要在 java 里选的话,推荐 springboot 框架,很容易上手。

如果要选一个新的语言来扩展思维的话,我会推荐 go+go gin (开发框架)。

如果你非要很快的话,之前有个 js 基础,上 nodejs,或转投 php 怀抱用 laravel 或者 thinkphp 。
encro
2021-10-19 10:05:18 +08:00
@shuimugan

9.0 居然用 typescript 开发了,原来是用 PHP+Symfony 的。
chenzheyu
2021-10-19 10:28:38 +08:00
单人开发最效率的应该是 laravel
ychost
2021-10-19 11:05:39 +08:00
建议用 node.js ,配合 serverless,然后负载均衡啥的都不用考虑了
pelloz
2021-10-19 11:09:29 +08:00
选你最熟悉的语言和框架就好,减少工作量和犯错的可能。个人 solo 开发的 app 一般很少会遇到性能瓶颈,大多数是对语言或框架理解不到位导致的 BUG 。
macha
2021-10-19 11:13:16 +08:00
nodejs 单机裸奔差不多了。连 NGINX 都不用装。
Kamiyu0087
2021-10-19 11:21:19 +08:00
我个人觉得 ktor 还蛮好用的
不过 Java 上 SpringBoot 肯定没错的
KamilZhang
2021-10-19 14:53:42 +08:00
@mht 满离😂😂😂
zzzmh
2021-10-19 15:00:48 +08:00
SpringBoot 不费劲
至于内存,首先不要的依赖就去去掉
然后用 docker 的 tomcat(限制最大内存和使用 swap) jdk8 openj9 tomcat8.5 打开 nio2 就美滋滋
superchijinpeng
2021-10-19 15:35:22 +08:00
Spring Boot
solos
2021-10-19 15:40:49 +08:00
一个人选 go 啊 选什么 java 、php
janda
2021-10-19 16:23:38 +08:00
我是做 java 开发的、但是我推荐 GO
wizzer
2021-10-19 16:33:54 +08:00
unco020511
2021-10-19 16:52:24 +08:00
如果语言限定 java,应该 springboot 是成本最小的,资源丰富,生态良好
xuanbg
2021-10-19 16:57:49 +08:00
楼主要求除开 Java,而我用的就是 Java 。这……好吧,说正经的,用你最熟悉最成熟的技术栈才是正经。软件开发没有捷径,到头来你会发现最笨的办法才是最快的。

因为我有成熟的、完善的基础组件 /基础服务,所以我开发任何功能都只需要写几行前端和后端的业务代码就行。就这几行业务代码吧,我还都是从写过的项目里面复制过来稍微改吧改吧的,最大的工作量是把 UI 给调漂亮点。至于用什么语言,你觉得这会是一个问题吗?
furlxy
2021-10-19 19:35:46 +08:00
php 或 nodejs 不更好吗

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

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

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

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

© 2021 V2EX