MVC分别是什么
MVC是一种架构模式,MVC认为web中所有东西都可以归类为M V C中的一种
M
Model,负责操控所有数据,例如从数据库中获取数据
const M = {
data: { 需要操作的数据 },
create: { 增 },
delete: { 删 },
update(data) { 查 },
get:{ 查 }
}
V
View,负责所有UI界面
const V = {
el: 可能需要更新的元素,
html: el初始html内容
init(){ 初始化 },
render(){ 重新渲染页面 }
}
C
Controller,负责M和V之外的所有事
const C = {
v.init()
v.render()
events:{事件}
autoBindEvents(){自动绑定事件}
}
EventBus作用
事件总线。在Vue中可以使用 EventBus 来作为沟通桥梁的概念,就像是所有组件共用相同的事件中心,可以向该中心注册发送事件或接收事件,所以组件都可以上下平行地通知其他组件。
表驱动编程
运用哈希表特性减少代码量
// 常规编程
function translate(term) {
if (term === '1') {
return '一'
} else if (term === '2') {
return '二'
} else if (term === '3') {
return '三'
} else {
return '???'
}
}
// 表驱动编程
function translate(term) {
let terms = {
'1': '一',
'2': '二',
'3': '三'
}
return terms[term];
}
模块化
分属同一功能/业务的代码进行隔离成独立的模块,可以独立运行,独立管理,每个模块有很多接口,可供调用。模块化的作用在于解耦合,一个模块出问题也不一定会干扰其他模块。