当前位置: 首页 > 后端技术 > Node.js

Cabloy.js:基于EggBorn.js开发的一款顶级Javascript全栈业务开发框架

时间:2023-04-03 13:41:39 Node.js

Cabloy.js:基于EggBorn.js开发的顶级Javascript全栈业务开发框架顶级Javascript全栈开发框架。前端使用Vue.js+Framework7+Webpack,后端使用Koa.js+Egg.js,数据库使用mysql。在垂直方向上,EggBorn.js将前后端打通,形成一个有机的整体,避免了前后端独立的情况;在横向上,EggBorn.js提炼出“业务模块化”的代码组织模式,通过模块组合实现业务开发,也为大型Web应用不断增长的业务需求提供了强大的基础设施。再来说说Cabloy.jsEggBorn.js只是一个基础的全栈开发框架。如果要开发业务,需要考虑很多与业务相关的配套功能,比如:用户管理、角色管理、权限管理、菜单管理、参数设置管理、表单验证、登录机制等等。尤其是在前后端分离的场景下,对权限管理的要求更上一层楼。Cabloy.js在EggBorn.js的基础上,通过“业务模块”实现了一系列的支撑特性,并将这些特性有机地结合起来,形成一个完整的、灵活的上层生态结构,从而支持具体的业务开发流程。Cabloy.js架构图先决条件任何可以用JavaScript编写的应用程序最终都将用JavaScript编写。——阿特伍德定律相信,Javascript的深度探索者会受到这句名言的启发,共同努力,为Javascript生态做出贡献,构建更加繁荣的应用生态。Cabloy.js是对这条格言的探索。Cabloy.js没有重新发明轮子,而是采用了业界最新的开源技术,全栈开发的最佳组合。因此,也强烈建议您在继续阅读之前,对以下框架有一定的了解和认识。前端Vue.jsFramework7Webpack后端koa.jsEgg.jsEggBorn.jsCabloyCabloy这个名字的由来来自于蓝精灵的魔法,正确拼写Cabloy这个词会有神奇的效果。同样,Cabloy.js是关于化学的魔力,基于原子和生化反应的结合,你会实现任何你想要的。Cabloy特性统一的原子数据管理统一的用户角色和权限管理良好的多运行环境支持支持多域多实例运行灵活的测试驱动开发内置众多核心模块,提供海量核心功能WithCabloy.js,您可以快速开发各种业务应用。EggBorn前后端分离的特点:前后端分离开发,深度解耦业务模块化:页面组件按模块组织,加载方式灵活:模块可以异步加载,也可以同步加载。模块高内聚:模块包括前端页面组件和后端灵活的业务逻辑参数配置:模块前后端可独立配置国际化:模块前后端均支持独立国际化模块隔离:模块的页面、数据、逻辑、路由、配置等元素全部命名空间隔离处理,避免模块间的变量污染和冲突超级易用的事务处理:只需在路由记录上配置一个参数即可完美实现数据库的事务处理。渐进式开发:由于模块的高内聚性,业务可以以模块的形式沉淀,在多个项目中复用。可以贡献到npm开源社区,也可以部署到公司内部私有npm仓库。使用EggBorn.js,不仅可以复用组件,还可以复用业务模块。快速开始安装$npminstall-gegg-born新项目$egg-borncabloy-demo--type=cabloy$cdcabloy-demo$npmiconfigureMySQLsrc/backend/config/config.unittest.js//mysqlconfig.mysql={clients:{//不要更改名称__ebdb:{host:'127.0.0.1',port:'3306',user:'root',password:'',database:'sys',},},};src/backend/config/config.local.js//mysqlconfig.mysql={clients:{//不要改名字__ebdb:{host:'127.0.0.1',port:'3306',用户:'root',密码:'',数据库:'sys',},},};src/backend/config/config.prod.js//mysqlconfig.mysql={clients:{//don't更改名称__ebdb:{host:'127.0.0.1',port:'3306',user:'root',//'travis',password:'',database:'{{name}}',},},};测试$npmruntest:backendrun启动后端服务$npmrundev:backend启动前端服务$npmrundev:frontGi如果您对tHub贡献有任何疑问,请提交问题!