标签: frontend-engineering
带有该标签的全部文章 "frontend-engineering".
Code Spliting
发布于Code Spliting 往往归为两个方面: 1. 通过 splitChunksPlugin 提取公共子模块,把第三方模块打包为 vendor.js 。一般被称作 Bundle Spliting 。 1. 通过 import() 动态加载模块,进行按需加载。一般被称作 Code Spliting 。 Code Spliting 可显著提
JSON Loader
发布于在前端中,网页只能加载 javascript 脚本资源,即便在 node,也只能加载 javascript 与 json 资源。那类似 webpack 、 rollup 及 vite 这类工具是如何加载图片、JSON 资源的呢? 在 webpack 等打包工具中,号称一切皆是模块。 当 webpack 在这类打包器中,需要加载 J
Redux TechStack
发布于+ combineReduers + bindActionCreator + connect + Provider + mapStateToProps + mapDispatchToProps + redux + react-redux + redux-thunk + redux-saga + redux-actions + resele
name、version 与 semver 字段
发布于name 与 version 字段几乎是 main 指 npm package 的入口文件,当我们对某个 package 进行导入时,实际上导入的是 main 字段所指向的文件。 main 是 CommonJS 时代的产物,也是最古老且最常用的入口文件。 随着 ESM 且打包工具的发展,许多 package 会打包 N 份模块化格式进行分
软链接和硬链接
发布于假设我们有一个文件,称为 hello 通过 ln -s 创建一个软链接,通过 ln 可以创建一个硬链接。 他们的区别有以下几点: 1. 软链接可理解为指向源文件的指针,它是单独的一个文件,仅仅只有几个字节,它拥有独立的 inode 1. 硬链接与源文件同时指向一个物理地址,它与源文件共享存储数据,它俩拥有相同的 inode 它解决了 np