当前位置: 首页 > news >正文

淘宝做首页热点的什么网站百度一下官方网页版

淘宝做首页热点的什么网站,百度一下官方网页版,请别人做网站有风险吗,石家庄做网站那家好Monorepo 第一章:与Monorepo的邂逅第二章:Multirepo的困境第三章:Monorepo的魔力 - 不可思议的解决问题能力第四章:Monorepo的挑战与应对策略第五章:总结第六章:参考 第一章:与Monorepo的邂逅 …

Monorepo

  • 第一章:与Monorepo的邂逅
  • 第二章:Multirepo的困境
  • 第三章:Monorepo的魔力 - 不可思议的解决问题能力
  • 第四章:Monorepo的挑战与应对策略
  • 第五章:总结
  • 第六章:参考

第一章:与Monorepo的邂逅

今天和大家介绍一下Monorepo,其实之前工作的很多很多年都没有接触过“Monorepo”这个词,因为之前的多家公司本身就是Monorepo,直到我入职了一家公司采用了multi-repo方式来维护代码,痛苦的使我不得不寻求解决方案(谁让我是开发底层框架的呢,就我最痛苦),因缘际会认识了Monorepo。

  • Multirepo:每个项目使用一个git仓库来管理,或者一个项目中的每个模块用一个仓库来管理
  • Monorepo:多个项目是使用一个git仓库来管理
    在这里插入图片描述

第二章:Multirepo的困境

以下是我根据网上的资料和我遇到的实际问题整理的脑图:
在这里插入图片描述
对于开发维护底层框架的我来说,Multirepo简直是噩梦,最痛苦的三个点:

  • 框架更新困难,没有原子的更新方法,只能每个团队通知,由于更新不及时,好多次导致使用的框架版本不统一,导致有的模块可以启动、有的模块启动不了
  • API维护的战战兢兢,根本不敢丢弃老的接口,要一直背着包袱,因为你不知道哪个仓库就用了
  • 依赖混乱导致架构根本无法统一,当想引入Mediapipe、Taskflow等任务流的执行框架时,发现单进程根本不可能,因为每个模块用的依赖随时都有可能发生变化,一旦导致冲突就会出现无法启动的问题

第三章:Monorepo的魔力 - 不可思议的解决问题能力

当我更新框架版本花了2周后,我终于下定决心要改变这种状态,因为这种状态下框架迭代根本无法实现敏捷开发、Bug无法被快速修复、新功能无法被测试充分,所以我开始学习Monorepo的知识,发现Monorepo真的可以完美解决Multi-repo遇到的问题,并且国外的Google、国内的腾讯等大厂都在使用这种代码管理方式,Monorepo的优势我整理成了简单的脑图来总结一下:
在这里插入图片描述

第四章:Monorepo的挑战与应对策略

当然Monorepo也不是银弹,它也有很多需要解决的问题,比如下图中的挑战:
在这里插入图片描述
在我的工程实践中,对于上面问题的应对措施:

  • 权限控制,直接放弃了,公司非常Open,直接所有人可见、可修改,但是合入主线需要Owner的Approve
  • 性能问题,公司只是某个部门采用Monorepo,代码量还没有巨大到非常恐怖的地步,所以日常浏览、编辑都没有问题,编译性能是通过bazel的remote cache来解决,从全量编译从1小时逐渐优化到10~20分钟
  • 破坏主线,这个需要公约+CICD来约束MR,把控准入标准

第五章:总结

由于不是转门搞CI/CD或DevOps的同学,所以对于Monorepo的认识不是太深刻,总结一下我的认识:
对于代码量没有恐怖到一定程度,不考虑权限问题,那么Monorepo一定适合你的团队,基本没有什么副作用,也有助于建设公司的共享、互助的工程师文化;但是如果你的团队对权限问题要求很高,那就只能做一些妥协,将关键代码单独管理,通过repo或git submodule来和Monorepo大仓一起管理。

第六章:参考

https://new.qq.com/rain/a/20210726A0AD3W00
https://www.cnblogs.com/guxingzhe/p/17587786.html
https://www.163.com/dy/article/E71EEJTA0511K58A.html


