Effect 深度课effect@4.1.4 · LTS

长期教学准备

课程质量视图:内容迭代依据、课时数据、版本基线与扩展方式

24 课
当前课程容量
26 个
知识点图谱节点
0 处
需修订的讲解/题目
版本基线与内容校验

effect@4.1.4 · 核实于 2026-11-13 · 4.x bug 修复至 2029-09(或 5.0 后 1 年),安全修复至 2029-09(或 5.0 后 2 年)

  • 单包零运行时依赖;effect/* 子路径提供 http / schema / sql / rpc / ai / workflow 等模块。
  • Cause 为扁平 reasons 数组(Fail / Die / Interrupt)。
  • Scheduler 默认 MixedScheduler,MaxOpsBeforeYield 默认 2048。
  • 服务用 Context.Service 定义,Fiber 用 forkChild / forkDetach / forkScoped / forkIn。
  • 全生态版本锁步;模块带 @stability stable / unstable / experimental 标记。
扩课与版本更新机制
  • 课程为单位:知识岛首页按 app/data/courses.ts 注册课程,每门课有独立学情 key;新增课程追加一项即可。
  • 内容层独立:全部课时、知识点、测验集中在 app/data/effect-course.ts,新增课时只需追加一项并登记概念。
  • 自动联动:地图、侧栏、雷达、复习队列、薄弱点归因全部按数据生成,新课时自动接入学情模型。
  • 版本标注:升级 Effect 版本时只需更新 META 并复核受影响的课时代码;教学准备页会标出核实日期与 LTS 承诺。
  • 数据可迁移:学情档案按 v1 schema 存于 localStorage,可导出 JSON 备份、跨设备导入。
  • 质量闭环:某课时正确率长期低于 55%(≥3 次作答)会被标记为「需修订」,提示重写讲解或拆细课时。
课时数据(教学复盘)
课时访问停留(分)作答正确率重做演练完成标记
L01 为什么需要 Effect:Typ000—0——
L02 程序即值:Effect<Succ000—0——
L03 安装、配置与第一次运行000—0——
L04 pipe、Effect.gen 000—0——
L05 构造子全景:把现实世界装进 Ef000—0——
L06 组合与变换:map / flat000—0——
L07 类型是怎么长出来的:E 与 R 000—0——
L08 运行边界与 Exit:把结果变成000—0——
L09 两类错误:failure 与 d000—0——
L10 Cause 的底层结构:扁平 r000—0——
L11 恢复策略与重试边界000—0——
L12 可观测性:日志、追踪与失败报告000—0——
L13 Context.Service:000—0——
L14 Layer 是构造配方,不是服务000—0——
L15 依赖图:merge / prov000—0——
L16 Scope 与资源安全:fina000—0——
L17 Fiber:虚拟线程与运行中的 000—0——
L18 ★ 指令解释器:Effect 蓝000—0——
L19 ★ Scheduler:协作让出000—0——
L20 ★ 结构化并发与异步中断000—0——
L21 Stream:零到多个值与背压000—0——
L22 Schedule:把重试策略变成000—0——
L23 并发原语与 STM000—0——
L24 生态、稳定性与渐进落地000—0——