EggBorn.js是一款顶级Javascript全栈开发框架。前端采用Vue.js + Framework7 + Webpack,后端采用Koa.js + Egg.js,数据库采用mysql。 EggBorn.js在纵向上,将前端和后端打通,造成一个有机的总体,避免前端和后端各自为政的情况; EggBorn.js在横向上,提炼出“业务模块化”的代码组织模式,经过不一样的模块组合实现业务开发,也为大型Web应用不断增加的业务需求提供有力的基础架构。javascript
EggBorn.js只是一个基础的全栈开发框架,若是要进行业务开发,还须要考虑许多与业务相关的支撑特性,如:用户管理、角色管理、权限管理、菜单管理、参数设置管理、表单验证、登陆机制,等等。特别是在先后端分离的场景下,对权限管理的要求就提高到一个更高的水平。 Cabloy.js在EggBorn.js的基础上,经过“业务模块”的方式,实现一系列支持特性,并将这些特性进行有机的组合,造成完整而灵活的上层生态架构,从而支持具体的业务开发进程。前端
凡是能够用 JavaScript 来写的应用,最终都会用 JavaScript 来写。 ——Atwood定律vue
相信,Javascript的深度探索者都会被这句名言激发,共同努力,为Javascript生态添砖加瓦,构建更繁荣的应用生态。 Cabloy.js正是对这一名言的探索之做。Cabloy.js不重复造轮子,而是采用业界最新的开源技术,进行全栈开发的最佳组合。所以,也深度建议您在继续后面的阅读以前,最好能对如下框架有所了解和认知。java
Cabloy来自蓝精灵的魔法咒语,拼对了Cabloy这个单词就会有神奇的效果。一样,Cabloy.js是有关化学的魔法,基于原子的组合与生化反应,您将实现您想要的任何东西。mysql
有了Cabloy.js,您就能够快速开发各种业务应用。git
有了EggBorn.js,今后可复用的不单单是组件,还有业务模块。github
$ npm install -g egg-born
复制代码
$ egg-born cabloy-demo --type=cabloy
$ cd cabloy-demo
$ npm i
复制代码
src/backend/config/config.unittest.js
sql
// mysql
config.mysql = {
clients: {
// donnot change the name
__ebdb: {
host: '127.0.0.1',
port: '3306',
user: 'root',
password: '',
database: 'sys',
},
},
};
复制代码
src/backend/config/config.local.js
数据库
// mysql
config.mysql = {
clients: {
// donnot change the name
__ebdb: {
host: '127.0.0.1',
port: '3306',
user: 'root',
password: '',
database: 'sys',
},
},
};
复制代码
src/backend/config/config.prod.js
npm
// mysql
config.mysql = {
clients: {
// donnot change the name
__ebdb: {
host: '127.0.0.1',
port: '3306',
user: 'root', // 'travis',
password: '',
database: '{{name}}',
},
},
};
复制代码
$ npm run test:backend
复制代码
启动后端服务
$ npm run dev:backend
复制代码
启动前端服务
$ npm run dev:front
复制代码
有任何疑问,欢迎提交 issue!