首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端工程化知识卡片
程序员山月
创建于2021-10-05
订阅专栏
以简短的文章,介绍前端工程化的方方面面!
等 76 人订阅
共19篇文章
创建于2021-10-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
前端如何使用 Docker 进行部署
「这是我参与11月更文挑战的第17天,活动详情查看:2021最后一次更文挑战」 大家好,我是山月。 使用 docker 部署前端最大的好处是隔离环境,单独管理: 前端项目依赖于 Node v16,而宿
工程化知识卡片 023:node_modules 版本重复的困境
在 npmv2 时,node_modules 对于各个 package 的拓扑为嵌套结构。 假设: 项目依赖 package-a 与 package-b 两个 package package-a 与
工程化知识卡片 022: 质量保障篇之如何优雅某个 npm 库的紧急问题
「这是我参与11月更文挑战的第10天,活动详情查看:2021最后一次更文挑战」 大家好,我是山月。 假设 lodash 有一个 Bug,影响线上开发,应该怎么办? 答: 三步走。 在 Github 提
工程化知识卡片 020: 质量保障篇之简述 ESLint
「这是我参与11月更文挑战的第5天,活动详情查看:2021最后一次更文挑战」 大家好,我是山月。 eslint,对代码不仅有风格的校验,更有可读性、安全性、健壮性的校验。 关于校验分号、冒号等,属于风
git hooks 的库 husky 源码这么简单,你也可以实现一个!
「这是我参与11月更文挑战的第3天,活动详情查看:2021最后一次更文挑战」 大家好,我是山月。 git hooks 是前端项目在本地通用的质量保障手段。 它在 git commit、git push
工程化知识卡片 014: 发包篇之 package.json 中 main、export、module 的区别何在
「这是我参与11月更文挑战的第2天,活动详情查看:2021最后一次更文挑战」 大家好,我是山月. main 指 npm package 的入口文件,当我们对某个 package 进行导入时,实际上导入
工程化知识卡片 013: 发包篇之版本号与 semver
「这是我参与11月更文挑战的第1天,活动详情查看:2021最后一次更文挑战」 大家好,我是山月 semver,Semantic Versioning 语义化版本的缩写,文档可见 https://sem
工程化知识卡片 012: Core JS 及其机制简介
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 大家好,我是山月。 这是我在掘金发表的前端工程化知识卡片集合 12/36 core-js 是关于 ES 标准最出名的 polyfill,po
工程化知识卡片 011: 什么是 Tree Shaking 及其原理
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 大家好,我是山月。 这是我在掘金发表的前端工程化知识卡片集合 11/36 Tree Shaking` 指基于 ES Module 进行静态分
工程化知识卡片 010: Javascript 代码压缩 (minify) 的原理是什么
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 大家好,我是山月。 这是我在掘金发表的前端工程化知识卡片集合 10/36 通过 AST 分析,根据一些策略,来生成一颗更小体积的 AST 并
工程化知识卡片 009: 如何提升 webpack 的编译速度
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 大家好,我是山月。 这是我在掘金发表的前端工程化知识卡片集合 9/36 使用 speed-measure-webpack-plugin 可评
工程化知识卡片 008: webpack HMR 实现的核心原理
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 大家好,我是山月。 这是我在掘金发表的前端工程化知识卡片集合 8/36 HMR,Hot Module Replacement,热模块替换,见
工程化知识卡片 007: webpack 如何加载样式资源
在打包器,比如 webpack 中,需要借用 loader 将非 JS 资源转化成可识别为 Javascript 的 module。 在 webpack 中,处理 css 稍微比较费劲,需要借用两个
工程化知识卡片 006: 打包器(webpack/rollup) 如何加载 json、image 等非 Javascript 资源
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 大家好,我是山月。 这是我在掘金发表的前端工程化知识卡片集合 6/36 在前端中,网页只能加载 javascript 脚本资源,即便在 no
工程化知识卡片 005:webpack 如何将打包后生成的 JS 资源注入到 html 中?
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 大家好,我是山月。 这是我在掘金发表的前端工程化知识卡片集合 5/36 在现代前端开发中,如何把打包后的 JS 资源自动注入到 html 中
工程化知识卡片 004:webpack 中的 code spliting 是如何动态加载 chunk 的?
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 大家好,我是山月。 这是我在掘金发表的前端工程化知识卡片集合 4/36 一个 webpack 中运行时,包括最重要的两个数据结构: __we
工程化知识卡片 003:webpack 的运行时代码是什么?
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 大家好,我是山月。 这是我在掘金发表的前端工程化知识卡片集合 3/36 webpack 的 runtime,也就是 webpack 最后生成
工程化知识卡片 002:现代前端应用的 HTTP 缓存配置
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 大家好,我是山月。 这是我在掘金发表的前端工程化知识卡片集合 2/36 关于 http 缓存配置的最佳实践为以下两条: 文件路径中带有 ha
工程化知识卡片 001:各个模块化方案简介与区别
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 大家好,我是山月。 这是我在掘金发表的前端工程化知识卡片集合 1/36 cjs (commonjs) commonjs 是 Node 中的模