你一直在构建网页页面 -- 带有一点交互的静态文档。而网页应用则更进一步。它管理数据,动态响应用户输入,常常给人一种桌面或手机应用的感觉。
页面 vs. 应用
网页
- 显示固定内容
- 交互很少或没有交互
- 想想:餐厅菜单、博客文章
网页应用
- 管理状态(会变化的数据)
- 实时响应用户输入
- 想想:天气应用、食谱书、Gmail
关键区别在于状态。应用会把数据保存在内存里(比如一份食谱清单,或天气搜索中的当前城市),并在数据变化时更新显示。每当你搜索、筛选、添加或删除 -- 应用的状态都会改变,界面也会随之反映出来。