软链接
软链接其实就是创建了一个快捷方式
pnpm
pnpm 就是用的软链接的形式去创建项目的node_modules, 然后真实的node_module包是全部打平了安装在总仓库。这样可以保证每个版本只安装了一次,大大的减少了磁盘空间,同时不同的项目还能重用。
适配方案
- 屏幕分辨率:横纵方向上的像素点数,单位:像素(1px = 1个像素点)
- 屏幕像素密度:
PPI表示每英寸里的像素点的个数 - 设备像素比:设备像素比 DPR = 物理像素 / 设备独立像素(px是一个相对单位,相对的是设备独立像素),用
DPR表示设备像素比,在JS中可以通过window.devicePixelRatio获取到
可以通过vw去做自适应,有px转vw的公式,
// 假设:
100vw = 750px = 1 屏幕宽度
// 那么:
0.1334vw = 1px/750px * 100 <=> 1px 转成vw就是 0.1334vw
责任链
责任链有环形、树形、直线形,通常用的比较多的是直线形。通俗点理解就是有不同的责任处理对象节点通过一个链的形式串联起来,形成一条责任链。当发起一个请求到责任链处理的时候,每经过一个责任处理对象节点,都会有可能发生几种情况:
- 第一、不做处理,直接流到下一个责任链节点
- 第二、需要处理,处理结果可以是结束掉整个链,或者处理完成之后继续往下流到下一个责任链节点。
中间件
node.js 的中间件,redux 的中间件都是使用了责任链的设计模式。
Restful api规范
规范挺好,但是到目前为止,还真没遇上那个公司是按照这个规范走的,当然业务逻辑的一些方法可能不是太能够准确定义,但是起码有一部分还是很有借鉴意义。比如:
- 错误类型的定义,500与非500
注:其实规范化也是提升团队开发效率的一种有效方式