前端架构设计:中央仓库管理-基于工作空间和git-submodule实现共用和管理

作者: 京东零售 胡亚龙

背景

大促营销h5活动页面复用已有能力,快速搭建上线,沉淀通用方法。后续开发时研发效率提升40%。

技术实现

五种技术方案

在这里插入图片描述



各方案优劣:

略。

工作空间集中管理

前三种方式不做介绍。 在这里插入图片描述

工作空间:

1packages: 2 # 楼层组件用到的依赖 3 - "packages/*" 4 # 楼层组件 5 - "floors/*" 6 - "floors-fem/*" 7 # 楼层应用 8 - "apps/*" 9 # exclude packages that are inside test directories 10 - "!**/test"

模块引用:

1"dependencies": { 2 "@babor/apis": "workspace:*", 3 "@babor/components": "workspace:*", 4 "@babor/consts": "workspace:*", 5 "@babor/hooks": "workspace:*", 6 "@babor/utils": "workspace:*", 7 "@jmfe/ifloor-scripts": "2.2.4", 8 "@jmfe/jmfe-customcode-api": "^2.1.0", 9 "react": "16.10.1", 10 "react-dom": "16.10.1", 11 "react-scripts": "^4.0.3" 12},



参考:通天塔ihub楼层mono repository管理

中央仓库管理

简要介绍:

  1. 基于工作空间升级。

  2. 独立主仓库集中配置文件。

  3. 独立子仓库统一共建资源。

  4. 独立子仓库开管理务模块。



升级迭代

通过git仓库和分支管理,项目迭代升级非常容易。

总结:

适用于同类项目管理,比如楼层开发,后台系统,规范管理等。

每种方式各有适用场景,中央仓库管理不一定是最合适的选择。



约束 or 灵活。

点赞
收藏

评论区

加载中...

相关推荐

【数据中台商业化】数据中台微前端实践

我们设计目前的门户基座,可以快速浏览各个平台,同时串联数据开发与管理的工作,减少用户的试错成本,提升工作效率。

Spring Boot快速开发企业级Admin管理后台

Erupt可快速的构建管理页面,零前端代码、零CURD、自动建表,仅需单个类文件简洁的注解配置,即可快速开发企业级Admin管理后台!后台管理系统非常重要,但开发存在一定的痛点,如:开发效率低、界面不美观、交互不理想、工作量重复、存在安全漏洞、后端研发被迫写前端代码等。我是程序汪Erupt提供企业级中后台管理系统的全栈解决方案,提供超多业务组

SpreadJS 纯前端表格控件应用案例:雨诺订单管理系统(雨诺OMS)

由青岛雨诺研发的雨诺订单管理系统,为各医疗零售门店提供了统一、简单的操作界面,通过打通线上线下平台,在两个信息孤岛之间搭建通信桥梁,实现了订单、库存、财务信息在线上平台和线下ERP之间自由流转。下面,让我们一起来看看青岛雨诺是如何在“雨诺订单管理系统”中应用表格技术,实现“类Excel报表设计(https://www.oschina.net/ac

飞码LowCode前端技术(七)

作者:京东科技王光辉简介飞码是京东科技市场与平台运营中心平台研发部研发低代码产品,可使营销运营域下web页面快速搭建。飞码是单web页面搭建工具,从创建页面到监测再到投产的一站式解决方案。会通过七篇文章介绍飞码,分别是:(1)、背景与数据结构设计,(2)、

飞码LowCode前端技术(五)

作者:京东科技王光辉简介飞码是京东科技市场与平台运营中心平台研发部研发低代码产品,可使营销运营域下web页面快速搭建。飞码是单web页面搭建工具,从创建页面到监测再到投产的一站式解决方案。会通过七篇文章介绍飞码,分别是:(1)、背景与数据结构设计,(2)、

Taro 鸿蒙技术内幕系列(二):如何让 W3C 标准的 CSS跑在鸿蒙上

作者:京东零售马银涛基于Taro打造的京东鸿蒙APP已跟随鸿蒙Next系统公测,本系列文章将深入解析Taro如何实现使用React开发高性能鸿蒙应用的技术内幕背景HarmonyOS采用自研的ArkUI框架作为原生UI开发方案,这套方案有完善的布局系统和样式