背景

CabloyJS项目可以通过一套代码,同时实现B端中后台管理系统C端前台应用;通过一套代码,同时跨端PCMobile,并且Mobile端是接近原生体验

CabloyJS项目兼具开箱即用灵活定制,能够适应小、中、大各类业务系统的开发。那么,在一个研发团队中,如何进行CabloyJS的项目开发呢?

CabloyJS项目结构特征

在探讨团队开发之前,我们先来看看CabloyJS项目的结构特征

1. 模块化系统

一个CabloyJS项目是由一系列业务模块构成的,实际的业务代码开发都是在模块中进行。我们在开发一个业务系统时,首先要规划需要将系统拆分为多少个业务模块。哪些模块直接采用CabloyJS内置的核心模块,哪些模块来自第三方的社区贡献,剩下的模块则自行开发

2. 前后端分离架构

在一个业务模块中,采用的是前后端分离的架构,因此,前后端代码也相应的分别位于frontbackend目录中

团队开发的诉求

那么,我们作为一个团队来开发一个CabloyJS项目,主要涉及到以下四方面的诉求:

  1. 代码分割:如何在团队成员中分配开发任务

  2. 成果分享:如何在团队成员中分享开发成果

  3. 代码调试:如何在团队中进行联调测试

  4. 项目部署:如何集中开发成果,进行项目部署

团队开发的模式

基于以上所述CabloyJS项目的结构特征,我们提出3种团队开发的模式,来满足不同团队的开发诉求:

团队类型 团队开发模式 说明
全栈团队 业务模块为单位进行代码分割 团队成员属于全栈型,每个成员均可以独立开发一个业务模块的前后端代码
前后端分离团队 前后端分离模式进行代码分割 团队成员分别擅长前端或者后端,因此分别负责开发业务模块的前端代码或者后端代码
混合团队 前后端分离模式为主线,再以业务模块为单位做进一步拆分 适用于中大型项目的开发

接下来,我们就来一一探讨不同的团队开发模式如何进行展开