banli17

Results 70 comments of banli17

模块分类 分析:词法分析 语法分析 语义分析 综合:中间代码生成,代码优化,目标代码生成 辅助: 符号表管理,出错处理

```js import { Plugin } from 'rollup' const virtualId = 'virtualId.js' export default function virtual(): Plugin { return { name: 'virtual', resolveId(source) { if (source === 'virtual') { return virtualId...

Error: Could not locate the bindings file. Tried: npm install 一下,需要编译出 build 目录

## Node 中的流分类 **Node 中的四种流** - Readable: 可读流,能够实现数据的读取 - Writeable: 可写流, 能够实现数据的写操作 - Duplex: 双工流, 既可读又可写 - Tranform: 转换流, 可读可写,还能实现数据转换 **Node 流特点** - Stream 模块实现了四个具体的抽象 - 所有流都继承了 EventEmitter ### 可读流...

https://github.com/angular/angular/blob/main/CONTRIBUTING.md#commit

源码组织方式 - 采用 ts 重写 - monorepo 管理项目结构 ``` // 编译相关 compiler-core // 平台无关编译器 compiler-dom compiler-sfc // 单文件组件编译 compiler-ssr // 服务端渲染编译 reactivity // 响应式 // 运行时 runtime-core 平台无关运行时 runtime-dom 浏览器端运行时,处理...

不同构建版本 vue3 不再构建 umd 方式,umd 代码有冗余 cjs - vue.cjs.js commonjs 方式 - vue.cjs.prod.js 生产版本 global 可以直接 script 导入,会有全局 Vue 变量 - vue.global.js - vue.global.prod.js - vue.runtime.global.js 只包含运行时的,不包含 complier - vue.runtime.global.prod.js...

### 性能提升 **响应式系统升级** - vue2 defineProperty - vue3 proxy 性能好 - 监听动态新增、删除属性 - 监听数组的索引和 length 属性 **编译优化**