Web开发的基础
了解C/S和B/S结构模式
最早的软件都是运行在大型机上的,软件使用者通过“哑终端”登陆到大型机上去运行软件。后来随着PC机的兴起,软件开始主要运行在桌面上,而数据库这样的软件运行在服务器端,这Client/Server模式简称CS架构。
随着互联网的兴起,人们发现,CS架构不适合Web,最大的原因是Web应用程序的修改和升级非常迅速,而CS架构需要每个客户端逐个升级桌面App,因此,Browser/Server模式开始流行,简称BS架构。
在BS架构下,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web页面,并把Web页面展示给用户即可。
当然,Web页面也具有极强的交互性。由于Web页面是用HTML编写的,而HTML具备超强的表现力,并且,服务器端升级后,客户端无需任何部署就可以使用到新的版本,因此,BS架构迅速流行起来
B/S结构的优势
不需要通知客户端安装某个软件 – 只需要客户端有浏览器
不需要通知客户端进行软件升级 – 只需要升级服务器
可以轻松的实现跨平台
静态网页和动态网页的认识
不是网页有效果显示插入各种JS特效、CSS样式就是动态网页,这是个容易让人误解的想法。实际上动态网页是指数据的交互,能够实现数据前后端的交互的网页我们称之为动态网页
Web应用结构及工作原理
Web应用结构 及Web工作原理
Web框架
一.什么是框架?
软件框架就是为了实现或完成某种软件开发时,提供了一些基础的软件产品,框架的功能类似于基础设施,提供并实现最为基础的软件框架和体系
通常情况下我们依据框架来实现更加复杂的业务程序开发。
总之,框架就是程序的骨架。
二.框架的优缺点
可重用
成熟,稳重
可扩展性良好
选对框架很重要
三.Python中常见的框架
Django 被官方称之为完美主义者的Web框架。
力求精简 web.py和Tornado
新生代微框架 Flask和Bottle
经过时间的推移,现在主流的开发框架就是Django和Flask两种
四.Web框架的基本概念
MVC
- 大部分开发语言中都有MVC框架
- MVC框架的核心思想是:解耦
- 降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用
- m表示model,主要用于对数据库层的封装
- v表示view,用于向用户展示结果
- c表示controller,是核心,用于处理请求、获取数据、返回结果
MTV
- Django是一款python的web开发框架
- 与MVC有所不同,属于MVT框架
- m表示model,负责与数据库交互
- v表示view,是核心,负责接收请求、获取数据、返回结果
- t表示template,负责呈现内容到浏览器