免费许可证 Free License
免费许可证 (Free License) 是 TechUI 体系中 Scifi / Base / Admin 三个核心库的默认授权状态。
我们深知独立开发者与初创团队的不易。因此,只要您不引入特定的高级组件(或仅做短时间测试),您可以永久免费地将这三个组件库用于个人学习、开源项目甚至商业项目中。
适用范围
- ✅ 适用:
@techui/scifi,@techui/base,@techui/admin - ❌ 不适用:
@techui/prime(旗舰版不支持免费许可,未授权将直接进入体验模式)。
核心权益
在免费模式下,您享有以下权利:
- 商业使用权:您可以将集成了 TechUI 免费版的系统交付给最终客户,或用于您公司的内部系统。
- 永久有效:核心组件的使用没有时间限制,不会过期。
- 全量基础组件:
- 您可以无限制使用除高级组件的任何通用组件。
- 包括但不限于:所有的科幻面板 (
ScifiPanel)、装饰器、按钮、基础图表容器、表格、表单、布局框架等。
限制与义务
作为免费使用的对价,您需要遵守以下技术约束与署名义务:
署名保留 (Attribution)
为了尊重作者的劳动成果,Wasm 守卫会在运行时注入版权标识,您不得通过任何技术手段移除或隐藏它们。
- 控制台日志:初始化时会输出
TechUI [LibName] vX.X 目前为免费版及相关文档链接。 - DOM 节点:HTML
<body>尾部会生成包含版权声明的注释节点或隐藏的 Meta 标签。
严禁篡改
Wasm 守卫会实时监测版权信息的完整性。 如果检测到通过脚本移除控制台日志、删除 DOM 注释或覆盖相关标识的行为,组件库将触发 拒绝服务(停止渲染、冻结 UI 或抛出致命错误)。
高级组件限制
免费许可证不包含以下 6 个高级组件的使用权。若您在代码中使用了它们,系统将自动进入 10 分钟体验模式:
T3DPanel(3D 模型容器)Bar3D(3D 柱状图)Pie3D(3D 饼图)PanicAlert(全屏阻断告警)TuiEcharts(图表深度封装)TuiEchartsMap(地图深度封装)
体验模式:上述组件在运行 10 分钟后会停止渲染或消失。刷新页面可重置计时,仅供开发调试使用,无法用于生产环境。
无技术支持
免费用户不享受官方的工单系统、IM 在线支持或 Bug 优先修复服务。建议通过社区文档或开源社区寻求帮助。
运作机制
免费许可证无需申请,它是组件库的默认状态。
配置方式
在初始化时,只需将 license 参数留空,或不传递该参数即可。
javascript
// 免费版初始化示例
const params = {
app,
// license: "", // 留空或注释掉即代表使用免费版
features: {
// ⚠️ 注意:若开启 advanced,将激活高级组件的 10 分钟倒计时
advanced: true
}
};
TechUIInit(params);何时需要升级?
如果您遇到以下情况,建议购买正式授权(项目/公司/商业许可):
- 生产环境需要高级组件:您的业务必须使用 3D 图表或高级地图功能,且不能接受 10 分钟熔断。
- 品牌去白标化:您希望移除控制台的“免费版”提示,或希望 HTML 结构中展示您公司/项目的名称,以体现交付系统的专业性。
- 技术保障:您的项目非常重要,需要官方兜底的技术支持服务。
总结
用免费版搭骨架,用付费版注灵魂。 对于绝大多数 UI 换肤或中后台管理需求,免费版已完全足够。请在遵守署名义务的前提下尽情使用。