此外,CabloyJS 中的业务模块默认都是异步加载的,因此,多个应用部署在一起并不会影响页面的加载性能。比如,访问“前台点菜应用”就只加载所在业务模块,访问“后台商家管理应用”也是只加载相关业务模块。
这个点菜场景的“前台”和“管理后台”是在一个系统中单独定义的两个应用,是一套代码。文中提到的预览截图中的“前台”和“管理后台”,“PC 端”和“Mobile 端”,都是一套代码。 “套件、模块、应用”是 CabloyJS 应对大型项目开发的三驾马车。“套件、模块”在物理层面上对代码进行组织;“应用”在逻辑层面上对界面交互进行布局,面向不同业务场景和不同终端用户,提供不同的界面组合,参见:https://cabloy.com/zh-cn/articles/app-introduce.html
虽然代码在一个项目中,但仍然是前后端分离架构,因此,也是前后端分开部署的。
NestJS,Django 之后,或许可以再看一下 CabloyJS。虽然实际项目不一定能用到,但是有许多解决问题的思路还是可以参考一下
选框架不仅仅是从语言和技术层面来做取舍,要想自由的实现自己的业务,框架一定要提供大量丰富的基建,比如工作流引擎总是需要的吧。没有工作流引擎,光是实现 CRUD,哪个框架都可以。 强烈建议了解一下 CabloyJS 全栈框架,就知道我说的具体是什么概念了:
可加我微信:yangjian2025,申请入群
凡是可以用JavaScript来写的应用,最终都会用JavaScript来写 | Atwood定律
强烈建议看一下 CabloyJS 全栈,看看 NodeJS 全栈现在已经发展到哪一步了。 CabloyJS 的技术栈:Koa->Egg->EggBorn->Cabloy https://github.com/zhennann/cabloy/blob/master/README.zh-CN.md