Primate 0.40: Route pages, store enums, async schemas and events
a day ago
- #Release
- #Primate
- #Web Framework
- Primate 0.40 引入了共置路由页面功能,允许路由使用 response.page 在它们旁边渲染前端文件。
- 布局也可以共置,布局组件接收来自路由的 props 和 children。
- 存储枚举(p.enum)现已集成到存储中,提供经过验证的、类型化的枚举,并以纯整数形式存储。
- 新增了派生和异步模式;.derive 转换解析后的值,而 p.async 支持异步后处理。
- SSE(服务器发送事件)清理过程通过单个设置函数简化,并且 events 模块(primate/events)支持基于内存的键控订阅。
- 应用导入现在使用单一的 @/* TypeScript 别名,取代了之前的特定别名以避免冲突。
- 为了提高清晰度,HTML 模板已从 pages 目录移至 templates 目录,从而将文档模板与路由页面分离。
- 在生产环境中可以启用自动应用迁移功能,无需再手动运行迁移命令。