TCFF5(一个灵活可扩展的 Web 应用开发解决方案和最佳实践)
应用场景
基础能力
## 应用实例
## 状态管理
”极简状态管理设计“:我们的界面都是由数据驱动的,这种驱动界面的数据称为 状态。状态的分类可以从两个维度去思考,状态的 可访问范围 和状态的 生命周期。
状态名 | 可见性 | 生命周期 | 调用API |
---|---|---|---|
内部状态 | 当前组件内 | 当前组件,刷新页面消失 | useState |
模块状态 | 当前模块组件内 | 当前模块,刷新页面消失 | useModuleState |
应用状态 | 当前应用组件内 | 当前应用,刷新页面消失 | useAppState |
URL状态 | 当前URL路由内 | 切换路由消失 | useQueryStringState |
Cookie状态 | 当前域名内 | 关闭浏览器(或手动清除数据)消失 | useCookieState |
Session存储状态 | 当前窗口(选项卡)内 | 关闭选项卡消失 | useSessionStorageState |
Local存储状态 | 当前域名内 | 手动清除浏览器数据消失 | useLocalStorageState |
## 异步调用
UI 编程是事件驱动的模型,存在各种异步调用,每种异步调用需要处理不同的体验问题。
TCFF 提供了一个统一的机制来规范和组织异步调用,这个机制称为:服务(Service)
对应上述问题提供的解决方案有,
## 类型推导
高级功能
## 底层设计
## 使用经典状态管理
## 定制服务类型
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。