Node.js 快速开发框架 ibird

Apache
JavaScript 查看源码»
跨平台
2017-05-30
yinfxs

简介

ibird是一套基于Node设计的应用构建方案,它包含了从项目开发到部署上线的全套流程设计。ibird选择MongoDB作为应用数据库,选择Redis作为缓存工具,使用Docker作为应用部署方案。

ibird采用模块化设计,框架核心只负责配置注册、模型注册、路由挂载三个主要功能,其他功能通过扩展模块实现,不同模块之间功能独立,相互协作,极大地提高了应用的灵活性和可配置性。

每一个使用ibird的开发者的应用开发流程都将变得非常简单:

  1. 构建数据模型

  2. 服务端接口设计与实现(可选)

  3. 管理后端配置(可选)

  4. 应用前端开发(可选)

  5. 测试上线

在线文档

点击链接访问ibird的在线文档

构建数据模型

开发者根据需求按规范构建出合适的数据模型,描述清楚每个业务实体以及业务实体的属性。

服务端接口设计与实现

在开发者完成数据模型注册后,框架会在启动时默认为每一个数据模型挂载通用的操作接口:增、删、改、查(列表、单个、ID),每一个接口的响应都拥有通用化的结构。当默认接口无法满足应用需求时,才需要开发者额外设计和开放接口。

管理后端配置

如果系统需要管理后端,需要额外对管理后端进行配置,如系统菜单、主要界面、系统角色、操作权限、业务流程等。如不需要也可直接跳过进入下一步。

应用前端开发

应用前端是直接面向用户的一端,它可能是微信公众号内的H5网页、也可能是手机端的APP、也可能是浏览器的网站,但并不是所有的系统都需要应用前端,如果你的应用只是作为API服务器,那完全可以直接忽略这一步。

模块列表

以下是ibird提供的Node模块列表:

  • ibird-core:核心模块

  • ibird-log:日志模块

  • ibird-i18n:国际化处理

  • ibird-docs:文档模块

  • ibird-token:令牌模块

  • ibird-auth:权限模块

  • ibird-task:调度任务

  • ibird-cli:命令行工具

  • ibird-utils:通用工具模块

  • ......

ibird的目标

ibird的短期目标是通过改善开发体验来缩短项目周期,进一步提高项目质量。ibird的长期目标是希望每一个开发者都能随心所欲地构建出自己喜欢的应用,缩短把想法变成现实的时间,轻松走上全栈开发的道路。

加载中

评论(1)

carrot93
carrot93
值得支持

暂无资讯

暂无问答

如何向妻子解释OOD

如何向妻子解释OOD

2014/06/22 08:16
277
0
如何向妻子解释OOD

前言 此文译自CodeProject上<How I explained OOD to my wife >一文,该文章在Top Articles上排名第3,读了之后觉得非常好,就翻译出来,供不想读英文的同学参考学习。 作者(Shubho)的妻子(...

2014/01/29 13:38
23
0
如何向妻子解释OOD

前言 此文译自CodeProject上<How I explained OOD to my wife >一文,该文章在Top Articles上排名第3,读了之后觉得非常好,就翻译出来,供不想读英文的同学参考学习。 作者(Shubho)的妻子(...

2014/01/29 13:37
15
0
虚函数

虚函数的内存布局 一个拥有虚函数的类内部会有一个成员变量vptr,一个四字节大小的指针,指向虚函数表,虚函数表中记录了该类的各个虚函数的入口地址,如果该类重载了继承的虚函数,那么就存...

2012/03/09 15:28
44
0
五 类的设计

类的设计 struct和class struct和class最重要的区别是哲学上的,struct代表着C风格设计思想,class代表着面向对象c++的设计思想,延伸一下,typename代表着c++泛型的思想。 class和struct在大...

2012/03/09 15:28
75
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部