AI 甩给你一个 HTML,然后呢?

一句话定性

这是一条反直觉选题的技术科普长视频:11 分 13 秒,没有真人出镜,纯口播 + 空镜素材 + 硬字幕 + 章节编号。它表面在讲”前端技术栈科普”,实际解决的是 AI 编程时代一个极其具体、极其高频的卡点——AI 生成了一个 HTML 文件,我拿它怎么办?

作者:敲代码的小虾米。标签:#vibecoding #AI编程 #前端开发 #编程学习。

它值得拆,不是因为技术内容多新(前端演化史是老生常谈),而是因为它把一个陈旧的知识点,重新挂到了一个全新的、正在爆发的痛点上。这个”旧知识 × 新痛点”的嫁接手法,是本文最想说的东西。


一、它到底讲了什么:完整知识骨架

视频的主线是一条因果链,不是一个清单。作者反复强调的那句话是全片的题眼:

“每多出来一层,都是因为前面的办法快撑不住了。”

这句话决定了整篇内容的组织方式——不是”前端有哪些技术”,而是”前端为什么会变成今天这样”。下面是它铺开的八个章节。

1. 最早的网页,真的就是一个 HTML

  • 1989 年蒂姆·伯纳斯-李提出万维网,1990 年第一台 web 服务器和第一个浏览器诞生,HTML 随之出现。
  • HTML 全名”超文本标记语言”,把名字拆开就是它的全部特性:标记(用标签告诉浏览器这是标题、那是段落)+ 超文本(有些字点一下能跳到别的页面)。
  • 常见后缀 .html,老项目里还会见到 .htm,两者本质相同。
  • 关键结论:AI 交给你的那个 HTML,本身就是浏览器可以直接读取并显示的网页文件。 它不是半成品,它是能跑的。

作者在这里插了一段个人经历:2016 年高考毕业去新疆玩,有人拿他的电脑新建了一个 HTML、双击用浏览器打开,他”惊为天人”,后来入行才知道这不过是最基础的 HTML。这段闲笔在结构上很关键,后面会专门讲。

2. 三层基础:内容、外观、行为

一个 HTML 还成不了今天的网页样子,于是分工出现:

技术出现时间管什么常见后缀
内容和结构HTML1990这是标题、那是段落.html .htm
外观和布局CSS1990 年代中期颜色、字体、间距、布局.css
行为和变化JavaScript1995 进入浏览器响应点击、校验表单、展开菜单.js
  • CSS 和 JS 既可以拆成单独文件,也可以直接写进 HTML。
  • 这条正好解释了开头的疑惑:为什么 AI 只给你一个 HTML 文件,它照样有样式和交互——因为三层可以全塞进一个文件里。

3. 服务器开始参与:静态撑不住了

静态 HTML 适合展示固定内容。但新闻每天在变、商品价格库存在变、论坛里不同账号看到的内容还不一样——这些页面无法全靠人提前写好

  • 从 1990 年代开始,服务器可以根据用户访问现场生成网页。早期方式之一叫 CGI,后来出现 PHP / ASP / JSP 等服务端技术。
  • 流程:用户打开页面 → 服务器先查数据库 → 把商品名、价格、文章内容填进页面模板 → 拼好再发给浏览器。
  • 浏览器收到的依然是 HTML/CSS/JS,区别只发生在”到达浏览器之前”。
  • 这类项目常见 .php .asp .aspx .jsp .cshtml 等文件,需要服务器处理,不能像普通 HTML 那样双击就完整运行
  • 当时网站按”页面”组织:点一次链接,服务器返回一张新页面;提交一次表单,服务器再返回一张新页面。这就是传统前端的典型形态。

作者特意补了一句很有分寸的话:直到今天,很多以内容展示和表单提交为主的网站,仍然适合这么做。 没有踩一捧一。

4. 只想改一小块,却要整页刷新

