从 JS 时钟到 AI 编程:我开始理解前端开发真正的样子

0 阅读5分钟

从 JS 时钟到 AI 落地页:我开始理解前端开发真正的样子

今天的学习内容很多,但它们之间其实有一条很清晰的主线:
我开始慢慢理解,前端开发不只是“写页面”,而是在学习如何构建产品、组织结构,以及如何和 AI 协作开发。


一、JS Clock:我第一次真正理解前端三件套

今天先学习了一个经典案例:

JS and CSS Clock(时钟案例)

一开始我以为这只是一个简单练手项目。

但真正做下来之后,我发现它的重点根本不是“做时钟”,而是:

理解前端开发里的职责分离。


HTML:负责结构

HTML 更像页面骨架。

比如:

<div class="clock">
  <div class="clock-face">
    <div class="hand"></div>
    <div class="hand"></div>
    <div class="hand"></div>
  </div>
</div>

页面本质上就是:

  • 盒子套盒子
  • 外层包裹内层
  • 形成树状结构

这一刻我开始理解:

HTML 的作用不是“变好看”,而是告诉浏览器页面里有什么。


Emmet 快捷写法真的很爽

今天还学到了:

.clock>.clock-face>(.hand)*3

可以快速生成整个 HTML 结构。

这里面其实已经包含了:

  • 类名选择器
  • 子元素关系
  • 批量生成
  • HTML 结构逻辑

以前我只会复制代码。

现在开始慢慢理解:

页面结构本身也是一种设计。


CSS:负责页面颜值

HTML 只是骨架。

真正让页面“像一个时钟”的,是 CSS。

比如:

  • 圆形表盘
  • 指针
  • 居中布局
  • 阴影
  • 动画
  • 配色

这些都属于 CSS。

所以我开始理解:

技术职责
HTML页面结构
CSS页面样式
JavaScript页面行为

这就是前端的“三权分立”。


JavaScript:让页面活起来

时钟里的秒针不会自己转。

JS 会:

  • 获取当前时间
  • 计算角度
  • 更新旋转
  • 不断刷新

于是页面就动起来了。

这时候我第一次有一种感觉:

JavaScript 像是在给页面注入灵魂。


二、我开始理解页面性能为什么重要

今天还学到了:

CSS 为什么放 head

因为浏览器越早拿到 CSS:

  • 页面越早渲染
  • 用户越快看到内容

而 JS 一般放 body 后面。

因为 script 会阻塞页面解析。

所以真实项目里的思路其实是:

先让用户看到页面,再给页面增加行为。

这让我开始意识到:

前端不仅是“能显示”

还包括:

  • 页面性能
  • 用户体验
  • 加载速度
  • 渲染逻辑

甚至有一句话让我印象特别深:

网页每快 0.1 秒,用户满意度都会提升。


三、模块化思想开始出现了

今天还有一个我以前没注意过的东西:

一个文件只负责一个功能

比如:

index.html
style.css
script.js

分别负责:

  • 结构
  • 样式
  • 行为

这种思想其实就是:

模块化

以前我觉得拆文件很麻烦。

但现在开始感觉:

  • 更清晰
  • 更方便维护
  • 更适合多人协作
  • 更容易扩展

这其实已经是工程化的基础了。


四、我开始尝试用 Prompt 生成真实网页

今天除了学习原生前端之外,我还第一次认真写了一份:

AI 落地页 Prompt

目标是生成一个:

Foodiez 外卖 App 营销落地页

而且我不是简单说:

“帮我生成一个网页”。

而是开始真正拆解需求。


我开始学会描述页面

这次 Prompt 里包含了:

技术栈

  • React
  • TypeScript
  • Tailwind CSS
  • Framer Motion

风格定义

  • 干净
  • 现代
  • 高级感
  • 橙色主色调
  • 大圆角
  • 柔和阴影
  • 外卖产品视觉风格

页面结构

我甚至开始明确页面分区:

  • Navbar
  • Hero Section
  • 用户评价
  • 使用流程
  • 功能亮点
  • App 展示区
  • 下载 CTA
  • Footer

动画与交互

包括:

  • Scroll 动画
  • Hover 效果
  • 漂浮元素
  • 微交互

响应式与无障碍

还要求:

  • Mobile-first
  • 平板适配
  • Alt 文本
  • Focus 状态
  • WCAG 色彩标准

五、我第一次意识到 Prompt 工程的本质

以前我觉得 Prompt 就是:

“问 AI 的一句话”。

但现在我发现:

Prompt 本质上是在描述需求。

它其实已经很像:

  • 产品需求文档
  • UI 设计说明
  • 页面结构设计
  • 技术方案

也就是说:

AI 编程时代,并不是不需要前端知识。

反而:

越懂前端,越知道怎么和 AI 沟通。


六、我开始搭建自己的 AI 编程工作流

今天我还做了一件让我很兴奋的事情:

在 VSCode 里接入 Claude Code

而底层使用的是:

DeepSeek 模型

这让我第一次感觉:

AI 已经开始真正进入开发工具链了。


开发方式正在变化

以前开发可能是:

  • 查文档
  • 自己敲代码
  • 自己调 Bug

但现在开始变成:

  • 自己描述需求
  • AI 生成结构
  • 自己检查修改
  • 再继续迭代

这种感觉很像:

从“纯手工开发”进入“人机协作开发”。


七、我现在对前端学习的理解

今天这一整套学习串起来之后,我开始感觉:

前端已经不只是学语法了。

而是在学习:

  • 如何组织页面
  • 如何拆分组件
  • 如何设计用户体验
  • 如何做工程化
  • 如何描述需求
  • 如何与 AI 协作开发

从:

  • JS 时钟案例
  • HTML/CSS/JS 职责分离
  • 模块化思想
  • Prompt 生成 Foodiez 落地页
  • VSCode 接入 Claude Code
  • 使用 DeepSeek 模型

这些内容串起来之后,我第一次感觉:

我开始慢慢接触到 AI 开发时代真正的工作流了。