跳转到内容

Feat 介绍

Feat 是一个类似于 Vert.x 和 Spring Boot 的 Java Web 服务开发框架,专注于提供高性能、低资源消耗的解决方案。

它具有以下核心特点:

  • 高性能:基于智能异步通信框架,轻松处理高并发场景
  • 多协议支持:包括 HTTP/1.0、HTTP/1.1、HTTP/2、WebSocket、SSE
  • 静态服务:内置静态资源服务器,方便快速部署
  • HTTPS 支持:支持 PEM 格式的证书,轻松配置 SSL/TLS
  • 灵活配置:通过插件和配置选项,满足不同需求
  • 企业级方案:Feat Cloud 提供类似 Spring Boot 的开发体验,适合复杂应用
Feat 框架架构图

Feat 的开源故事

Feat 诞生于 2024年12月21日,这不是一个从零开始的项目,它的前身是另一款开源项目:smart-http。

在创建 Feat 之前,我做出了一个比较冲动、令人遗憾的决定:将维护了六年之久的 smart-http 项目转交给社区朋友维护。

之所以如此,是因为 smart-http 开始让我感受到强烈的束缚感,社区对它的要求与我所追求的开源状态存在巨大的矛盾。 继续维护这个项目对我而言是一种沉痛的负担,放弃它又于心不忍且是对社区用户的不负责。 所幸 smart-http 已经相对稳定成熟,又有社区用户表示愿意接收它。 故此,便将该项目移交出去了,但这并不代表同 smart-http 的缘分就此终止。

往后,smart-http 会在 Feat 中发展出另外一种形态。更多激进的想法能得以尝试,不会因外界的声音而束手束脚。 Feat 的影响力不一定比得上 smart-http(虽然smart-http也没几个用户🥵),但它一定比 smart-http 有着更多的可能性。

为什么需要 Feat?

我们希望基于 Feat 开发的 Web 服务可以:

  • 高效性能:在运行速度上更高效一些,改变大家对于 Java 服务性能差的观念
  • 资源节省:在资源开销上更节省一些,改变大家对于 Java 服务内存高的观念
  • 开发友好:在开发体验上更友好一些,改变大家对于 Java 服务设计臃肿的观念

如何正确使用 Feat

Feat 采用了 AGPL 协议,在遵循该开源协议的前提下,你可以自由地使用 Feat 开发 Web 服务。

倘若你的应用场景无法遵循开源规约,需 联系我们 获得 Feat 的商业授权方可使用。

以下流程图展示了 Feat 框架的不同授权使用方式: