首页
Preview

Quarkus,为什么你应该探索它

超音速亚原子Java

https://quarkus.io/

在我们处理企业应用程序时,拥有优秀的工具帮助开发团队创建应用程序,并专注于业务规则,而不会浪费时间是非常重要的。

但是,为了选择一个新的框架、平台、语言或库,我们需要更多的东西,“因为它很酷,每个人都在谈论它。” 因为,选择之后我们将深入使用它并探索这个工具的所有好处。正因为许多问题已经在那里解决了,我们不应该卷入这些问题。

现代的Java应用程序工具必须是安全的,不断随Java发展,准备好进入云时代。

Quarkus的不同之处

我希望为你总结一下Quarkus为什么是市场上创建Java应用程序的最佳选择之一。以下是它们的特点及其重要性。

开发者的喜悦

Kubernetes原生

最佳的库和标准

命令式和反应式代码

容器优先

Quarkus的核心思想是在构建时做传统框架在运行时做的事情:配置解析、类路径扫描、基于类加载的功能切换等。

Quarkus被设计和创建为容器优先的平台。这是它最引人注目的特点之一,实际上意味着创建低内存使用和快速启动时间的应用程序。为了实现这一点,采取了一些策略,例如在构建时尽可能多地处理事情,而不是在运行时。

在本地镜像期间初始化尽可能多的框架也会导致快速启动。

反射的使用也被最大程度地减少。Quarkus使用的依赖注入框架Arc负责识别反射的使用并将其替换为常规调用。

Kubernetes原生

Quarkus和Kubernetes的组合为创建可扩展、快速和轻量级应用程序提供了理想的环境。Quarkus通过工具、预构建的集成、应用程序服务等显著提高开发人员的生产力。

你可以快速在Kubernetes上运行你的应用程序,因为Quarkus上有很多扩展。这些扩展将使你的应用程序的编排变得可能,包括跟踪、调试、健康检查、度量和配置。请参阅指南以了解更多详细信息

GraalVM

使用本地镜像运行Java应用程序意味着不需要JVM作为中介。而GraalVM就是这样。使用GraalVM可以有很多好处,比如只创建实际上会使用的类的较小图像,这影响了初始化应用程序的低内存使用。对于容器环境,这是非常好的!Quarkus具有对GraalVM本地映像的一流支持,这是指导其路线图的不同之处之一。

反应式

Quarkus旨在无缝地将熟悉的命令式样式代码和非阻塞、反应式样式组合在一起,以开发应用程序。

因此,无论你的编程范式是什么,都可以编写反应式或命令式的代码,两者都会以非阻塞的方式响应。这使得应用程序具有连续的流。这在现代软件中非常重要,使用微服务、反应式应用程序、事件驱动架构和无服务器架构等架构。

开发者的喜悦

超越简单地工作,我们的目标是喜悦。

Quarkus不仅是一个框架,它是一个开发平台,其目标之一是使开发人员的体验尽可能好。这意味着每个功能都是为了能够良好地工作、简单、没有或很少配置,并且尽可能直观。

在我们的项目中使用Quarkus,我们的团队可以享受以下功能:

实时编码:更改代码并进行测试,这是一种无需等待构建和部署时间的开发人员体验。

统一配置:在一个地方的配置。

开发UI:开发人员能够配置扩展、监视应用程序并测试组件。

开发服务:Quarkus可以支持某些服务的自动配置,以进行开发和测试。示例:Kafka、MongoDB、Neo4j等。

命令行界面(CLI):使用命令行界面,可以创建项目、管理扩展和构建应用程序。

持续测试:类似于实时编码,更改代码并从测试运行中获得即时反馈。

远程开发:在容器环境中远程运行本地更改,带有_dev模式_。

阅读更多和了解Quarkus新闻的重要链接

开始:https://quarkus.io/get-started/

标准:https://quarkus.io/standards/

路线图:https://github.com/orgs/quarkusio/projects/13/views/1

Quarkus通讯:https://quarkus.io/newsletter/32/

博客:https://quarkus.io/blog/

讨论:https://quarkus.io/discussion/

版权声明:本文内容由TeHub注册用户自发贡献,版权归原作者所有,TeHub社区不拥有其著作权,亦不承担相应法律责任。 如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

点赞(0)
收藏(0)
阿波
The minute I see you, I want your clothes gone!

评论(0)

添加评论