Node.js 在一个项目中同时实现“后台管理系统”和“前台应用”

zhennann · 2022年10月27日 · 最后由 zhennann 回复于 2022年10月28日 · 572 次阅读

微信一起点菜

一个月紧张而愉快的开发又过去了。在这个月,开发了一个微信一起点菜项目,用来再次验证CabloyJS全栈框架定制开发的灵活性和扩展性。实践再次证明,使用 CabloyJS 全栈框架开发项目确实可以做到多快好省。因为:

  1. 只需一个项目,既可同时实现“后台管理系统”和“前台应用

  2. 只需一个项目,既可同时跨端 pc、mobile。mobile 端是接近原生体验

下面就以微信一起点菜为例:

  1. 前台点菜应用:https://test.cabloy.com/?appKey=diancai-h5%3AappDianCaiWechatH5&appIsolate=true

  2. 后台商家管理系统:https://test.cabloy.com/

  3. 以上两个链接可以分别用 pc 和 mobile 打开。全新交互体验,全新架构设计,试过便知

截图

后台商家管理系统

PC 端

dian-back-pc

Mobile 端

dian-back-mobile

前台点菜应用

PC 端

dian-front-pc

Mobile 端

dian-front-mobile-1

dian-front-mobile-2

dian-front-mobile-3

请问 LZ,这种应用和后台在一个项目中的应用,是分开部署好,还是部署到一起好?

2 楼 已删除

虽然代码在一个项目中,但仍然是前后端分离架构,因此,也是前后端分开部署的。

一楼老哥其实想问的应该是“前后台(前台和管理后台)是否分开部署”,而不是”前后端分开部署“😁

spike76 回复

这个点菜场景的“前台”和“管理后台”是在一个系统中单独定义的两个应用,是一套代码。文中提到的预览截图中的“前台”和“管理后台”,“PC 端”和“Mobile 端”,都是一套代码。 “套件、模块、应用”是 CabloyJS 应对大型项目开发的三驾马车。“套件、模块”在物理层面上对代码进行组织;“应用”在逻辑层面上对界面交互进行布局,面向不同业务场景和不同终端用户,提供不同的界面组合,参见:https://cabloy.com/zh-cn/articles/app-introduce.html

此外,CabloyJS 中的业务模块默认都是异步加载的,因此,多个应用部署在一起并不会影响页面的加载性能。比如,访问“前台点菜应用”就只加载所在业务模块,访问“后台商家管理应用”也是只加载相关业务模块。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号