首页
/ Hilla 24.7.0.beta1 版本发布:全栈开发框架的重要更新

Hilla 24.7.0.beta1 版本发布:全栈开发框架的重要更新

2025-07-08 10:59:01作者:农烁颖Land

Hilla 是一个现代化的全栈开发框架,它结合了 Spring Boot 后端和 React 前端,为开发者提供了高效、一致的开发体验。Hilla 通过自动生成 TypeScript 类型定义和客户端 API,简化了前后端交互的复杂性,让开发者能够专注于业务逻辑的实现。

行为变更:Spring 集成优化

本次版本中,Hilla 对浏览器可调用服务(@BrowserCallable@Endpoint)的发现机制进行了重要改进。现在完全依赖 Spring 框架来发现这些服务类,而不是使用独立的类路径扫描机制。

这一变化带来了几个关键影响:

  1. 只有被 Spring 管理的 Bean 才能作为浏览器可调用服务
  2. 自定义 Hilla 插件类路径配置的支持已被移除
  3. 简化了构建配置,消除了重复的类路径规范

对于开发者来说,这意味着如果你的浏览器可调用服务定义在依赖或其他包中,必须确保它们被包含在 Spring 的组件扫描范围内。

新特性亮点

文件上传支持

Hilla 现在原生支持文件上传功能。在后端可以使用 Spring 的 MultipartFile 类型作为参数,前端则对应使用 TypeScript 的 File 类型。这一特性简化了文件上传功能的实现,开发者不再需要手动处理复杂的文件传输逻辑。

空值注解标准化

框架现在全面支持 Spring 和 JSpecify 标准的 @Nullable@NonNull 注解,同时废弃了 Hilla 自有的空值注解。这一变化使得 Hilla 更好地与 Java 生态系统集成,减少了开发者需要学习的新概念。

对于 Kotlin 开发者,Gradle 插件现在会自动添加编译器参数来支持这些空值注解和验证注解,进一步提升了开发体验。

响应式编程增强

Hilla 改进了响应式编程的支持:

  • 新增了 mute 调用选项,允许绕过内置的进度指示器
  • onError 响应式订阅回调添加了错误消息参数
  • 简化了 JSON 处理,不再要求同时存在 @JsonValue@JsonCreator 注解

全栈信号(实验性功能)

在实验性的全栈信号功能中,现在客户端默认值的提供变为可选。这一变化使得信号的使用更加灵活,适应更多场景需求。

AutoCrud 改进

AutoCrud 组件现在更加智能:

  • 网格和 CRUD 服务会尊重 Spring 的最大分页大小限制
  • 支持移除新建按钮,满足只读场景的需求

数据绑定增强

数据绑定功能得到了显著提升:

  • 新增 useGridDataProvider 钩子,简化了 Grid 组件与服务连接的逻辑
  • 新增 useComboBoxDataProvider 钩子,为 ComboBox 组件提供了类似的支持
  • 改进了日期组件的表单验证反馈,对不可解析的输入提供了更好的用户体验

总结

Hilla 24.7.0.beta1 版本带来了多项重要改进和新特性,进一步提升了全栈开发的效率和体验。从文件上传支持到空值注解标准化,从响应式编程增强到数据绑定优化,这些变化都体现了 Hilla 框架对开发者需求的深入理解和持续创新。

对于正在使用或考虑使用 Hilla 的开发者来说,这个预发布版本值得尝试,特别是那些需要文件上传功能或希望简化前后端交互复杂性的项目。

登录后查看全文
热门项目推荐

项目优选

收起
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
152
1.97 K
kernelkernel
deepin linux kernel
C
22
6
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
426
34
communitycommunity
本项目是CANN开源社区的核心管理仓库,包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息
238
9
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
145
190
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
988
394
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
8
0
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
193
274
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
936
554
金融AI编程实战金融AI编程实战
为非计算机科班出身 (例如财经类高校金融学院) 同学量身定制,新手友好,让学生以亲身实践开源开发的方式,学会使用计算机自动化自己的科研/创新工作。案例以量化投资为主线,涉及 Bash、Python、SQL、BI、AI 等全技术栈,培养面向未来的数智化人才 (如数据工程师、数据分析师、数据科学家、数据决策者、量化投资人)。
Python
75
69