-
听说近年某框架把html和css塞回JS了?
## 可重复绑定性
• recycle-list
## 声明式与UI架构
## MVVM
• MVC => MVP => MVVM —脉相承的演化
• MVVM是为声明式/多语言量身定做的编程模型
## MVVM的数据绑定
• 数据绑定是声明式的数据与UI通讯
• 一些逻辑中数据绑定不需要命令式代码
## 声明式数据交换

## POP in MVVM
Model
ViewModel
View
## POP with MVVM
Title data
Title Label
Model
Thumb data
Image View
ViewModel
View
## POP with MVVM
TitlePresentable
Title data
Title Protocols
The Swift Standard Library
Mixing and Traits in Swift 2.0
Updated: Protocol-Oriented MVVM in Swift 2.0
- WWDC 2014 Session 404 - Advanced Swift
WWDC 2015 Session 408 - Protocol-Oriented
0 码力 |
60 页 |
875.09 KB
| 2 年前 3
-
Model-View-Controller 的模式,来简化 Web 开发。ASP 发展为 ASP.Net, JSP 和 PHP 也有一大堆 MVC 框架。
目前,Web 开发技术仍在快速发展中,异步开发、新的 MVVM 前端技术层出不穷。
Python 的诞生历史比 Web 还要早,由于 Python 是一种解释型的脚本语言,开发效率高,所以非常适合用来做 Web 开发。
Python 有上百种 Web 开发框架,有很多成熟的模板技术,选择 模型与负责数据和交互的 JavaScript 代码没有分割清楚。
要编写可维护的前端代码绝非易事。和后端结合的 MVC 模式已经无法满足复杂页面逻辑的需要了,所以,新的 MVVM:Model View
ViewModel 模式应运而生。
MVVM 最早由微软提出来,它借鉴了桌面应用程序的 MVC 思想,在前端页面中,把 Model 用纯 JavaScript 对象表示: