什么是web框架

什么是web框架?

要想弄明白什么是web框架?

首先必须要搞清楚什么是框架?

框架就是把常用的和通用性很高的内容,提炼出来,进行梳理成一套可重复使用的东西,这个东西就是框架。

举个例子:比如说舞台,一场演出可能分为不同的场景和节目,但他们始终都在这个舞台之上,并且灯光什么都是提前搭好,只是根据不同的节目,来回变换颜色和闪烁节奏,更换道具幕布等,但他们始终都局限在这个舞台之上,那么这个舞台就是一个框架。

下来再来解释web框架就容易的多,web框架就像它的字面意思一样,就是与web相关的框架,即MVC框架模型和MTV框架模型。

Django是一个web开发框架

MVC与MTV是什么?

两者都是项目目录结构的设计模式,无论是采用MVC模式还是MTV模式,其本质都是一样的,它的核心目的就是为了解耦代码,提高开发效率。类似于我们前端将HTML、JS及css分离到不同的文件,而不是集中在一个HTML文件里的思路是一致的,便于维护、便于开发。

MVC(Model View Controller 模型-视图-控制器)

  • M:model,模型,就是数据模型,负责数据的存取;
  • V:view,视图(模板),主要负责页面的展示逻辑;
  • C:controller,控制器(视图函数),负责业务逻辑的处理;(对应django的V)

MTV(Model Templates View 模型-模板-视图)

  • M:model,模型,就是数据模型,负责数据的存取;
  • T:template,模板,负责页面的展示逻辑;(对应MVC的V,用户真正看到的东西)
  • V:view function,视图函数,负责业务逻辑的处理;