一.Web技术的发展
早期的Web应用主要用于静态的页面,这些静态页面是由HTML编写,在
1995年,Netscape公司的工程师 Brendan Eich设计出了javascript语言,使得前端页面有了动态效果,以及用户交互能力,随着网络时代的发展,人们在Web需求上也是变得越来越复杂,动态页面的产生是一些新型的技术的诞生推动的,在1996年微软公司推出了ASP技术,在1997年Sun公司推出了JSP技术,1998年,PHP3正式发布,正式由于这些技术的诞生,使得Web领域得到了空前的发展,2004年Google公司推出Ajax(Asynchronous javascript and xml )即异步javascript和xml技术,来解决需要在每次页面交互的时候进行频繁的刷新页面的问题。
之后前端技术的发展主要集中在如何简化页面的开发于如何实现富页面,先后出现了大量的前端框架和库:jQuery、Dojo、Ext JS、ECharts、Bootstrap、Angular、React.js、Vue.js…
二.各种框架的开发模式
2.1 MVC
MVC即 模型(Model)、视图(View)、控制器(Controller)
模型也就是数据模型,表示的是应用程序的数据以及用于访问控制和修改这些数据的业务操作,模型改变的时候会通知视图,并为视图查询模型相关状态的能力
视图用于展示从数据模型中获取到的数据,视图也会将用户的请求通知控制器
控制器定义了应用程序的行为,它负责将用户的请求进行解释,并把这些请求映射成相应的行为,这些行为是由模型负责的
2.2 MVP
MVP是由MVC演变而来的
MVP即 模型(Model) 负责提供数据
视图(View)负责显示
表示器(Presenter)负责逻辑处理
MVP与MVC的最大的区别就是MVP中的View并不是直接使用Model,他们之间的通信是通过Presenter进行的,所有的交互多是在Presenter中进行的
2.3 MVVM
MVVM即 ViewMode是View和Model的关系映射,ViewMode是一个值转换器(value Converter),负责转换Model中的数据对象,使得数据变得更加容易管理和使用在MVVM中View与Model是不能够直接通信的,它们之间存在一个ViewModel,充当观察者,也就是这个观察者实现了MVVM模式的最大特征-----数据的双向绑定,当用户更改了View层数据,ViewModel就会通知Model,当Model中的数据发生了变化,ViewModel就会通知View
初始Vue.js
Vue是一套MVVM模式的Javascript框架,是由一名叫尤雨溪的人开发的