Monorepo 下 Git 工作流的最佳实践、计算机存储器结构体系详解 | 酱酱的下午茶第147期


theme: v-green

Hello,又到了每天一次的下午茶时间。酱酱们的下午茶新增优质作者介绍和码上掘金板块,专注于发掘站内优质创作者和优质内容,欢迎大家多提宝贵意见!

本文字数 2100+,阅读时间大约需要 6 分钟。

【本期掘金酱的下午茶】亮点

  • Monorepo 下 Git 工作流的最佳实践
  • 为什么single-spa才是微前端的正确开发模
  • Vite 是如何记录项目中所有模块的依赖关系的?
  • React Hooks时代,怎么实现视图与逻辑分离呢?
  • 巧用视觉障眼法,还原 3D 文字特效
  • 再探DDD以及美团的“野路子”
  • 计算机组成原理系列(三):计算机存储器结构体系详解
  • ……

筛选规则:文章发布时间在本期「掘金酱的下午茶」发布时间的 1-3 天内,且符合社区推荐标准,也会同步发布在掘金相关技术社群。

今日主理人|下午茶

本期每日掘金由法医 负责制作,法医是一个富有 “花里胡哨” 才华的人,在掘金创作,很高兴能与你相遇。(如有投稿文章,请私信👉 茶酱

每日干货|下午茶

主理人们会对近期(1-3 天)社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方列表,排名不分先后。

『前端』

没有哪一种 Git 工作流是银弹,合适的 Git 工作流往往取决于项目的代码规模、协作人数、应用场景等;本次分享先从适合小型 Monorepo 的 Feature branch 工作流开始分享,接着分享适用于中大型 Monorepo 的 Trunk-based 工作流,并给出一些选型标准供同学们参考,希望通过本次分享,大家能找到合适自己 Monorepo 工程的 Git 工作流!

说到微前端大家可能并不会感到陌生,在平时的项目开发中或多或少有接触过,近几年国内也是出现了一批比较火的微前端开发框架 qiankun、Micro App、EMP 等, 这些框架能够让我们快速的搭建起微前端的开发环境,能够快速的与现有的项目进行融合,同时在面对一些常见的场景问题时也给出了具体的解决方案。
正因如此每当我问身边的同学或者同事什么是微前端时,他们都会讲这些微前端框架官网的概念给我讲一遍,比如独立开发部署、技术栈无关、项目之间彼此隔离等,然后我就会反问这是真正的微前端吗?或者说这是微前端正确的开发模式吗?本系列文章会通过讲解 single-spa 带大家重新认识微前端,以及微前端的正确开发模式。

Vite 在运行过程中,会记录每个模块间的依赖关系,所有的依赖关系,最终会汇总成一个模块依赖图。利用这个模块依赖图,Vite 能够准确地进行热更新。
本篇文章,将会深度探讨 Vite 是如何对记录这些依赖关系的,以及 Vite 会如何在热更新中使用这些依赖关系。

无论是前端,还是移动端在开发交互逻辑时都会比较注意视图与逻辑分离,比较著名的有MVC模式/MVP模式/MVVM模式,这些模式都在更合理的让视图和逻辑进行分离。今天让我们一起来学习一下React中视图与逻辑的分离模式。

合理的利用距离、角度及光影构建出不一样的 3D 效果。看看下面这个例子,只是简单是设置了三层字符,让它们在 Z 轴上相距一定的距离。

『后端』

目前我们业务有使用到非常多的AI能力,如ocr识别、语音测评等,这些能力往往都比较费钱或者费资源,所以在产品层面也希望我们对用户的能力使用次数做一定的限制,因此风控是必须的!

之前我写过一篇关于DDD文章,大白话之辩论DDD,阿里面试中台化理解,这次心血来潮是因为最近在看掘金的一个关于领域设计的课程,然后下面谈谈我读后感,以及在我现实项目里面究竟用到哪些内容,最后还有今天看的美团的一篇 广告平台化的探索与实践,可以发现路子挺野的,因为我还没到那个层次能驾驭他这种设计方式,后面也会讲到,感兴趣的同学赶紧搬个椅子听听~

根据《State of Frontend 2022》问卷调查, 最受欢迎的前五个工具库中,时间处理相关的库占据了两席。时间处理工具为什么如受前端工程师青睐?JS Date 为什么无法满足开发需求?不同的时间库之间又存在哪些差异?

近年来 Web 3 的概念在程序员的小圈子也几乎是人尽皆知了。功能再强,噱头再足,但是如果访问速度没有跟上,一起都是浮云。哪怕拿现在已经成熟的 Web 2.0来说,内容也相当丰富,动态网页、个性化内容、电子交易数据等。但是内容逐渐丰富,人们的访问速度却逐渐变慢,使用体验也会随之下降。因此对于动态内容的加速也尤为重要,而这篇,我们将了解有几种加速方式可以实际改善我们使用体验。

『移动端』

生活中经常听到这句话“一分钱一分货,哪有那么多又便宜又好用”,在计算机存储体系中,也是如此,存储速度越快的,也就越贵,而且是呈指数的贵。计算机存储呈如下金字塔排布。

extern 是C/C++语言中表明全局变量或者函数作用范围(可见性)的关键字,编译器收到extern通知,则其声明的变量或者函数可以在本模块或者其他模块使用。

本文阐述了个人对移动端页面加载耗时监控的一些理解,主要从:节点划分及对应的实现方案,线上监控注意点,后续还能做的事 三个方面来和大家分享。

虽然我司从长远打算上是准备使用 Rust 来做底层及逻辑层跨端架构,但这落地时间会拉的很长,且没有一个合适的切入点。
现状是年底的时候大家都🐑了(笔者很嘴硬的没阳,但带薪病假浪费了 (o_ _)ノ),需求上也基本是停滞状态,那就有空来折腾下 Rust,让自己锈一锈。

趣味码上掘金分享|下午茶

  • 码上掘金精选,收集优秀的码上掘金项目,供大家一起学习:https://github.com/akira-cn/jcode-awesome
  • 码上掘金游戏精选:https://g.jcode.pub/#/7161331535579185191
作者 简介
codeniu 2023新年快乐

https://code.juejin.cn/pen/7179076336844013608

📖 投稿专区|下午茶

大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会登上下一期。文章创建日期必须在近 1-3 天内;可以推荐自己的文章、也可以推荐他人的文章。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容