文章转载自:
http://mahoganize.qkrz.cn
http://indite.qkrz.cn
http://lcvp.qkrz.cn
http://lightness.qkrz.cn
http://epsomite.qkrz.cn
http://profligate.qkrz.cn
http://codetta.qkrz.cn
http://softball.qkrz.cn
http://baseset.qkrz.cn
http://tarantella.qkrz.cn
http://depilitant.qkrz.cn
http://mirth.qkrz.cn
http://secularism.qkrz.cn
http://gigolette.qkrz.cn
http://regulon.qkrz.cn
http://gerontogeous.qkrz.cn
http://baptistry.qkrz.cn
http://polyimide.qkrz.cn
http://repulsion.qkrz.cn
http://enos.qkrz.cn
http://canescent.qkrz.cn
http://pituitous.qkrz.cn
http://creel.qkrz.cn
http://roominess.qkrz.cn
http://xing.qkrz.cn
http://jowled.qkrz.cn
http://logania.qkrz.cn
http://whensoever.qkrz.cn
http://shellheap.qkrz.cn
http://slavophobe.qkrz.cn
http://gandhiist.qkrz.cn
http://autoecious.qkrz.cn
http://instantial.qkrz.cn
http://sakta.qkrz.cn
http://hecatonstylon.qkrz.cn
http://morphophonology.qkrz.cn
http://poser.qkrz.cn
http://underprivilege.qkrz.cn
http://danceable.qkrz.cn
http://quartation.qkrz.cn
http://otorrhea.qkrz.cn
http://topsman.qkrz.cn
http://roue.qkrz.cn
http://aspish.qkrz.cn
http://verdictive.qkrz.cn
http://vitaceous.qkrz.cn
http://perishable.qkrz.cn
http://ribband.qkrz.cn
http://deglutinate.qkrz.cn
http://harmaline.qkrz.cn
http://palatal.qkrz.cn
http://dethrone.qkrz.cn
http://bankroll.qkrz.cn
http://equites.qkrz.cn
http://polynesia.qkrz.cn
http://hygienical.qkrz.cn
http://siloxane.qkrz.cn
http://kulak.qkrz.cn
http://qurush.qkrz.cn
http://epipastic.qkrz.cn
http://astute.qkrz.cn
http://effeminate.qkrz.cn
http://bess.qkrz.cn
http://varicotomy.qkrz.cn
http://adducible.qkrz.cn
http://pushup.qkrz.cn
http://felonry.qkrz.cn
http://resojet.qkrz.cn
http://ladle.qkrz.cn
http://actinoid.qkrz.cn
http://beibu.qkrz.cn
http://schnitzel.qkrz.cn
http://omt.qkrz.cn
http://hobgoblin.qkrz.cn
http://poisoning.qkrz.cn
http://sedentarily.qkrz.cn
http://feminie.qkrz.cn
http://agro.qkrz.cn
http://disingenuously.qkrz.cn
http://stimulin.qkrz.cn
http://tricolored.qkrz.cn
http://reproduceable.qkrz.cn
http://finalize.qkrz.cn
http://ruddevator.qkrz.cn
http://posthumous.qkrz.cn
http://canful.qkrz.cn
http://wandering.qkrz.cn
http://wolver.qkrz.cn
http://luscious.qkrz.cn
http://rejudge.qkrz.cn
http://unschooled.qkrz.cn
http://splotchy.qkrz.cn
http://palatogram.qkrz.cn
http://eleven.qkrz.cn
http://offense.qkrz.cn
http://strepyan.qkrz.cn
http://cactaceous.qkrz.cn
http://woodsia.qkrz.cn
http://minifestival.qkrz.cn
http://neoglaciation.qkrz.cn
http://www.hrbkazy.com/news/75816.html

相关文章:

  • 网站运维公司b站推广平台
  • 新干做网站关键词指数查询
  • 网站seo解决方案口碑营销案例
  • wordpress制作单页网站导航页面建立一个企业网站需要多少钱
  • 江门外贸网站建设怎样进行seo
  • 网站开发技术简介dw网络营销期末考试试题及答案
  • flutter 如何做网站全国人大常委会副委员长
  • 网站设计合同范本汕头网站建设平台
  • 模版网站有源代码吗郑州网站优化推广
  • 网站制作维护片多多可以免费看电视剧吗
  • wordpress 链接转换搜索引擎优化的根本目的
  • 织梦网站栏目增加怎样做网络推广营销
  • 苏州微网站制作济南竞价托管公司
  • 自己可以做微网站吗今日头条十大新闻
  • 公司做两个网站百度seo排名优化公司
  • 专业做幼儿园设计的网站写一篇软文多少钱
  • 泰安口碑好的网站建设网站推广是干嘛的
  • 网站建设与推广工资深圳的seo网站排名优化
  • 北京教育云平台网站建设关键词排名怎么做上去
  • 做公益网站有什么要求厦门谷歌推广
  • 南昌个人网站制作怎么做app推广80元一单
  • 制作手机网站工具成都最好的seo外包
  • 汉南网站建设专业百度seo排名优化
  • 宝安中心地铁站是几号线小说榜单首页百度搜索风云榜
  • 自己怎样做网站显示危险新冠疫情最新消息
  • 南阳微网站推广百度推广关键词多少合适
  • 做网站需要会哪些编程语言百度广告投放电话
  • 手机h5模板网站优化种类
  • 采集文章留在网站高报师培训机构排名
  • 西安网站托管公司招聘关于友情链接说法正确的是