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

京东云开发者
• 阅读 62

作者: 京东零售 胡亚龙

背景

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

技术实现

五种技术方案

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



各方案优劣:

略。

工作空间集中管理

前三种方式不做介绍。 前端架构设计:中央仓库管理-基于工作空间和git-submodule实现共用和管理

工作空间:

packages:
  # 楼层组件用到的依赖
    - "packages/*"
  # 楼层组件  
    - "floors/*" 
    - "floors-fem/*"
  # 楼层应用 
    - "apps/*"  
  # exclude packages that are inside test directories
    - "!**/test"

模块引用:

"dependencies": {
 "@babor/apis": "workspace:*",
 "@babor/components": "workspace:*",
 "@babor/consts": "workspace:*",
 "@babor/hooks": "workspace:*",
 "@babor/utils": "workspace:*",
 "@jmfe/ifloor-scripts": "2.2.4",
 "@jmfe/jmfe-customcode-api": "^2.1.0",
 "react": "16.10.1",
 "react-dom": "16.10.1",
 "react-scripts": "^4.0.3" 
},



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

中央仓库管理

简要介绍:

  1. 基于工作空间升级。

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

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

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



升级迭代

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

总结:

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

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



约束 or 灵活。

点赞
收藏
评论区
推荐文章
【数据中台商业化】数据中台微前端实践
我们设计目前的门户基座,可以快速浏览各个平台,同时串联数据开发与管理的工作,减少用户的试错成本,提升工作效率。
Stella981 Stella981
3年前
Spring Boot快速开发企业级Admin管理后台
Erupt可快速的构建管理页面,零前端代码、零CURD、自动建表,仅需单个类文件简洁的注解配置,即可快速开发企业级Admin管理后台!后台管理系统非常重要,但开发存在一定的痛点,如:开发效率低、界面不美观、交互不理想、工作量重复、存在安全漏洞、后端研发被迫写前端代码等。我是程序汪Erupt提供企业级中后台管理系统的全栈解决方案,提供超多业务组
Stella981 Stella981
3年前
SpreadJS 纯前端表格控件应用案例:雨诺订单管理系统(雨诺OMS)
由青岛雨诺研发的雨诺订单管理系统,为各医疗零售门店提供了统一、简单的操作界面,通过打通线上线下平台,在两个信息孤岛之间搭建通信桥梁,实现了订单、库存、财务信息在线上平台和线下ERP之间自由流转。下面,让我们一起来看看青岛雨诺是如何在“雨诺订单管理系统”中应用表格技术,实现“类Excel报表设计(https://www.oschina.net/ac
京东云开发者 京东云开发者
1个月前
飞码LowCode前端技术(七)
作者:京东科技王光辉简介飞码是京东科技市场与平台运营中心平台研发部研发低代码产品,可使营销运营域下web页面快速搭建。飞码是单web页面搭建工具,从创建页面到监测再到投产的一站式解决方案。会通过七篇文章介绍飞码,分别是:(1)、背景与数据结构设计,(2)、
京东云开发者 京东云开发者
1个月前
飞码LowCode前端技术(五)
作者:京东科技王光辉简介飞码是京东科技市场与平台运营中心平台研发部研发低代码产品,可使营销运营域下web页面快速搭建。飞码是单web页面搭建工具,从创建页面到监测再到投产的一站式解决方案。会通过七篇文章介绍飞码,分别是:(1)、背景与数据结构设计,(2)、
京东云开发者 京东云开发者
1个月前
Taro 鸿蒙技术内幕系列(二):如何让 W3C 标准的 CSS跑在鸿蒙上
作者:京东零售马银涛基于Taro打造的京东鸿蒙APP已跟随鸿蒙Next系统公测,本系列文章将深入解析Taro如何实现使用React开发高性能鸿蒙应用的技术内幕背景HarmonyOS采用自研的ArkUI框架作为原生UI开发方案,这套方案有完善的布局系统和样式
京东云开发者 京东云开发者
2星期前
Taro 鸿蒙技术内幕系列(四):JDImage 自研鸿蒙图片库
作者:京东零售何骁基于Taro打造的京东鸿蒙APP已跟随鸿蒙Next系统公测,本系列文章将深入解析Taro如何实现使用React开发高性能鸿蒙应用的技术内幕背景2024年初,京东正式启动了鸿蒙APP的开发工作。由于电商APP大量依赖图片来展示商品信息,对图
京东云开发者 京东云开发者
11个月前
码上加速,低代码解锁高效交付案例
一、背景简介站长工作台,致力于为京东物流所有站长、运营管理人员提供高效工作平台,拥有多元化的业务形态。我们力求提升团队研发效率、实现敏捷业务交付,以打造一支具备灵活性、高度协作和强适应能力的敏捷团队。二、提效案例描述2.1、痛点分析站长工作台的报表页面和任
京东云开发者 京东云开发者
8个月前
基于vite多页面实现多端同构开发和部署
背景由于在开发前端项目中,后台管理端和用户端存在多个模块和页面逻辑可以复用,管理模块和用户端渲染模块使用同一套状态管理机制,只是在管理端和用户端的入口和路由模块不同,为了能够在开发时同时修改管理端和用户端共用模块,不用多项目工程修改和发布,我们基于vite