框架简介


自动注册数据模型,自由挂载中间件和自定义路由,插件化扩展,更灵活地提供登录令牌、权限验证、日志服务、调度任务等功能,默认支持国际化。

模型注册

可自由注册Mongoose的Schema,框架默认会为每个模型生成增删改查的接口,当然也可通过参数覆盖或不生成默认接口,也可以为每个接口定义前置或后置Hooks。

中间件挂载

中间件是Koa的核心,你可以自由挂载任何符合Koa规范的中间件,也可以非常直观地指定每个中间件的挂载顺序。

自定义路由

ibird采用应用广泛的koa-router来挂载应用路由,你可以完全按照koa-router的方式来定义路由。

插件扩展

支持插件化扩展,默认提供登录令牌、权限验证、日志服务、调度任务、国际化等插件。

« about us »

ibird并不只是一个简单的框架,我们希望它能完成更多的工作,它的核心其实只是整个项目中很小的一部分。我们正努力做的事情,无论是框架核心还是与之配套使用的一切,最终目的都是为了在保证项目质量的前提下,尽可能地缩短开发时间。

— ibird

加速开发


框架本身只是提供核心功能,但在实际开发中,我们往往需要更直接的方式来加速开发,所以可以与框架配套使用的还有插件、模板以及应用。

我们也非常期待你能分享自己的插件、模板和应用!


插件

插件是为了扩展核心而生,框架本身只有模型注册、中间件和路由挂载的功能,开发者可在此基础上,开发属于自己的插件或引用其他已存在的插件!

查看插件列表

模板

每个模板就是一个完整项目的架子,不同的模板可能会采用不同的架构、目录结构、代码测试和部署方式等。 会包含常用技术栈(如React、Vue、Angular等)的最佳实践,你不需要再关心如何建立项目整体框架、如何对接ibird服务端、选择怎样的管理界面框架、移动web端框架、如何打包、如何测试等等,模板会为你包装好这一切,你完全可以在模板的基础上再构建自己的应用。

查看模板列表

应用

一个应用实际上就是一个完整的项目案例,包含项目完整的源码。我们会不定时地提供一些已在生产环境下使用的案例来供开发者参考。

查看应用列表