1.Web开发介绍

1. 认识一个网站

最早的软件都是运行在大型机上的,软件使用者通过“哑终端”登陆到大型机上去运行软件。

后来随着PC机的兴起,软件开始主要运行在桌面上,而数据库这样的软件运行在服务器端,这种Client/Server模式简称CS架构。

随着互联网的兴起,人们发现,CS架构不适合Web,最大的原因是Web应用程序的修改和升级非常迅速,而CS架构需要每个客户端逐个升级桌面App,因此,Browser/Server模式开始流行,简称BS架构。

在BS架构下,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web页面,并把Web页面展示给用户即可。

当然,Web页面也具有极强的交互性。由于Web页面是用HTML编写的,而HTML具备超强的表现力,并且,服务器端升级后,客户端无需任何部署就可以使用到新的版本,因此,BS架构迅速流行起来

1.1. B/S和C/S结构

B/S结构的优势

不需要通知客户端安装某个软件 -- 只需要客户端有浏览器

不需要通知客户端进行软件升级 -- 只需要升级服务器

可以轻松的实现跨平台 --

1.2. web1.0

Web 1.0时代开始于1994年,其主要特征是大量使用静态的 HTML 网页来发布信息,并开始使用浏览器来获取信息,这个时候主要是单向的信息传递。通过Web万维网,互联网上的资源,可以在一个网页里比较直观地表示出来,而且资源之间,在网页上可以任意链接。Web1.0的本质是聚合、联合、搜索,其聚合的对象是巨量、无序的网络信息。Web1.0 只解决了人对信息搜索、聚合的需求,而没有解决人与人之间沟通、互动和参与的需求,所以Web2.0应运而生

就是个静态网站,只能看不能写,没有交互

1.3. web2.0

Web 2.0 始于 2004 年 3 月 O’Reilly Media 公司和 MediaLive 国际公司的一次头脑风暴会议。Tim O’Reilly 在发表的“What Is Web2.0”一文中概括了Web2.0的概念,并给出了描述 Web2.0 的框图——Web2.0 MemeMap,该文成为 Web2.0 研究的经典文章。此后关于 Web2.0 的相关研究与应用迅速发展,Web2.0 的理念与相关技术日益成熟和发展,推动了Internet的变革与应用的创新。在Web2.0中,软件被当成一种服务,Internet从一系列网站演化成一个成熟的为最终用户提供网络应用的服务平台,强调用户的参与、在线的网络协作、数据储存的网络化、社会关系网络、RSS应用以及文件的共享等成为了Web2.0发展的主要支撑和表现。Web2.0模式大大激发了创造和创新的积极性,使Internet重新变得生机勃勃。Web 2.0的典型应用包括Blog、Wiki、RSS、Tag、SNS、P2P、IM等

1.4. Web应用结构 及 工作原理

2. 2.Web框架

2.1. 2.1 什么是框架?

软件框架(software framework),通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品。 [1] 框架的功能类似于基础设施,与具体的软件应用无关,但是提供并实现最为基础的软件架构和体系。软件开发者通常依据特定的框架实现更为复杂的商业运用和业务逻辑。这样的软件应用可以在支持同一种框架的软件系统中运行。

简而言之,框架就是制定一套规范或者规则(思想),大家(程序员)在该规范或者规则(思想)下工作。或者说使用别人搭好的舞台来做编剧和表演。

2.2. 2.3 web框架中的一些概念

  1. MVC

大部分开发语言中都有MVC框架 MVC框架的核心思想是:解耦 降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用

MVC是Model-View-Control的缩写, Model指的是数据层 View指的是UI层 Control指的是控制层 这三层之间彼此联系

View层的用户行为,触发Control层,Control层经过相应处理后,将数据转入到Model层。Model层数据的改变又直接更新View层。

  1. MVT

Django是一款python的web开发框架 与MVC有所不同,属于MVT框架

MVT是Model-View-Template的缩写 Model指的是数据层, 类似MVC M 和数据库进行交互 View指的是请求视层,类似MVC C 接受请求进行处理,与M和T进行交互,返回应答 Template指提模板层。类似MVC V 相同,产生html页面

思考: Model与View层与前面的相似,调用不同的Template可以呈现不同的View。那数据的控制呢?

2.3. 2.2 为什么要用框架??

因为简单方便, 你觉得是方便面快,还是下面条快? 你觉得自行车快,还是走路快。

2.4. 2.4 框架的优缺点

可重用

成熟,稳健

可扩展性良好

选对框架很重要

2.5. 2.5 应用场景

现在都是基于框架开发.

2.6. 2.6 python中常见的框架

大包大揽 Django 被官方称之为完美主义者的Web框架。

力求精简 web.py和Tornado

新生代微框架 Flask和Bottle

2.7. 2.7 如何使用呢?

且听下回分解.

Copyright © shxdledu.cn 2018 all right reserved,powered by Gitbook该文件修订时间: 2019-03-18 09:24:17

results matching ""

    No results matching ""