这是我博客的第一篇文章。思来想去,第一篇写什么合适,最后决定从我正在学的方向聊起—— 前端。这篇文章不是教程,更像是一份"地图"和"心里话": 前端到底是什么、它由什么组成、给刚入门的同学(也包括我自己)留几句话。

写下来,是为了让自己想清楚;发出来,是希望它也能帮到你。

一、前端到底是指什么

通俗地说,前端就是用户能直接看到、点击、滑动的那一层。 打开一个网页,你看到的文字、图片、按钮、动画,背后都是前端在干活。 如果把一个网站比作一家餐厅,前端就是大厅、菜单和点餐台——它决定了客人第一眼舒不舒服、能不能顺畅地把菜点出去。

和它相对的是后端,负责在厨房里处理订单、查库存、算账。前端和后端通过网络接口(API)协作, 一起把一道完整的"菜"端到用户面前。

很多人对前端的印象还停留在"画页面的",但实际上,今天的前端早已远不止于此: 它要处理交互逻辑、状态管理、性能优化、工程化构建、跨端适配…… 一个现代前端项目,复杂度不亚于后端。

二、三件套:HTML、CSS、JavaScript

不管前端技术怎么演进,底层都绕不开三门基础语言,俗称"前端三件套"。 理解它们各自的分工,比记住任何框架的 API 都重要。

1. HTML —— 骨架

HTML 决定页面上"有什么"。它用一个个标签描述内容的结构:标题、段落、列表、图片、链接。 它不关心好不好看,只关心内容是什么、放在哪里。

<article>
  <h1>你好,前端</h1>
  <p>这是一段简单的话。</p>
</article>

2. CSS —— 皮肤

CSS 决定页面"长什么样"。颜色、字号、间距、布局、动画,都由它来控制。 如果 HTML 是素颜,CSS 就是化妆和穿搭——同一个结构,配上不同的 CSS,能呈现出完全不同的气质。

h1 {
  color: #2f6df6;
  font-size: 32px;
}

3. JavaScript —— 肌肉与神经

JavaScript 让页面"动起来"。点击按钮弹个框、表单提交前校验、数据实时刷新、动画随滚动触发—— 这些交互行为都靠 JavaScript 驱动。它是前端的"大脑",负责处理用户的输入和页面的响应。

const btn = document.querySelector('button');
btn.addEventListener('click', () => {
  alert('你好,前端');
});

骨架、皮肤、神经——把这三件套的分工记牢,后面学任何框架都不会迷失方向, 因为框架本质上都是在用更高效的方式组织这三样东西。

三、不止是三件套:现代前端的版图

如果只学三件套,能做出网页,但离"现代前端工程师"还有一段距离。 下面这些概念,是当前前端版图里绕不开的关键词,先混个眼熟就行,不必现在就全部掌握:

这张地图会一直变,但没关系——底层的三件套和编程思维是稳定的, 它们才是支撑你走远的根基。

四、给初学者(也写给自己)的几句话

  1. 先把三件套学扎实,再碰框架。 框架是工具,不是捷径。地基没打好,上面盖得越快塌得越狠。
  2. 多写,多改,多看。 看教程一百遍,不如自己敲一遍、再改坏一遍。把别人的页面照着仿出来,是很好的练习方式。
  3. 不要被"新技术"焦虑绑架。 前端生态更新快是事实,但大多数项目用到的核心知识变化并不大。 跟着实际需求学,而不是跟着热搜学。
  4. 学会读报错和查文档。 这是真正区分新手和老手的能力。控制台报错不是在骂你,它在告诉你答案。
  5. 保持耐心。 前端的门槛看着低,但天花板很高。允许自己慢慢来,重要的不是今天学会了多少, 而是三个月后你还在学。

前端的乐趣在于:你写的每一行代码,都能在下一秒变成屏幕上看得见的变化。 这种即时的反馈,是它最迷人的地方。

结语

这篇前言就到这里。它不会教你写出任何一行能跑的代码,但我希望它能帮你建立一个大致的认知—— 知道前端是什么、由什么组成、接下来该往哪走。

后续我会把学习过程中踩过的坑、做过的项目、读过的源码,陆续整理成文章发在这里。 如果这些内容恰好对你有帮助,那就是这件小小的事,最大的意义。

那么,你好,前端。我们慢慢来。