简单上手
用熟悉的 TypeScript 思维来表达业务意图,无需迁移现有项目或学习全新栈。 通过结构化语法直达业务本质,减少样板代码与重复劳动,让初学者也能在分钟级上手并产出结果。 脚手架与 CLI 提供从初始化到构建、运行的一体化体验,所见即所得、所写即可跑。
专注业务
以 Sii 的领域建模能力表达“是什么”,把“怎么做”交给编译与生成:统一语义、稳定接口、可复用模块, 由框架内置的校验与代码生成处理样板与对接细节。随着业务演进,你只需在 Sii 中补充模型与约束, 目标产物自动保持一致,既减少重复劳动,也让协作边界更清晰。
TypeScript 驱动
依托 TypeScript 的类型系统与工具链,你将获得开箱即用的类型安全与工程化能力:智能提示、跳转、重构统统可用。 当标准能力不够用时,你可以用插件与模板扩展生成流程,按需对接任意平台与框架,既专业又不失灵活。
class Demo {
title: string;
count: singlef;
watch: multif;
}
crob demo = new Demo();
demo.title = 'Sii';一处建模,多端对接
同一份 Sii 模型可同时产出服务端类型与接口定义、前端消费类型、以及基础文档草稿, 将“契约”固定为单一事实来源(Single Source of Truth)。当模型更新时,相关产物同步更新, 让前后端与文档天然保持一致,显著减少沟通成本与返工频次。
在多人协作与多仓库环境中,这种“由模型驱动产物”的方式能避免各端自说自话:接口签名、 字段命名与类型语义均以模型为准,联调更顺畅、回归更可控。
便捷的Web开发体验
内置强大的 SiiUI 组件库,采用类 Flutter/Compose 的声明式UI语法,让界面构建更加直观高效。 通过 @Component、@BuilderUI 等装饰器,快速构建现代化的 Web 界面。
提供完整的组件生态:响应式布局、主题系统、表单控件、数据展示、动画效果等8大类组件, 支持 TypeScript 类型安全,确保开发体验与运行性能的双重保障。
@Component
struct UserProfile {
@BuilderUI {
Row {
Text("Hello SiiUI")
}
}
}丰富的库生态支持
拥有配套的库中心,提供丰富的第三方库生态支持。从数学计算、数据处理到网络通信、UI组件, 覆盖开发过程中的各种需求。
支持一键安装和版本管理,通过简单的 cite 语句即可使用。 库中心提供详细的文档、示例代码,让开发者快速找到合适的解决方案。 同时支持开发者提交自己的库想法,共同建设繁荣的Sii生态圈。
cite { subtractFloat } from lib.math;
let a: singlef = 0.0;
back subtractFloat(1.0, 2.0) => a;可读可维护的落地产物
生成的 TypeScript 代码组织清晰、结构稳定:自动补全 imports、提供必要的运行时辅助与命名空间封装, 贴近"人能读、能改"的工程风格。你可以直接在编辑器中跳转、重构与审阅,保障代码质量与可演进性。
相比一次性脚本产物,Sii 更强调"长期可维护"。当需求变化时,既可回到模型层调整,也可在生成的 代码上进行工程级改造;两条路径都清晰且可追溯,适合持续集成与规模化协作。