掘友等级
获得徽章 0
pnpm 本质上就是一个包管理器,特点在于:速度快、高效利用磁盘空间、支持 monorepo、安全性高,最关键的是pnpm的依赖处理将包本身和依赖放在同一个node_module下面,与原生 Node 完全兼容,又能将 package 与相关的依赖很好地组织到一起,设计十分精妙。
将树整个结构扁平化后收益特别多,结构很清晰,我们可以很轻易的对数据进行处理。这种形式可以极大的提高性能,减去需要遍历的性能消耗。以前各种在数组对象出现的弊端都消失了。
Fetch是ES6新增的通信方法,不是ajax,但是它本身实现数据通信,就是基于Promise管理的。
type 和 interface的区别
interface 通常描述 对象、类的结构比较多,type来描述函数的签名、联合类型、 工具类型、映射条件类型
在描述的时候 尽量先用type。 不能用考虑interface
type 优点:可以用联合类型 type 不能重名 , type中可以用后续的条件类型、映射
interface 能重名、可以被扩展和实现、继承、混合类型
nestjs项目是由很多个module来组装成一个大项目的,类似现在前端框架是由很多的组件组装成一个项目。 一个项目只能有一个根模块app.module.ts这个模块;一个项目可以由多个模块组成;模块之间可以相互的引入
nestjs:IOC inverse of control; IOC 意味着你把你的对象交给容器,然后交给容器控制,而不再自己控制,因为由容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象,所以是反转了;依赖对象的获取被反转了
TCP拥塞控制:
1.慢启动(Slow Start): 当一个TCP连接建立成功后,初始阶段发送方会以较慢的速率发送数据,并逐渐增加发送速率,以便测试网络的拥塞程度。
Day1
幽灵依赖指的是在项目中存在但没有明确列出在packages.json文件中的依赖项。这些依赖项通常是由于不正确的安装或手动添加而产生的。