第 1 节 · 约 15 分钟
互动网页是一组状态与转移
把按钮前后发生的变化写成可检查的状态表。
静态网页主要呈现内容,互动网页会根据用户动作改变当前状态。状态是此刻页面需要记住的信息,例如提示开着还是关着、表单是否填写、记录是否保存。把这些信息写清楚,才能解释为什么同一个按钮在不同时刻结果不同。
用课堂出门条做贯穿练习:老师输入活动主题,点击检查,看到可修改的预览,最后选择是否存到当前浏览器。先列空白、填写中、可预览、已保存和保存失败几种情况,再列动作如何让它们切换。
文字、样式和动作,分别由谁负责?
② 改一改,看发生了什么
这段话的证据在哪里?
先给判断,再按需查看线索。
按钮在这里,但点击不会切换提示。试着启用 JavaScript。
演示边界:此处开关模拟三层的分工,不执行用户输入的代码。真实网页也有浏览器自带的交互行为。
状态表不是为了画得复杂,而是发现漏掉的路径。若只设计成功画面,空输入、重复点击或失败时就可能无话可说。本课程会逐步实现输入、校验、反馈、键盘操作和本地记录;不接收学生真实数据,也不向服务器发送内容。
看一个例子
按钮之前和之后
预测空输入点预览会不会应该成功;用纸卡走空白→输入→预览→修改四步,指出每步需要保留什么值。
现在动手
留下一份自己的结果
为虚构出门条画五个状态和三个动作,给每条转移写期望显示;用一条成功路径和一条失败路径检查。
在自己的编辑器或笔记中完成。这里不会上传或自动评判你的作品。
检查理解
对照你的作品
完成实践后,逐项自检
完成上面的理解检查与所有自检后,可记录进度。阅读或点击下一节不会自动完成课程。
来源与延伸阅读
课程中的例子与练习为本站编写;下面的原始资料用于核对概念和技术细节。