不管承不承认,页面的展示都是数据的可视化。HTML 是数据,CSS 是数据,JS也是数据。只是这些数据的组合最终变成了我们想要的效果。
最为直观的是,我们在开发者工具 Console 控制台中,输入任何形式的数据并点击 Enter 时,最终会在下方显示出来(前提是输入正确的数据类型和格式)。又或者,我们用某些参数从服务请求一个 JSON 文件,浏览器上就会展示文件内容。数据 => 视图,就是这么简单直接。
引子
然而,实际上的情况远远比这复杂。为了更好的视觉享受和用户体验,浏览器上的页面效果越来越炫,交互逻辑也越来越复杂。我们拿到的第一手数据(或来自用户,或来自服务)已经不能直接用来展示了,而是要经过相应的逻辑处理(在这里我们称第一手数据为源数据,经过逻辑处理后的数据称为目标数据)。视图上的数据就是目标数据的映射。
而处理后的数据又该如何展示呢?是基于 DOM 做操作,还是基于目标数据重新渲染呢?两者都可,前者是以 jQuery 为代表,后者则是以 Vue 等新框架为主。举个例子
转载请注明:XAMPP中文组官网 » 浅谈MVC/MVP/MVVM模式(概述)