按页面重新加载很直接,但代价明显:用户只点了一下收藏,整张网页都要重新请求、重新显示。

  • 浏览器后来可以偷偷在后台请求数据,拿到数据后用 JS 只更新页面中的一小块。2005 年这套做法以 AJAX 之名迅速流行。
  • 紧接着另一个麻烦:早期浏览器之间差异很大,同一段交互代码换个浏览器就可能失效。2006 年发布的 jQuery 把常用浏览器操作包了一层——查找元素、处理点击、发起 AJAX 请求,都有了更短更统一的写法。
  • 于是很长一段时间:服务器负责生成页面,jQuery 负责补上局部交互。
  • 但在线文档、后台管理、即时聊天这类产品出现后,页面上同时变化的地方越来越多,JS 要记住的状态也越来越多。还靠代码到处寻找页面元素、一块块手动修改,项目很快就会乱。

5. 一个 HTML 为什么最后变成了几千个文件

这是全片最实用的一节,直接回答”打开现代前端项目为什么头大”。

网页越复杂,要操心的就不只是代码怎么写,还有四件事需要有人管:代码怎么拆、别人写好的代码怎么装、写错了怎么提前发现、最后怎么交付给浏览器。

而工具想自动干活,首先需要一个能在浏览器外面运行 JavaScript 的地方——2009 年出现的 Node.js 补上了这个位置。

于是现代前端项目里那些”看不懂的东西”,各自归位:

你看到的它在管什么
Node.js给前端工具提供统一的运行环境
npm 等包管理器安装和管理别人写好的代码
package.json记录项目依赖和命令
package-lock.json / yarn.lock / pnpm-lock.yaml锁文件,记录到底装了哪些确定版本
node_modules/依赖安装到本地后的目录
webpack / Vite 等构建工具打包流水线:读源码和依赖,把拆开的代码、样式、图片重新处理,产出真正可发布的网页文件

“一个现代前端项目里突然冒出几千个文件,先别慌——不是每个文件都要你自己处理,其中大部分只是项目安装下来的开发零件。”

这句话是给新手的定心丸,也是整节的核心。

然后是类型检查。 项目越大,JavaScript 过于灵活的问题越明显:一个地方本来应该收到数字、实际传进来一段文字;一个名字改了、其他文件没跟着改。以前这类错误经常要等项目跑起来才暴露。2012 年公开发布的 TypeScript 给 JS 加上类型检查,很多问题开发时就能被工具揪出来。常见后缀 .ts .tsx类型检查完成后仍会被处理成 JavaScript 再运行

最后是组件化。 页面越复杂也得跟代码一样拆开——导航栏、按钮、商品卡片都可以拆成单独维护、反复使用的小块。

  • 2013 年开源的 React2014 年发布的 Vue,把这种小块叫做组件
  • 组件管好自己的结构、样式和行为,再像积木一样拼成完整页面。同一个组件可以复用,数据一变 Vue 或 React 会跟着更新界面——开发者不用再到处寻找页面元素、一块块手动修改
  • Vue 常见组件文件 .vue;React 项目常见 .jsx.tsx。JSX 表示在 JavaScript 里写了这套界面语法,TSX 则是在这套语法上再加 TypeScript。
  • 这些都还是开发阶段的源码,必须先经过工具处理,不能直接双击丢给浏览器。

小结:包管理、构建、类型检查、组件化,就是现代前端常见的四项工程能力。项目不一定全用上,但”为什么会多出一整个文件夹”到这里就说清楚了。

6. 工具变了,前后端也能分开干活了

  • 传统服务端模板项目里,页面模板和服务器代码经常放在同一个项目中。
  • 现代工具让前端更容易独立成一个项目:前端负责界面和交互,后端负责数据、权限和业务规则,两边通过接口传递数据。
  • 好处是可以并行开发:前端先按约定好的数据格式把界面搭起来,后端同时实现真实数据和规则,最后接到一起。

作者在这里给了一个非常清醒的提醒:

最尴尬的情况就是前端说自己做完了、后端也说自己做完了,接到一起却根本不能用。

两边必须提前说清楚:传哪些数据、名字叫什么、成功和失败分别返回什么——这就是接口契约。

所谓前后端分离,本质上是一种架构和协作方式。现代工具让这种分工更容易落地,但真正保证两边最后能接上的,还是那份清晰稳定的约定

这段的分量比它的篇幅重得多。工具解决的是”能不能分开干”,约定解决的是”分开干完能不能合上”——很多团队死在第二个问题上。

7. 绕了一大圈,浏览器看的还是老三样

