Effect 是一个功能强大的 TypeScript 库,旨在帮助开发者轻松创建复杂的同步和异步程序。
Effect 的主要特性如下:
| 特性 | 描述 |
|---|---|
| 并发处理(Concurrency) | 通过 Effect 基于纤程(fiber)的并发模型,构建高可扩展性、超低延迟的应用程序。 |
| 可组合性(Composability) | 利用小型可复用的构建块,打造高可维护性、高可读性和高灵活性的软件。 |
| 资源安全性(Resource Safety) | 即使程序运行失败,也能安全地管理资源的获取与释放。 |
| 类型安全性(Type Safety) | Effect 专注于类型推断和类型安全,让你充分发挥 TypeScript 类型系统的优势。 |
| 错误处理(Error Handling) | 借助 Effect 内置的错误处理能力,以结构化、可靠的方式处理错误。 |
| 异步支持(Asynchronicity) | 同步代码与异步代码的编写风格保持一致,无需额外适配。 |
| 可观测性(Observability) | 具备完整的追踪能力,让你轻松调试和监控 Effect 程序的执行过程。 |
如何使用本文档
本文档按顺序结构编排,从基础内容逐步深入到更高级的主题。这让你可以循序渐进地跟随教程构建 Effect 应用程序。不过,你也可以灵活选择阅读顺序,或直接跳转到与你的具体用例相关的页面。
为方便在页面内导航,你会在屏幕右侧看到一个目录。这让你可以轻松在页面的不同章节之间跳转。
面向大语言模型(LLM)的文档
我们支持 llms.txt 约定,以便大型语言模型及其相关应用程序获取文档。
目前提供以下根级文件:
- /llms.txt --- 可用文件清单
- /llms-full.txt --- Effect 完整文档
- /llms-small.txt --- 压缩版文档,适用于较小的上下文窗口