反向操作,用 Object.defineProperty 重写 @vue/reactivity

2021-12-14
阅读 6 分钟
3.6k
我们都知道 vue3 重写了响应式代码,使用 Proxy 来劫持数据操作,分离出来了单独的库@vue/reactivity,不限于vue 在任何 js 代码都可以使用
封面图

前端构建这十年

2021-08-11
阅读 9 分钟
10.4k
前端模块化/构建工具从最开始的基于浏览器运行时加载的 RequireJs/Sea.js 到将所有资源组装依赖打包 webpack/rollup/parcel的bundle类模块化构建工具,再到现在的bundleless基于浏览器原生 ES 模块的 snowpack/vite,前端的模块化/构建工具发展到现在已经快 10 年了。

如何写一个自己的脚手架 - 一键初始化项目

2019-09-26
阅读 6 分钟
3.6k
即为了开发中的:编译 es6,js 模块化,压缩代码,热更新等功能,我们使用webpack等打包工具,但是又带来了新的问题:初始化工程的麻烦,复杂的webpack配置,以及各种配置文件,所以就有了一键生成项目,0 配置开发的脚手架

深入 Parcel--架构与流程篇

2019-03-18
阅读 14 分钟
5.5k
本篇文章是对 Parce 的源码解析,代码基本架构与执行流程,带你了解打包工具的内部原理,在这之前你如果对 parcel 不熟悉可以先到 Parcel官网 了解

深入 CommonJs 与 ES6 Module

2019-01-14
阅读 13 分钟
30.7k
目前主流的模块规范 UMD CommonJs es6 module umd 模块(通用模块) {代码...} 如果你在js文件头部看到这样的代码,那么这个文件使用的就是 UMD 规范 实际上就是 amd + commonjs + 全局变量 这三种风格的结合 这段代码就是对当前运行环境的判断,如果是 Node 环境 就是使用 CommonJs 规范, 如果不是就判断是否为 AMD 环...