Skip to content

ACE Framework编译期宏 · 零运行时反射 · 洋葱中间件

用仓颉语言构建高性能服务端应用

ACE Framework 是什么

ACE(Agent for Cangjie to Engine)是一套用仓颉语言编写的服务端框架。它的定位对标 Spring / MidwayJS,技术路线对标 Micronaut / Quarkus——编译期宏而非运行时反射。请求生命周期从 stdx HTTP 服务器入口出发,经过 Koa 式洋葱中间件内核,再到声明式宏层(@Controller / @Service / @Inject / @Get),最后到达业务逻辑,全程不依赖任何反射或动态代理机制。

为什么选择 ACE

特性ACESpring BootMicronaut
语言仓颉(Cangjie)Java / KotlinJava / Kotlin / Groovy
依赖注入编译期宏生成运行时反射编译期 AOT
启动时间极快(无反射扫描)慢(类路径扫描)快(AOT)
内存占用
中间件模型Koa 洋葱Servlet Filter 链Netty Pipeline
AOP 织入编译期宏运行时 CGLIB编译期 AST
ORM内置零反射 ORMJPA/Hibernate(反射)Micronaut Data(AOT)
原生镜像天然支持需 GraalVM 额外配置支持
生态仓颉标准库 + stdxMaven Central(庞大)Maven Central

ACE 的核心主张只有一条:把框架的工作尽量前移到编译期,让运行时只做真正必须在运行时做的事。这使得 ACE 应用具备极低的启动延迟、可预测的内存占用,以及对仓颉原生 AOT 编译的天然友好性。

基于 Apache-2.0 许可证发布