0.0.10 • Published 6 years ago

applet v0.0.10

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

Applet

version downloads cdn license

简单介绍

Applet 参考并使用了 Koa框架 核心部分,是一个体积极小且极具表现力的中间件框架。 它没有捆绑任何中间件,也不依赖第三方包,可以运行在Node.js环境下浏览器端。 它的中间件之间按照编码顺序在栈内依次执行,允许我们执行操作并向下传递请求(downstream),之后过滤并逆序返回响应(upstream)。

运行环境

理论上,符合下面任一条件即可:

  • 在 Node.js 环境下,Applet 依赖 node v7.6.0 或 ES2015及更高版本和 async 方法支持;
  • 在浏览器端则需要通过其它工具转码 async 函数,或者使用 Promise

推荐使用转码工具(如:bublebabel)配合打包工具(如:rollupparcelwebpack)转换 async/await

示例(Example)

必修的 hello world 应用

const Applet = require('applet');
const app = new Applet();

// handle 执行结果返回一个 promise 实例
const handle = app.callback();

// 使用一个普通函数作为中间件
app.use((ctx, next) => {
  ctx.hello = 'hello';
  return next();
});

// 使用 async 函数作中间件
app.use(async (ctx, next) => {
  ctx.hello += ' world!';
  await next();
});

handle((ctx) => {
 console.log(ctx.hello);
  // => 'hello world!'
});

开发文档

License

MIT © 2018, Maofeng Zhang

0.0.10

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

10 years ago