NodeJs
NodeJs 基于V8的JavaScript 运行时 被设计用来构建可扩展的网络应用 REPLRead Execute Print Loop 运行机制 事件驱动模型/非阻塞IO 异步代码不会阻塞运行 单线程 Node单线程但是提供了异步回调的接口 事件循环 NodeJs自动开启一个类似while(true){}的循环,每个异步事件都生成一个事件观察者,如果有事件发生就执行
MongoDB
NoSQL非关系型数据库 易拓展,高性能,高复用 key-value 无事务特性要求ACID(原子性,一致性,隔离性,持久型) docker安装 NoSQL设计内嵌设计关联数据用数组存储 { "username": "Mark", "roles" : ["admin","user&quo
redis
Redis概念遵循BSD协议的高性能key-value(松散型)数据库 特性: 持久化 多数据结构set,hashMap... 事务原子性 数据备份 应用场景: 高速缓存 计数&消息系统(高并发,发布/订阅阻塞) 分布式会话session&分布式锁(商城秒杀) 🚀docker镜像 # docker-compose.yml version: "3" se
前端工程化
工程化流程graph LR A(创建项目) --> B(编码) --> C(开发/预览) --> D(提交) --> F(部署) 脚手架生成 --> 代码格式化/风格校验 --> 热更新/Mock数据 --> GitHooks --> CI/CD 脚手架脚手架结构 制定 cli 入口文件 // package.json {
docker
docker与容器化container容器是将操作系统层虚拟化,虚拟机则是虚拟化硬件,因此容器更具有便携性、高效地利用服务器。容器更多的用于表示 软件的一个标准化单元。由于容器的标准化,因此它可以无视基础设施(Infrastructure)的差异,部署到任何一个地方。 分离 变更管理,日志记录 写时复制 homebrew安装 brew install docker --cask # --cas
自动化测试
自动化测试电脑代替你做回归测试 测试分类静态测试在编写代码逻辑阶段时进行报错提示 typescript eslint Unit Test单元测试/** example */ describe("测试组", () => { it("async 测试", () => { expect.assertions(1