Extension codestarts - 学习和发现 Quarkus 的新方式

Extension codestarts 的优点在于,它既对 Quarkus 新手开发者有用,也对有经验的开发者有用。这是因为 Quarkus 扩展的范围很广(并且还在不断增长),你不可能全部了解。

在比较框架时,我认为文档是一个非常重要的因素,但我通常在阅读文档时也很懒… 你呢?

顺便说一下,你可以看到 Quarkus 的文档相当完善。

通过这个功能,我们试图更进一步,将那些枯燥的学习部分转化为我们最喜欢的 编码...

现在开始,当你想要尝试一些新的扩展时,你可以直接看到展示它们真正强大之处的代码,并且可以在几秒钟内为你喜欢的 IDE 准备好运行!

所有这一切,都使用你选择的构建工具(Maven、Gradle 或带 Kotlin DSL 的 Gradle)和你选择的语言(Java、Kotlin 或 Scala)。

它已经悄悄地存在一段时间了(自 1.7 版本以来),Codestarts 从 1.10 版本开始,已经成为生成 Quarkus 应用程序的官方方式!

cloud native quarkus app

现有的 Extension codestarts

我们已经准备了十几个扩展的示例,你可以在 code.quarkus.io 上找到它们(带有喷气式战斗机图标)。

你也可以在大多数 Quarkus 工具中找到它们

  • Quarkus Maven 插件

    mvn io.quarkus:quarkus-maven-plugin:create
  • Quarkus CLI,它仍然是实验性的,我们还没有提供安装程序。不过,你可以使用神奇的 JBang 轻松尝试它

    jbang cli@quarkusio create
  • 支持“Wizards w/code.quarkus.io”的IDE 插件

我们的一些示例中的一些乐趣

我最喜欢的是新的 Qute 示例,它有一个亚原子粒子生成器 :)

qute and quarks

我们需要更多的 Extension codestarts!

Codestarts 的设计宗旨是轻松快速地为扩展提供新示例。所以,无论你是扩展所有者,还是热衷于为你喜欢的扩展创建示例,我们都非常欢迎你的贡献!

我们为此提供了文档和工具,你也可以来 Zulip 上找我(@ia3andy)获取更多信息。
目前,我们专注于核心扩展,但很快就会将其提供给更广泛的生态系统。