与 XState 作者畅聊 JS 状态机 & XState | Web Infra 大咖面对面

1,831 阅读2分钟

一个大型的 Web 项目,往往伴随着复杂的前端状态管理。如何清晰、直观、便捷地管理项目状态,成为提升项目管理效率和开发效能的重要一环。

XState是一个基于状态机和状态图模型的状态管理库。不同于传统的“事件-动作”驱动的状态管理工具,XState 主要以声明式状态编排的方式来描述和管理应用状态。此外,XState 还可以通过状态图将应用程序的状态进行可视化呈现。特别是在一些交互相对复杂的应用中,使用 XState 有助于提高代码的可维护性:

  • 扩展性良好,如果设计得当,只需要修改 Machine 即可扩充状态节点;
  • 迁移性良好,状态机可以将业务逻辑与具体的框架、组件解耦,因此可以在不同框架、不同组件中切换应用;
  • 使用状态机描述应用,可以更大程度上约束应用,使得应用是可预测、可观测的。且新同学可以根据状态机的定义快速上手业务相关逻辑。

项目地址:

github.com/statelyai/x…

那么,状态机究竟能帮开发者做什么?日常开发中如何应用状态机?当开发者谈起状态管理时会遇到哪些基本问题?在项目管理中,信息是如何组织的?数据如何随时间变化?怎样对这些数据进行建模?4 月 26 日,由字节跳动 Web Infra & 稀土掘金联合发起的「大咖面对面」栏目,邀请到 XState 的作者 David Khourshid 与大家一起畅聊 JS 状态机和 XState。

点击这里免费报名,扫描海报二维码进群交流!

嘉宾介绍

David Khourshid,XState 作者、Stately 创始人。David 是一位喜欢弹钢琴的软件工程师,对前端动画、状态机、前沿用户交互和开源充满热情。之前曾在微软工作,离职后创办了 Stately。Stately 公司专注于编程可视化,致力于使最复杂的应用程序逻辑可视化且开发人员和非开发人员都可以使用。

直播时间

2022 年 4 月 26 日 20:00 - 21:30 (UTC+8)

直播地址

live.juejin.cn/4354/XState…

问题征集

wenjuan.feishu.cn/m?t=sSTL17d…