Java 不用 Spring 还能用点什么?

2022-10-14 22:10:32 +08:00
 yuekcc
打算用 java 做点 web 的东西,不用 spring 还能什么推荐?
5530 次点击
所在节点    Java
37 条回复
yuekcc
2022-10-15 00:38:50 +08:00
@fkdog java 也是各种轮子,各个开发语言都差不多。只是 js 圈造轮子比较娱乐,上头条机会比较多。
xgfan
2022-10-15 01:24:36 +08:00
推荐个 orm 吧,exposed
roundgis
2022-10-15 02:05:08 +08:00
@yuekcc javalin 好像是用 kotlin 寫的
MrHyde
2022-10-15 02:13:00 +08:00
写微服务,可以用 spark
byte10
2022-10-15 09:05:51 +08:00
可以直接用 springboot ,但是不使用 springmvc ,而是引入 vertx ,最近一个项目就是这个搞的,感觉玩法也有意思。springboot 主要是兼容以前一些框架使用(避免造轮子折腾),然后使用线程池 来 解决部分 block ,其他都放进 vertx 。不过最近又引入了 java19 把虚拟线程加进来,但是遇到非常多奇怪的问题,虚拟线程执行一半,就消失了(从日志看,没执行下面代码),还是得琢磨下。不过随时可以切回原来的 java11 的版本代码逻辑。
yannxia
2022-10-15 10:00:28 +08:00
说个题外话,写了很久的 Reactor 化的代码,体验不是很舒服,感觉还是等 VirtualThreade 普及之后才有比较爽的框架,不过那个时候 Spring 应该也挺好用的
nutting
2022-10-15 10:36:55 +08:00
jsp+java 单例
MakHoCheung
2022-10-15 11:01:23 +08:00
练手就用新东西
我早上才发完贴
https://v2ex.com/t/887057#reply1
没有了 Servlet 、没有了响应式那种东西
lmshl
2022-10-15 11:45:02 +08:00
kotlin 写 web 用 ktor + exposed
scala 写 web 那选择可太多了,tapir / akka-http / zio-http / http4s / ... + slick / quill/ doobie / ... 等等,三大生态任你选择,库质量高的一批
yjxjn
2022-10-15 12:01:59 +08:00
JSF ,我们去年完事的项目就用的 JSF~
dayeye2006199
2022-10-15 12:36:59 +08:00
Jersey
yuekcc
2022-10-15 13:40:36 +08:00
@MakHoCheung 我也是这么想的。就是玩点新东西。看着 VirtualThread 和 goroutine 很像,没有仔细对比。感觉 VirtualThread 又可以造一波轮子。
CoffeeY
2022-10-15 15:47:43 +08:00
vert.x
mmdsun
2022-10-15 17:24:26 +08:00
当然是 akka

https://akka.io/docs/
montaro2017
2022-10-17 14:02:00 +08:00
Joker123456789
2022-10-20 10:42:33 +08:00
https://magician-io.com

基于 netty 开发,如果不做分布式的话,组件还是挺齐全的。
yuekcc
2022-10-20 23:47:40 +08:00
统计了一下。感谢以上各位。

----

akka 1
dropwizard 1
helidon níma 1
javaee 1
javalin 1
jsf 1
jsp+java 单例
ktor 2
magician 1
micronaut 1
netty 1
nutzboot
play 1
quarkus 3
spark 1
springboot + vertx 1
vertx 6

Node 一把梭 1
不用 Java 1
scala 1 ( tapir / akka-http / zio-http / http4s / ... + slick / quill/ doobie / ... 等等)

----

ORM exposed 1 (离题)

----

大概率上 vertx 。发现 vertx 也整了个 Virtual Threads 的支持。其次是 javalin 、spark ,主要是代码量比较少。比较喜欢 javalin 的 api 。

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

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

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

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

© 2021 V2EX