背景
CabloyJS项目可以通过一套代码,同时实现B端中后台管理系统
和C端前台应用
;通过一套代码,同时跨端PC
和Mobile
,并且Mobile端
是接近原生体验
CabloyJS项目兼具开箱即用
和灵活定制
,能够适应小、中、大各类业务系统的开发。那么,在一个研发团队中,如何进行CabloyJS的项目开发呢?
CabloyJS项目结构特征
在探讨团队开发之前,我们先来看看CabloyJS项目的结构特征
1. 模块化系统
一个CabloyJS项目是由一系列业务模块构成的,实际的业务代码开发都是在模块中进行。我们在开发一个业务系统时,首先要规划需要将系统拆分为多少个业务模块。哪些模块直接采用CabloyJS内置的核心模块
,哪些模块来自第三方的社区贡献
,剩下的模块则自行开发
-
参见:目录结构
-
参见:模块化体系与新建模块
2. 前后端分离架构
在一个业务模块中,采用的是前后端分离的架构,因此,前后端代码也相应的分别位于front
和backend
目录中
-
参见:目录结构
-
参见:模块后端开发-文件结构
-
参见:模块前端开发-文件结构
团队开发的诉求
那么,我们作为一个团队来开发一个CabloyJS项目,主要涉及到以下四方面的诉求:
-
代码分割
:如何在团队成员中分配开发任务 -
成果分享
:如何在团队成员中分享开发成果 -
代码调试
:如何在团队中进行联调测试 -
项目部署
:如何集中开发成果,进行项目部署
团队开发的模式
基于以上所述CabloyJS项目的结构特征,我们提出3种团队开发的模式,来满足不同团队的开发诉求:
团队类型 | 团队开发模式 | 说明 |
---|---|---|
全栈团队 | 以业务模块为单位 进行代码分割 |
团队成员属于全栈型,每个成员均可以独立开发一个业务模块的前后端代码 |
前后端分离团队 | 以前后端分离模式 进行代码分割 |
团队成员分别擅长前端或者后端,因此分别负责开发业务模块的前端代码或者后端代码 |
混合团队 | 以前后端分离模式 为主线,再以业务模块为单位 做进一步拆分 |
适用于中大型项目的开发 |
接下来,我们就来一一探讨不同的团队开发模式如何进行展开
评论: