摘要:文檔官網文檔演示是什么是一款頂級全棧開發框架。不重復造輪子,而是采用業界最新的開源技術,進行全棧開發的最佳組合。漸進式開發由于模塊的高度內聚,可以將業務以模塊的形式沉淀,在多個項目中重復使用,既可貢獻到開源社區,也可部署到公司內部私有倉庫。
文檔
官網 && 文檔
演示PC:https://admin.cabloy.com
Mobile:
EggBorn.js是什么EggBorn.js是一款頂級Javascript全棧開發框架。前端采用Vue.js + Framework7 + Webpack,后端采用Koa.js + Egg.js,數據庫采用mysql。
EggBorn.js在縱向上,將前端和后端打通,形成一個有機的整體,避免前端和后端各自為政的狀況;
EggBorn.js在橫向上,提煉出“業務模塊化”的代碼組織模式,通過不同的模塊組合實現業務開發,也為大型Web應用不斷增長的業務需求提供有力的基礎架構。
EggBorn.js只是一個基礎的全棧開發框架,如果要進行業務開發,還需要考慮許多與業務相關的支撐特性,如:用戶管理、角色管理、權限管理、菜單管理、參數設置管理、表單驗證、登錄機制,等等。特別是在前后端分離的場景下,對權限管理的要求就提升到一個更高的水平。
Cabloy.js在EggBorn.js的基礎上,通過“業務模塊”的方式,實現一系列支持特性,并將這些特性進行有機的組合,形成完整而靈活的上層生態架構,從而支持具體的業務開發進程。
凡是可以用 JavaScript 來寫的應用,最終都會用 JavaScript 來寫。 ——Atwood定律
相信,Javascript的深度探索者都會被這句名言激發,共同努力,為Javascript生態添磚加瓦,構建更繁榮的應用生態。
Cabloy.js正是對這一名言的探索之作。Cabloy.js不重復造輪子,而是采用業界最新的開源技術,進行全棧開發的最佳組合。因此,也深度建議您在繼續后面的閱讀之前,最好能對以下框架有所了解和認知。
前端
Vue.js
Framework7
Webpack
后端
koa.js
Egg.js
EggBorn.js
Cabloy名字的由來Cabloy來自藍精靈的魔法咒語,拼對了Cabloy這個單詞就會有神奇的效果。同樣,Cabloy.js是有關化學的魔法,基于原子的組合與生化反應,您將實現您想要的任何東西。
Cabloy特性統一的原子數據管理
統一的用戶角色權限管理
對多種運行環境的精細支持
支持多域名多實例運行
靈活的測試驅動開發
內置眾多核心模塊,提供大量核心特性
有了Cabloy.js,您就可以快速開發各類業務應用。EggBorn特性
前后端分離:前后端分離開發,深度解耦
業務模塊化:頁面組件按模塊組織
加載方式靈活:模塊既可異步加載,也可同步加載
模塊高度內聚:模塊包括前端頁面組件和后端業務邏輯
參數配置靈活:模塊中的前后端可以多帶帶進行參數配置
國際化:模塊中的前后端均支持獨立的國際化
模塊隔離:模塊的頁面、數據、邏輯、路由、配置等元素均進行了命名空間隔離處理,避免模塊之間的變量污染與沖突
超級易用的事務處理:只需在路由記錄上配置一個參數,即可完美實現數據庫的事務處理。
漸進式開發:由于模塊的高度內聚,可以將業務以模塊的形式沉淀,在多個項目中重復使用,既可貢獻到npm開源社區,也可部署到公司內部私有npm倉庫。
有了EggBorn.js,從此可復用的不僅僅是組件,還有業務模塊。快速開始 安裝
$ npm install -g egg-born新建項目
$ egg-born cabloy-demo --type=cabloy $ cd cabloy-demo $ npm i配置MySQL
src/backend/config/config.unittest.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.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
// 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:frontGitHub貢獻
有任何疑問,歡迎提交 issue!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/96207.html
摘要:是什么是一款頂級全棧開發框架。漸進式開發由于模塊的高度內聚,可以將業務以模塊的形式沉淀,在多個項目中重復使用,既可貢獻到開源社區,也可部署到公司內部私有倉庫。模塊發布當項目中的模塊代碼穩定后,可以將模塊公開發布,貢獻到開源社區。 EggBorn.js是什么 EggBorn.js是一款頂級Javascript全棧開發框架。 EggBorn.js是采用Javascript進行全棧開發的最佳...
摘要:前言這里筑夢師是一名正在努力學習的開發工程師目前致力于全棧方向的學習希望可以和大家一起交流技術共同進步用簡書記錄下自己的學習歷程個人學習方法分享本文目錄更新說明目錄學習方法學習態度全棧開發學習路線很長知識拓展很長在這里收取很多人的建議以后決 前言 這里筑夢師,是一名正在努力學習的iOS開發工程師,目前致力于全棧方向的學習,希望可以和大家一起交流技術,共同進步,用簡書記錄下自己的學習歷程...
閱讀 2117·2021-11-19 09:58
閱讀 1707·2021-11-15 11:36
閱讀 2874·2019-08-30 15:54
閱讀 3394·2019-08-29 15:07
閱讀 2764·2019-08-26 11:47
閱讀 2812·2019-08-26 10:11
閱讀 2503·2019-08-23 18:22
閱讀 2750·2019-08-23 17:58