我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript框架设计模式详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript框架设计模式详解

mvc

在这里插入图片描述

Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。

View(视图) - 视图代表模型包含的数据的可视化。

Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。

是单向的

mvp

在这里插入图片描述

mvp的核心在于presenter层,该层的核心是对于dom元素的操作,以jquery实现列表页为例,presenter主要是通过循环将Model中的数据与html的标签进行组合,添加到View中去。

mvvm

在这里插入图片描述

mvvm的核心在于Model层,该层的核心是对于数据的操作, 相对于mvp模式,我们的编码重点已经由对dom的操作转化为对数据的操作。VM层是指将数据展示到view层以及view层的数据传递至Model层。vue就是viewModel的一个典型的示例

vue的来源

vue借鉴了react的virtual dom 技术和 angular的ng- 指令技术

spa mpa

MPA: mutilip page application 多页面应用

特点:首次加载比较快,后期加载比较慢。前期开发成本低,后期维护成本高。

SPA:singal page application 单页面应用

首次加载比较慢,后期加载比较快。前期开发成本高,后期维护成本低。(主要复用得多)

createElement


var li = document.createElement(ele,class="lazy" data-src,content);
// ele    需要创建的元素
// class="lazy" data-src    元素的属性
// content  元素中的内容
var li = document.createElement(‘li',{className='list-li'},'123');
<li className="list-li">123<li>

class


class Person {
   constructor(x,y) {
      this.x = x;
   }
   add() {
      console.log(this.x);
   }
}
var person = new Person(1,2);
typeof Person // function 类本质是一个构造函数
Person === Person.prototype.constructor //true 类指向构造函数的原型
person.hasOwnProperty(x); //true
person.hasOwnProperty(y); //false
person.hasOwnProperty(add); // false
构造函数中的this指向实例化对象,所以x是person的属性
而y和add相当于是添加在 Person.prototype上
person.__proto__.hasOwnProperty(add)//true

类中的函数,相当于是添加在该构造函数的原型上

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript框架设计模式详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JavaScript设计模式之中介者模式详解

当对象之间进行多对多引用时,进行开发,维护,阅读时将变得特别痛苦。在这些对象之间添加中间者,使它们都只与中介者,当中介者处理完一个对象的请求后,将结果通知于其他对象
2022-11-13

JavaScript设计模式之职责链模式详解

职责链模式的定义是:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止
2022-11-13

Python Django框架设计模式分析

这篇文章主要讲解了“Python Django框架设计模式分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python Django框架设计模式分析”吧!MVC设计模式MVC (Model
2023-06-25

解读Spring框架中常用的设计模式

这篇文章主要介绍了解读Spring框架中常用的设计模式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-23

Java设计模式——工厂设计模式详解

工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类。工厂模式的形态工厂模式主要用一下几种形态:1:简单工厂(Simple Factory)。2:工厂方法(Factory Method)。3:抽象工厂(Abstra
2023-05-30

怎么解析iPhone中的MVC框架设计模式

怎么解析iPhone中的MVC框架设计模式,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。整理自斯坦福大学iphone开发公开课,并加入了一些自己的理解。一、概念 Model
2023-06-17

PHP 设计模式与框架的对比

php 设计模式和框架的对比:设计模式为已验证的代码解决方案,提供可重复性和低复杂性,而框架为预建组件集合,提供自定义性和依赖项。实战中,设计模式如单例模式可确保类只有一个实例,而框架中的 eloquent orm 允许轻松操作数据库。根据
PHP 设计模式与框架的对比
2024-05-07

PHP设计模式:与框架的集成

php 中的设计模式与框架的集成提供了可重用的解决方案,用于解决常见设计问题:单例模式:确保一个类只能有一个实例,用于创建全局对象或服务。观察者模式:允许对象订阅其他对象并对其状态更改做出反应,实现事件系统或松散耦合的组件交互。PHP 设计
PHP设计模式:与框架的集成
2024-05-13

JavaScript MVC 架构中的设计模式:解密暗号

JavaScript MVC 架构中的设计模式:揭示背后的奥秘
JavaScript MVC 架构中的设计模式:解密暗号
2024-03-02

MongoDB模式设计详解

这篇文章主要介绍了MongoDB模式设计详解的相关资料,需要的朋友可以参考下
2022-12-26

MongoDB 模式设计详解

目录注意事项限制条件访问模式关系类型范式化和反范式化基本概念范式化选择模型设计小技巧指导原则删除旧数据一致性管理模式迁移模式管理编写代码来处理数据完整性问题注意事项模式设计,即在文档中表示数据的方式,对于数据表示来说时非常关键的。为 M
2022-12-26

编程热搜

目录