大家一提 Quarkus,最常挂在嘴边的是 native image。
这没错,但更准确的理解是:
Quarkus 把“快速启动、低内存、容器友好”当成整体战略,而 native executable 是其中一个非常重要的落点。
官方文档里也明确提供了构建原生可执行文件的路径,并提到常见基于 Mandrel / GraalVM 的流程。
你可以把它理解成:
传统重装部队
出发前重新整队
加载大量辎重
进场更慢
Quarkus 轻骑兵
很多整理提前在构建期完成
上线时更快进入战位#但别误解成“只要 native 就赢了”
原生镜像很好,但代价也要看:
- 构建更重
- 某些反射 / 动态代理 / JNI 场景要更谨慎
- 诊断和调试体验与 JVM 模式不同
所以正确心智不是:
“Quarkus = 一定要 native”。
而是:
“Quarkus 让 JVM 模式和 native 模式都能服务于云原生快速行军。”