跳转到内容

学习

从一个能上线的小项目开始,边做边查,别先收藏一百套教程。 本书建议按下面的顺序练习:

阶段做出来的东西通过标准
HTML / CSS一个个人介绍页或产品页有合理的标题、链接、图片和表单,手机与桌面都能读
JavaScript / DOM带筛选和编辑功能的清单点按有反馈,空列表和非法输入有处理,刷新后按设计保留数据
HTTP / 异步从接口读取和提交数据有加载、空数据、失败与重试状态,能从 Network 找到请求
框架 / TypeScript把前面的应用拆成组件组件职责清楚,数据流能解释,改一处不会复制到五处
工程与发布把应用部署到可访问的地址构建通过,刷新内部页面正常,README 写清启动方法

学完一节就做对应功能。卡住时带着具体问题查文档,比从头重看十小时视频有效。

大段代码写进文件,短实验放进 Console。 代码要能保存、提交和重新运行,别在开发者工具里改了半天,刷新之后全部消失。

先安装 Chrome,打开自己做的页面。Mac 用 Command + Option + I,Windows/Linux 用 Ctrl + Shift + I 打开 DevTools;也可以右键页面选择「检查」。

  • Console:适合练数组方法、检查表达式和查看当前页面对象。先试 [1, 2, 3].map(n => n * 2),再把它放到自己的代码里;换行用 Shift + Enter。
  • Sources → Snippets:需要反复执行多行代码时,新建片段、保存并运行。具体入口见 Chrome Snippets。
  • 文件与本地开发服务:开始写 DOM 交互、多个模块或调用接口后,尽早使用本地项目,别一直靠控制台凑功能。

在 Elements 选中元素,查看 Styles 和 Computed。先改 display、gap、width 等一个属性,观察效果,再把有效修改写回源码。这里看到的是浏览器当前的 DOM,可能已经被脚本修改,和服务器最初返回的 HTML 不完全相同。

练习时建议做这三件事:

  1. 用盒模型面板解释一个元素为什么挤出容器。
  2. 用 Flex / Grid 面板看清父容器如何安排子项。
  3. 把浏览器宽度缩小,找到第一处溢出并修好。

这里的修改通常不会保存到项目;调出效果后就回编辑器落地。完整方法见调试。

使用在线练习(playground)网站学习

Section titled “使用在线练习(playground)网站学习”
  • CodePen:HTML/CSS 动画和小交互,打开就写,适合分享效果。
  • JSFiddle:快速复现一个 DOM、CSS 或 JS 问题。
  • StackBlitz:需要 npm 依赖和项目文件时使用,适合分享框架问题的最小复现。

给别人提问时,发一个能打开、能复现的链接,附上预期和实际结果。不要只贴一张代码截图让人猜。

不要求背完所有 API,但要能自己完成当前阶段的小功能:不看视频也能写出主要结构,能解释数据从哪里来,出错知道先看哪个面板。复制教程能跑,不算已经掌握;换一份数据、加一个限制还能改对,才值得继续往下学。