概念性问题

2022/9/1

# 1. 解释型语言与编译型语言

1. 解释型语言

概念:源代码不直接翻译成机器语言,而是先翻译成中间代码,再由解释器进行解释运行

特点:运行效率较差,依赖于解释器,跨平台性好

代表语言:JavaScript、Python、Shell、Ruby、MATLAB等

2. 编译型语言

概念:源代码直接编译成机器语言,后续运行直接使用之前编译的结果即可

特点:运行效率高,但依赖于编译器,跨平台性差

代表语言:C、C++

# 2. MVVM

MVVM 即 Model-View-ViewModel

  • model是模型层,负责处理业务逻辑、与服务端进行交互
  • view是视图层,负责将数据模型转化成UI展示出来
  • ViewModel 是视图模型层,连接了 model 和 view,负责把 model 的数据同步到 view 展示出来,也负责把 view 修改的数据传给 model MVVM 模型使开发者能够更加专注于 model 层的开发,而 dom 的更新交由 viewModel 自动实现,实现视图-模型的分离