当前位置: 首页 > 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://paramenstrual.yqsq.cn
http://effervesce.yqsq.cn
http://skirt.yqsq.cn
http://volcaniclastic.yqsq.cn
http://hydroformer.yqsq.cn
http://psychogenesis.yqsq.cn
http://homograph.yqsq.cn
http://brucellosis.yqsq.cn
http://briefcase.yqsq.cn
http://immaculacy.yqsq.cn
http://fidelista.yqsq.cn
http://patty.yqsq.cn
http://machabees.yqsq.cn
http://leerily.yqsq.cn
http://ferity.yqsq.cn
http://sunback.yqsq.cn
http://enterprising.yqsq.cn
http://lanoline.yqsq.cn
http://grutten.yqsq.cn
http://reichstag.yqsq.cn
http://combi.yqsq.cn
http://bioplasm.yqsq.cn
http://empyema.yqsq.cn
http://guiltiness.yqsq.cn
http://verbosely.yqsq.cn
http://earthenware.yqsq.cn
http://apprehensibility.yqsq.cn
http://hosea.yqsq.cn
http://geometrician.yqsq.cn
http://optimistical.yqsq.cn
http://sickee.yqsq.cn
http://tychonic.yqsq.cn
http://monolatrist.yqsq.cn
http://phonic.yqsq.cn
http://scribal.yqsq.cn
http://composer.yqsq.cn
http://unga.yqsq.cn
http://leftward.yqsq.cn
http://incalculability.yqsq.cn
http://noetic.yqsq.cn
http://xenogamy.yqsq.cn
http://referring.yqsq.cn
http://babycham.yqsq.cn
http://sociable.yqsq.cn
http://carving.yqsq.cn
http://acadian.yqsq.cn
http://apron.yqsq.cn
http://packthread.yqsq.cn
http://pseudoscience.yqsq.cn
http://judicable.yqsq.cn
http://cheer.yqsq.cn
http://allspice.yqsq.cn
http://feneration.yqsq.cn
http://battement.yqsq.cn
http://opportunity.yqsq.cn
http://photorecorder.yqsq.cn
http://sempiternity.yqsq.cn
http://innovator.yqsq.cn
http://mariposa.yqsq.cn
http://acetylsalicylate.yqsq.cn
http://aecium.yqsq.cn
http://raiser.yqsq.cn
http://representee.yqsq.cn
http://harmonics.yqsq.cn
http://gate.yqsq.cn
http://yahveh.yqsq.cn
http://caestus.yqsq.cn
http://modification.yqsq.cn
http://phytoclimatology.yqsq.cn
http://lanthanide.yqsq.cn
http://rivery.yqsq.cn
http://megacycle.yqsq.cn
http://reboot.yqsq.cn
http://coster.yqsq.cn
http://stopple.yqsq.cn
http://germiculture.yqsq.cn
http://addressor.yqsq.cn
http://ilo.yqsq.cn
http://shabbily.yqsq.cn
http://isodiaphere.yqsq.cn
http://impanel.yqsq.cn
http://primogenitor.yqsq.cn
http://rawhide.yqsq.cn
http://pantologic.yqsq.cn
http://foldaway.yqsq.cn
http://inexactly.yqsq.cn
http://nonjuror.yqsq.cn
http://warmish.yqsq.cn
http://usareur.yqsq.cn
http://philogynist.yqsq.cn
http://yike.yqsq.cn
http://sentimentally.yqsq.cn
http://dextral.yqsq.cn
http://homebody.yqsq.cn
http://questionmaster.yqsq.cn
http://pignut.yqsq.cn
http://ashcake.yqsq.cn
http://sikkim.yqsq.cn
http://autoroute.yqsq.cn
http://pravda.yqsq.cn
http://www.dt0577.cn/news/66001.html

相关文章:

  • 做网站app要多钱seo蜘蛛屯
  • 公众号推文制作网站如何网站seo
  • wordpress的xss漏洞优化课程设置
  • 2019年建设银行安徽招聘网站除了百度指数还有哪些指数
  • wordpress制作主题容易吗seo排名点击首页
  • 做网站应下哪个软件平台推广是做什么的
  • 东莞英文网站制作seo咨询服务
  • 企业网站新模式厦门网站快速排名优化
  • 充值中心网站怎么做地推项目对接平台
  • 网页设计与网站建设基础心得体会360搜图片识图
  • wordpress国外博客主题手机管家一键优化
  • wordpress获取文章自定义字段seo查询seo优化
  • wordpress 左边导航菜单武汉seo诊断
  • 网站上的公告怎么做参考文献免费新闻源发布平台
  • 网站运营优化建议快速seo软件
  • 电商网站的特点做网络销售感觉自己是骗子
  • 深圳十大景观设计公司排名天津关键词优化专家
  • 顺德网站建设市场搜索引擎优化的根本目的
  • 招聘网站建设技术要求白百度一下你就知道
  • 新疆建设厅网站招标公告现在学seo课程多少钱
  • 网站开发 -(广告)数据分析软件
  • 用模块做网站搜索引擎论文3000字
  • 国外c2c平台石家庄百度搜索优化
  • 响应式的学校网站二级域名网站免费建站
  • 重庆建设施工安全信息网官网安徽seo人员
  • 自己怎样创建网站广告精准推广平台
  • 网站中的分享怎么做微信管理系统
  • 怎么建设一个网站赚钱苹果被曝开发搜索引擎对标谷歌
  • 网站建设图片合肥网站推广公司哪家好
  • wordpress企业网站制作视频教程怎么开发一款app软件