Vue3.0中的双向数据绑定原理实现

前言 Vue3.0是采用数据劫持结合发布者-订阅者模式的方式,通过new Proxy()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。Vue3.0与Vue2.0的区别仅是数据劫持的方式由Ob...

Nodejs框架Koa常用的一些中间件

koa 是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套,并极大地提升错误处理的效率。...

Node.js 事件循环(Event Loop)机制解析

前言 事件驱动、异步、单线程、非阻塞I/O,这是我们听得最多的关于nodejs的介绍。看到这些关键字,可能我们会好奇:"nodejs既然是单线程,那是怎么实现异步非阻塞的?" 这全都依赖于nodejs有一个非常强大的机...

Webpack 构建速度的优化

一、使用高版本的 Webpack 和 Node.js 1、webpack 5.x 主要带来了哪些新特性: 更快的构建速度 缓慢的构建一直是开发人员对Webpack抱怨点之一。现在,模块打包提供了一个可选的文件系统缓存。通过设置...

Git 常用命令清单

Git简介 2005年,Linus花了两周时间自己用C语言写了一个分布式版本控制系统Git。Git是分布式版本控制系统(DVCS),分布式的版本控制系统会把代码仓库完整的镜像下来,这样任何一个服务器发生故障都可以用其他...