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定律
相信,Javascript的深度探索者都會被這句名言激發,共同努力,爲Javascript生態添磚加瓦,構建更繁榮的應用生態。
Cabloy.js正是對這一名言的探索之做。Cabloy.js不重複造輪子,而是採用業界最新的開源技術,進行全棧開發的最佳組合。所以,也深度建議您在繼續後面的閱讀以前,最好能對如下框架有所瞭解和認知。vue
前端java
後端mysql
Cabloy來自藍精靈的魔法咒語,拼對了Cabloy這個單詞就會有神奇的效果。一樣,Cabloy.js是有關化學的魔法,基於原子的組合與生化反應,您將實現您想要的任何東西。git
有了Cabloy.js,您就能夠快速開發各種業務應用。
有了EggBorn.js,今後可複用的不單單是組件,還有業務模塊。
$ npm install -g egg-born
$ egg-born cabloy-demo --type=cabloy $ cd cabloy-demo $ npm i
src/backend/config/config.unittest.js
github
// 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
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.prod.js
數據庫
// 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
$ npm run dev:backend
啓動前端服務
$ npm run dev:front
有任何疑問,歡迎提交 issue!