如何进行Monorepo建设
为什么需要 Monorepo结构设计
为什么需要 Monorepo结构设计
业务背景近些年来,随着前端工程架构发展,使得前端项目中也能拥有如后端工程的模块能力。正所谓 “能力(越)越大(来),责任(越)越大(卷)”,现在的前端工程不仅仅要满足业务需求,还伴随更多复杂的环境适配问题,例如: api请求的域名会根据不同环境而不同; 线上环境和测试环境在打包策略有所不同「如线上要隔离sourceMap、屏蔽vue|react devtools等…」; 前端spa组件根据
背景在做 KYC(业务) 与 理财(业务) 的迭代开发中,因为两个模块是同时开发的,考虑到可能有一些方法、组件等可能两方都会用到,所以在开发之前,我们约定 从 beta 分支切出一个 beta-ts 分支,KYC 与 理财 的业务由 beta-ts 各自切出一个分支去开发,当出现KYC 与 理财 共有的组件或方法时,我们将共有的代码在 beta-ts 分支上开发完成,然后分别 merge 到 K
什么是开闭原则 Software entities like classes,modules and functions should be open for extension but closed for modifications 一个软件实体, 如类, 模块, 函数等应该对扩展开放, 对修改封闭. 从需求出发UI
腾讯⽂档前端架构思考和实践(⼀) - 模块依赖关系梳理业务复杂度和开发效率、性能总是成反比的。腾讯文档在需求快迭代的同时,因为代码量大、模块耦合严重,也出现了不少可维护性方面问题。 每个品类都有上千个模块和上万个class,在线文档又天然是一个大的单页面应用,功能与功能之间天然存在很大的耦合性。 举个常见的耦合场景,当用户在表格里插入一行数据时,这一行下面的所有元素都会随之被影响,比如我们必须重算
安装 nodejsnodejs12apt-get install nodejs # 12.22.12apt-get install npm # 7.5.2 用 nvm 安装node速度略慢 1234567# 安装 nvmcurl -o- https://ghproxy.com/https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install
一、安装 brew1/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 二123brew tap mongodb/brew brew install mongodb-community 三、启动 mongodb1brew service
一、安装davfs21apt-get install davfs2 二、创建挂载点1mkdir aliyun 三、挂载1mount -t davfs http://127.0.0.1:7780/ /home/aliyun 然后输入账号密码即可挂载成功 四、实现开机自动挂载第一步、编辑davfs2.conf配置文件,将use_locks的1改为0 1nano /etc/davfs2/davfs
在日常开发中我们时常会遇到 node_modules 中的依赖问题,前一次运行出错删除 package-lock.json 和 node_modules 之后重新安装就好了。 或者是明明自己开发的一个库在 A 项目中运行完好,但是安装到 B 项目之后却提示缺少依赖。就算没有遇到上面的两个问题,肯定也见过电脑磁盘上面占了大片空间的 node_modules 文件夹。 在日常开发中我们时常会遇到
最近看了一本书《解构-领域驱动设计》,书中提出了领域驱动设计统一过程(DDDRUP),它指明了实践 DDD 的具体步骤,并很好地串联了各种概念、模式和思想。因此,我对书本内容做了梳理、简化,融入自己的理解,并结合之前阅读的书籍以及实践经验,最终形成这篇文章。希望可以帮助大伙理顺 DDD 的各种概念、模式和思想,降低上手 DDD 的门槛。 1.背景领域驱动设计(DDD)由 Eric Evans