包管理:npm、yarn、pnpm 与 package.json
从"为什么需要包管理"讲起,搞懂 package.json、语义化版本号、lockfile 的作用,并对比 npm/yarn/pnpm 的取舍,避免依赖地狱。
HTML、CSS、JavaScript 及主流前端框架的实战教程。(共 39 篇)
从"为什么需要包管理"讲起,搞懂 package.json、语义化版本号、lockfile 的作用,并对比 npm/yarn/pnpm 的取舍,避免依赖地狱。
从"页面变大后原生 JS 的痛"讲起,理解框架解决的三个核心问题——状态驱动视图、组件化、声明式,并对比 Vue 与 React 的取舍。
JS 到底是什么、能在哪跑、怎么把第一段代码跑起来。从 script 标签、console.log 到引入外部 JS 文件,带你迈出前端交互的第一步。
从"CSS 到底是干嘛的"讲起,搞懂行内、内部、外部三种引入方式各自的适用场景,再吃透元素、类、ID 这些最常用选择器,配一个能直接抄的示例。
从浏览器如何解析一份文件讲起,带你吃透 HTML 文档的必备骨架——doctype、html、head、body,以及 head 里那些决定页面命运的标签。
从"浏览器认什么"讲起,理解模块打包、转译、代码压缩的必要性,搞懂 Vite 与 Webpack 的核心概念、dev server 与热更新如何提升开发效率。
从 Vue 单文件组件讲起,掌握 ref/reactive 响应式、模板插值、v-if/v-for/v-bind/v-on 等核心指令,写出第一个会交互的 Vue 应用。
用 let / const / var 声明变量有什么区别,JS 里能装哪些数据类型,typeof 怎么看类型,以及最容易踩的类型转换坑。
每个 HTML 元素在浏览器眼里都是个盒子。这篇把 content、padding、border、margin 四层讲清,顺便解决"为什么我设了宽度却对不上"的盒模型之坑。
标题、段落、加粗、列表、引用……一篇正经文章靠这些标签撑起可读性。这篇把 HTML 里所有和"文字排版"有关的标签讲透,并配上能直接抄的示例。
从"JS 的动态类型之痛"讲起,掌握 TypeScript 的类型注解、接口、联合类型与泛型,理解为什么大型项目离不开类型检查。
从 React 组件讲起,掌握 JSX 写法、函数组件、useState 管理状态、事件处理与列表渲染,理解 React 和 Vue 相通的底层思想。
算术、赋值、比较、逻辑、三元运算符怎么用,字符串拼接的坑,以及用 && || 做短路判断的实用技巧。
被"怎么让元素居中""怎么让一排自适应"折磨过的人,Flexbox 就是来解救的。这篇把容器和项目的常用属性讲透,并给出几个天天用得上的实战套路。
a 标签怎么跳、href 填什么、锚点怎么打;img 的 src、alt、尺寸与懒加载又该怎么写。这篇把链接和图片这两个让网页"活起来"的标签讲明白。
从"为什么需要规范"讲起,搞懂 ESLint(找错)与 Prettier(统一格式)的分工,配置 editorconfig、git hooks 与 lint-staged,把风格争论交给工具。
从"为什么需要组件通信"讲起,掌握父传子 props、子传父回调、单向数据流原则,以及 Vue 与 React 的对应写法,搭出可维护的组件树。
if / else if / else 怎么写,switch 适合什么场景,三元运算符和短路写法怎么偷懒,以及真假值(falsy)这个隐藏规则。
Flexbox 擅长"一排或一列",遇到"既要管行又要管列"的整体布局,Grid 更合适。这篇讲清行列定义、fr 单位、网格区域和跨格,配一个卡片墙示例。
table、thead、tbody、tfoot、tr、th、td 各司其职,rowspan 和 colspan 怎么合并单元格,表格语义化和响应式又该注意什么。一篇把 HTML 表格讲透。
从"手工部署的痛"讲起,理解持续集成与持续交付的概念,用 GitHub Actions 跑自动测试与构建,把"推代码"到"上线"串成一条自动流水线。
从"传统多页 vs 单页应用"讲起,理解前端路由的原理、history 模式与 hash 模式,掌握 vue-router 与 react-router 的路由配置、动态参数与路由守卫。
for / while / do-while 怎么写,for...of 遍历数组、for...in 遍历对象,以及 break 和 continue 怎么控制循环节奏。
position 的 static/relative/absolute/fixed/sticky 各管什么,z-index 怎么决定谁压谁,以及 float 这个"上古布局术"为什么还值得了解。一篇补齐定位这块拼图。
form、input 的十几种 type、label、textarea、select、button,以及 required、pattern 等原生校验怎么写。这篇带你从零拼出一个能用的注册表单。
函数声明、函数表达式、箭头函数有什么区别,参数和返回值怎么用,作用域与闭包是怎么回事,以及为什么函数能让代码不再复制粘贴。
字体栈怎么写才不翻车,字号单位 px/rem/em 怎么选,颜色用十六进制还是 hsl,背景渐变怎么写。这篇把"视觉美化"最常用的样式讲清。
header、nav、main、article、section、aside、footer 这些"有含义的容器"到底怎么分,为什么语义化能同时讨好搜索引擎和屏幕阅读器,附一个博客页结构示例。
数组怎么创建和取值,push/pop 等增删方法,以及 map / filter / reduce 这套"数据处理三件套"怎么把循环写得又短又清楚。
为什么页面在电脑上好看、手机上就崩?viewport 和媒体查询是关键。这篇讲清移动优先思路、断点选择、相对单位与响应式图片,让你的一套样式通吃各种屏幕。
audio、video、source、iframe 这些标签怎么用,controls、autoplay、loop、muted 各管什么,嵌入视频和地图时又该注意哪些坑。一篇把 HTML 多媒体讲明白。
对象字面量怎么写,怎么增删改查属性,方法、this 是什么,解构赋值怎么偷懒,以及原型链如何让对象共享方法。
head 里的 meta 标签大全(charset、viewport、description、og 等)、lang 属性的作用,以及 alt、label、标题层级、ARIA 这些可访问性基本功,一篇补齐 HTML 收尾知识。
模板字符串、常用字符串方法(slice/trim/includes/replace)、怎么判断开头结尾,以及正则 RegExp 这个"批量匹配模式"的入门用法。
什么是 DOM,怎么用 getElementById / querySelector 选中元素,怎么改文字、样式、属性,以及怎么动态创建和插入新节点。
怎么用 addEventListener 监听点击/输入,事件对象里有什么,事件冒泡是什么,以及用事件委托给一堆子元素统一绑定的技巧。
为什么 JS 是单线程却不怕等待,回调是什么,Promise 怎么表示"将来的值",async/await 怎么把异步写得更像同步,以及用 fetch 请求接口。
try / catch / finally 怎么接住异常,throw 怎么主动抛错,常见错误类型(TypeError / ReferenceError),以及异步里错误怎么捕获。
为什么需要模块,ES Module 的 export / import 怎么用,命名导出和默认导出的区别,以及前端怎么在浏览器里直接用模块。