.vue .jsx .tsx 这些后缀,其实都是开发阶段的源码格式

  • 不管源码格式怎么花哨,浏览器真正认识的始终还是 HTML、CSS、JavaScript
  • 构建工具会先处理这些源码;页面运行以后,Vue 和 React 再去创建、更新浏览器里的页面结构——这个页面结构专业上叫 DOM
  • 所以现代前端没有抛弃 HTML,它依然建立在 HTML 那套标签和页面结构上。它改变的是开发者生产、拆分和维护页面的方式。

对应到 AI 给的那个 HTML:原本写在里面的标题、按钮、卡片,迁进 Vue 或 React 后会被拆成不同组件,再接上项目里的页面跳转、数据和交互。

只看最终画面,视觉效果完全可以高度一致、甚至 1:1 还原。但代码得重新组织——不是把 HTML 改个名就完事。

8. 回到开头:拿到这个 HTML 你到底该怎么办

全片的落点。作者给了一张决策表,三种去向、三种工作量:

你想让它去哪要做什么工作量
只要展示页 / 活动页 / UI 演示能正常显示、正常点击就可以继续用;想让别人访问,发布到网上就行最小
放进现成的 Vue / React 项目视觉和布局能保留;把页面拆成组件,再接上项目已有的页面跳转、数据和功能中等
变成一个完整产品页面涉及的所有功能都要连接后端接口和数据库,权限和真实业务流也要接好最大

手机 App 要单独划一条线:

  • 如果 App 内部仍然用网页承载界面,原来的 HTML/CSS/JS 可以复用很多。
  • 如果 App 使用移动端自己的界面体系,画面仍然可以照着 HTML 还原,但界面代码通常要按手机那套方式重写
  • 所以:把 HTML 迁进 Vue/React,是”网页内部换一种工程组织方式”;把网页做成手机 App,要先确定它最终用什么方式显示界面。这两件事不能混在一起。

最后是全片最好的一句话:

决定后续工作量的,不是这个 HTML 能不能用,而是你准备让它去哪里。

附:常见文件后缀归位表

类别后缀
浏览器基础文件.html .css .js
服务器程序或模板.php .aspx .jsp .cshtml
现代前端源码.vue .jsx .tsx .svelte
样式源码(会被处理成 CSS).scss .less
项目与数据配置.json .yaml .yml
环境配置.env ——严格来说是一个以点开头的文件名约定,不是普通后缀

作者补了一句方法论级别的话:文件名只能告诉你它大概负责哪一层,项目到底怎么运行,还得看这些文件怎么连在一起。


二、它是怎么讲的:叙事结构拆解

内容之外,这条视频的表达工程同样值得学。

结构:单点痛 → 因果链 → 决策表

  1. 开场 15 秒锁死一个具体场景:“AI 给你设计了一套 UI,最后扔过来一个 .html 文件,双击能打开,页面也挺漂亮。可你接下来到底该拿它怎么办?” —— 不是”今天讲讲前端技术栈”,而是把观众此刻真实的困惑,一字不差地说出来
  2. 中段用因果链串起 30 年:每一节都遵循「上一层撑不住了 → 所以出现了这一层」。观众不是在背清单,是在跟一条逻辑走。
  3. 结尾给决策表而不是总结:不说”以上就是前端技术栈”,而是”你准备让它去哪里”——把知识直接翻译成下一步动作

这个”痛点 → 因果 → 决策”的三段式,是知识型长视频最稳的骨架。

一个反常识的选择:它没有教你写代码

全片 11 分钟,没有一行让你跟着敲的代码。它教的是认知地图——每个后缀在哪一层、每层解决什么问题、你的东西该往哪走。

这恰恰是 AI 编程时代最稀缺的东西:代码 AI 可以生成,但”这堆东西是什么、我该拿它怎么办”,AI 替你回答不了,因为这个判断依赖你自己的目标

视觉:低成本高一致

从画面轨看,这条视频的制作成本控制得很聪明:

  • 无真人出镜,全程口播配空镜。
  • 素材类型就三种:代码编辑器特写、抽象科技感动画(loading 环、窗口 UI 动效)、真实产品页面截图(电商详情页用来讲”组件”)。
  • 硬字幕全程跟随,关键词高亮(黄字)。
  • 章节编号大字上屏(“八、最后,把常见文件后缀放回各自的位置”),11 分钟的长视频靠它做进度锚点,观众随时知道自己在哪、还剩多少。

