# KyberJS [![NPM][npm-version-image]][npm-version-url] [![travis][travis-image]][travis-url] [![Coverage][coveralls-image]][coveralls-url] 指令驱动的 Node.js 服务端模板引擎 ## 特性 - 前端 HTML 指令驱动; - 模板支持基于 `async`, `await` 的异步函数执行; - 内建支持 HTML 文件压缩; - 提供友好的 API,灵活的进行扩展,支持自定义指令,过滤器,标签等 ## 支持环境 - Node 8+ ## 安装 - 推荐使用 npm 安装 ```bash npm install --save kyber ``` ## 使用 简单调用进行文件渲染 ```javascript const kyber = require('kyber'); const init = async function init() { const res = await kyber.render('template.html', {list: ['
', 'foo', 'bar'], title: 'Hello Kyber'}); console.log(res); }; init(); ``` 配合 Koa 进行使用 ```javascript const Koa = require('koa'); const kyber = require('kyber'); const app = new Koa(); app.use(async ctx => { ctx.body = await kyber.render('index.html'); }); app.listen(3000); ``` ## API 和模板语法 See [here](./document.md); ## 贡献 `KyberJS` 现在还处于开发阶段,如果你在使用 `KyberJS` 时遇到问题,或者有好的建议,欢迎给我们提 `Issue` 或 `Pull Request`。 ## License MIT [npm-version-image]: https://img.shields.io/npm/v/kyber.svg?style=flat-square [npm-version-url]: https://www.npmjs.com/package/kyber [coveralls-image]: https://img.shields.io/coveralls/kyberjs/kyber.svg?style=flat-square [coveralls-url]: https://coveralls.io/github/kyberjs/kyber?branch=master [travis-image]: https://img.shields.io/travis/kyberjs/kyber/master.svg?style=flat-square [travis-url]: https://travis-ci.org/kyberjs/kyber