常见问题
获取一些常见 Quarkus 问题的答案。
你们的许可协议是什么?
Quarkus 是一个开源项目,采用 Apache License version 2.0 许可协议。
在哪里可以获取 Quarkus?
Quarkus 发布在 Maven Central 中。 我们建议您通过我们的 入门指南或从 code.quarkus.io 下载一个 scaffolded 应用程序来开始您的 Quarkus 体验。
Quarkus 稳定吗?
是的,我们认为 Quarkus 是稳定的。 Quarkus 被广泛的组织用于生产中(参见一些 用户案例)。请记住,Quarkus 应用程序使用的 95% 的功能是由 Hibernate ORM、Eclipse Vert.x、Netty、RESTEasy 等生态系统提供的。 这些库非常稳定 :)
您可以访问 quarkus.io/extensions 来查看特定的扩展是稳定(默认)还是预览。
什么是 Quarkus 扩展?
Quarkus 的主要目标之一是易于扩展并构建充满活力的生态系统。
可以将 Quarkus 扩展视为您的项目依赖项。 扩展配置、引导和集成框架或技术到您的 Quarkus 应用程序中。 它们还完成了所有繁重的工作,为 GraalVM 提供正确的信息,以便您的应用程序可以本地编译。 这将允许第三方项目轻松利用我们所做的工作,从而更轻松地以 GraalVM 为目标。
扩展状态有哪些?
扩展进入 Quarkus 生态系统时具有不同的成熟度。 状态提供了您可以依赖的期望。
稳定:向后兼容性和在生态系统中的存在非常重要。 应用程序可以安全地依赖这些扩展。 未标记为预览版或实验版(大多数)的扩展是稳定的。
预览:不保证向后兼容性和在生态系统中的存在。 特定改进可能需要更改配置或 API,并且成为稳定的计划正在进行中。 此类扩展处于其成熟过程的中间。
实验:要求尽早反馈以使该想法成熟。 在解决方案成熟之前,不保证平台上的稳定性和长期存在。 此类扩展处于其成熟过程的开始。
已弃用:不保证向后兼容性和在生态系统中的存在。 此类扩展可能会在 Quarkus 的未来版本中被替换或删除。
您可以在 quarkus.io/extensions 或扩展 指南中找到扩展状态。
Quarkus 团队会接受我的扩展吗?
哦,是的! 我们有很多扩展是在 Quarkus “初始”团队之外编写的。
Quarkus 是一个开放的生态系统,我们希望看到人们编写应用程序所需的所有扩展。 我们正在努力允许扩展发布在单独的存储库和单独的 GAV 中,从而独立于 Quarkus 核心发布在 Maven 存储库中。 这将大大简化发布过程。 期待很快的消息。
什么是 GraalVM?
GraalVM 是一个通用的虚拟机,用于运行以各种不同语言编写的应用程序,并提供将 JVM 字节码编译为本地可执行文件的能力(此本地可执行文件运行一个名为 SubstrateVM 的特殊虚拟机)。 这些本地可执行文件启动速度更快,并且比传统 JVM 使用的内存少得多,但是并非每个 JVM 功能都受支持,并且某些功能比正常情况下更有限。
例如,默认情况下 GraalVM 中的反射将不起作用,除非已显式注册类/成员以进行反射。 这通常是通过在 JSON 文件中列出每个类、方法、字段和构造函数,并将此作为参数传递到本机映像构建中来实现的。 显然,对于除了最简单的项目之外的所有项目,这都变得非常繁琐。 Quarkus 提供了一个框架,可以轻松解决这些注释,并以编程方式确定应注册的内容。
如何统一命令式和反应式编程?
了解更多.
容器优先意味着什么?
了解更多.
您对标准的看法是什么?
了解更多.
您正在做什么来改善开发人员的乐趣?
了解更多.