跳转到内容

前端基础知识

主线用 MDN,遇到具体 API 再查参考手册。 先完成下列练习,不用先把收藏夹里所有教程读完。建议的学习顺序是 HTML → CSS → JavaScript → HTTP/异步 → TypeScript,实作路线见学习方法。

下面保留中文官方文档作为入门入口,但请从第一天就练习切换到英文原文:先读一个 API、一条报错,再读一段 issue 讨论。查不到、版本对不上就直接读英文,不要退回中文转载里碰运气;英语与 Google 检索是这条学习路线的一部分。

先写一个包含导航、文章、图片、联系表单的页面,重点掌握:

  • 正确组织 h1 到 h3,用 main、nav、article 表达结构。
  • 用链接跳页面、按钮执行操作,表单控件有 label,图片有合适的 alt。
  • 理解相对路径与绝对路径,页面在子目录访问时也能加载图片。

通过标准:不加 CSS,内容仍有合理顺序;只用键盘也能操作主要链接和表单。

首选 MDN:使用 HTML 构建 Web。忘了某个标签再查 HTML Reference,别照着一篇旧教程把整页写成 div。

默认先学盒模型、层叠、Flexbox、Grid、自定义属性与媒体查询。先别把 Sass、复杂动画、CSS 架构名词当作必修前置。

练习把上一节页面做成卡片列表:桌面多列、手机单列,卡片标题换成长文本也不溢出;图片加载前后布局不乱跳。

通过标准:能解释某个样式为什么没生效,能在 Computed 找到最终值,能修复小屏横向溢出。居中用 Flex/Grid,别背一套靠固定宽高和负 margin 的偏方。

默认在自己的页面和Chrome 开发者工具里练。先掌握变量、函数、对象、数组、模块,再把 DOM、事件和异步接起来。

MDN JavaScript 指南作为主线。不想只读文字,可以跟 Learn JavaScript 的交互练习做,先确认免费部分是否适合自己,再决定购买后续课程。

练一个可新增、编辑、筛选和删除的清单。把数据与渲染分开,事件触发后修改数据再更新界面。先自己写一遍,再让 AI 帮你检查遗漏,不要只生成成品然后宣布学会了。

通过标准:能解释一次点击经过哪个处理函数,数组为什么改变,页面为什么更新;输入为空、列表为空和数据格式错误都能处理。

  • 用 map、filter、find 和 Set 处理一组实际数据,而不是只背方法名。
  • 用 import / export 把代码拆成模块,讲清导入和导出的关系。
  • 用 fetch 读取数据,处理 response.ok、加载失败与重试;练习取消请求和避免旧响应覆盖新结果。
  • 搞清 ===、null / undefined、闭包、事件循环各自会在什么场景影响你的代码。

阮一峰 JavaScript 教程可以辅助理解基础,整洁的 JavaScript 代码适合写过项目后对照阅读。不要把类型转换冷知识和「这行代码为什么输出 undefined」的谜题当成全部学习内容。

查 API 首选 MDN JavaScript,重点看参数、返回值、例外和兼容性。新代码不必为了 DOM 查询、事件绑定和请求先引入 jQuery;对照 You Don’t Need jQuery理解原生能力即可。

页面会显示假数据之后,就接一次真实接口。先打开 Network,观察请求地址、方法、状态码和响应体;区分「服务器返回 500」与「浏览器因跨域规则无法把响应交给脚本」。

参考 MDN Fetch 使用指南。练习时保存四份场景:正常数据、空数组、HTTP 失败、网络超时或断开。你的页面要能区分它们,不能全部显示一个转圈图标。

开始做多文件或组件项目时就引入,不用等「完全精通 JS」。先给接口数据、组件参数、状态和函数边界写类型;遇到不确定的数据先校验,别用 as 或 any 一路糊过去。

首选 TypeScript 官方手册。把上面的清单项目改成 TypeScript,让缺字段、错误参数等问题在检查阶段暴露,再进入框架学习。

格式化交给工具,业务意图、命名、错误处理由自己负责,见前端编码规范。

预处理语言(用其他语言来生成 js, css)

Section titled “预处理语言(用其他语言来生成 js, css)”

新手优先原生 CSS。项目已有 Sass 就按模块方式维护,已有 Less 就读懂配置和变量体系;不要为了写几个 CSS 变量先加一层预处理工具。CoffeeScript 不再是本书建议投入时间的新项目技能,遇到旧代码时再查。

先把项目 README 写好:它做什么、怎么启动、怎么构建、如何复现主要功能。学会标题、列表、链接、图片和代码块就能完成大部分工作,参考 CommonMark 交互教程与 GitHub Markdown。

命令用法记不住,先查 --help,再看 tldr 的常见例子;复杂参数和例外回到工具自己的文档。开发到哪一步就补哪一步的知识,不需要先背完命令行手册。

freeCodeCamp适合需要连续练习的人,web.dev Learn适合按 Web 平台主题补课。Front-End Developer Handbook 2019留作历史参考,不再按它的工具清单搭新环境。