对长视频来说,章节编号不是排版偏好,是留存工具——它把一条 11 分钟的长内容,切成八段”马上就讲完了”的短内容。

互动设计

结尾抛的问题很讲究:

“你拿到 AI 生成的 HTML 时,最卡的是不知道它是什么,还是不知道怎么放进自己的项目?评论区聊聊。”

这不是”你觉得有用吗”这种废话提问,而是一道二选一的选择题。 二选一的回复成本远低于开放式提问,且两个选项都精准命中目标观众的真实状态——答哪个都等于自我标签化,方便作者做后续选题。


三、值得借鉴的东西(可迁移清单)

按”能不能直接抄”排序:

1. 旧知识 × 新痛点的嫁接

前端演化史是被写烂的题材。它能重新火,是因为挂到了 “AI 生成代码之后我怎么办” 这个 2026 年才大规模出现的新痛点上。

可迁移做法:手上任何一个”老掉牙”的知识存量,都先问一句——AI 时代有没有一批新用户,因为新工具而重新遇到这个老问题? 有的话,把开场换成他们的新场景,内容主体基本不用动。

2. 用”因果链”代替”知识清单”

“前端有 HTML/CSS/JS/Vue/React/webpack…”是清单,记不住。 “每多一层都是因为上一层撑不住了”是因果,听一遍就有了框架。

可迁移做法:讲任何技术栈、任何体系、任何流程,都先找出驱动它演化的那股压力,用压力串起来讲。

3. 结尾给决策表,不给总结

总结是”我讲完了”,决策表是”你可以动了”。三种去向 × 三种工作量的表格,让观众看完就能对号入座。

可迁移做法:知识内容的结尾,永远回答”所以我现在该干嘛”,而不是复述刚才讲了什么。

4. 章节编号做长视频留存

11 分钟在短视频平台是极限长度。它用”一、二、三…八”的编号大字硬扛完播,把长内容拆成八个短承诺。

5. 那段”新疆的个人经历”不是废话

2016 年高考完在新疆,有人给他新建了一个 HTML 双击打开,他”惊为天人”。这段闲笔干了三件事:建立作者的真实感和资历(我也从零开始过)、给密集的技术信息一个喘息点共情观众此刻的无知(我当年也这样)。

可迁移做法:技术讲解每隔 3-4 分钟插一段自曝式的低姿态经历,比任何”我做了 X 年”的自我介绍都管用。

6. 二选一式结尾提问

“最卡的是不知道它是什么,还是不知道怎么放进项目?“——低回复成本 + 自动给观众打标签。

7. 不踩一捧一的分寸感

讲完传统服务端模板,特意补”直到今天很多网站仍然适合这么做”。技术内容里的分寸感是信任资产,贬低旧方案换来的短期爽感,会持续消耗专业可信度

8. 一句话金句压全场

“决定后续工作量的,不是这个 HTML 能不能用,而是你准备让它去哪里。” ——可截图、可引用、可当评论区置顶。每条内容都该有一句为传播而设计的话。


四、这条内容真正的价值在哪

它表面是技术科普,实质是在填一个新出现的能力缺口

AI 编程把”生成代码”的成本压到接近零,于是一大批没有工程背景但能拿到代码产物的人涌了进来。他们卡住的地方不是”写不出来”,而是:

  • 这东西是什么?
  • 它算不算完成品?
  • 我要接着做,下一步到底是哪一步?
  • 我该找谁、花多少钱、花多长时间?

这类”判断力缺口”,是 AI 时代最结构性、最持久的内容需求。 因为工具越强,产物越多,“我拿到这堆东西该怎么办”的困惑就越普遍——而这个问题的答案依赖使用者的目标,AI 天然答不了。

这条视频给出的答案模型可以推广到任何 AI 产物:

先别问”它是什么”,先问”它要去哪”。目的地一确定,工作量、路径和下一步就都清楚了。

这句话拿掉”HTML”三个字,对 AI 生成的文案、图片、视频、方案、代码,全部成立。


本文基于对该视频完整音频转写 + 逐帧画面理解的双轨深扒整理。