跳到正文

普通的异步代码。清晰的应用组合。

用明确的插件依赖和统一的生命周期组合 TypeScript 服务。从 Bun 开始,只添加应用需要的能力。

在 GitHub 上查看源码

一个小应用,完整的生命周期。

app.ts
import { defineApp, definePlugin, startApp } from "@lenso/core";

const notes = definePlugin({
  id: "notes",
  setup() {
    return {
      async list() {
        return [];
      },
    };
  },
});

const app = await startApp(defineApp({ plugins: [notes] }));
try {
  console.log(await app.get(notes).list());
} finally {
  await app.stop();
}
  1. 01定义服务

    普通对象,普通异步方法。

  2. 02明确组合关系

    每个插件声明所依赖的具体实例。

  3. 03掌握生命周期

    统一初始化,按逆序释放资源。

此示例使用已发布的 @lenso/core@0.2.0 API。

扩展能力,保留选择。

按应用需要组合插件,让底层服务与平台边界始终清晰。

插件指南使用已核实的 TypeScript 0.2 包版本组合。 查看兼容性,再选择包版本。

从 Bun 开始。

在本机运行普通异步服务,用 Lenso CLI 检查、调用、开发与构建应用。

Bun 部署指南

理解边界,再用 Workers。

通过 Workers 适配器使用请求作用域的平台绑定。部署前,了解运行时与资源限制。

Workers 指南

从小处开始,构建你的应用。