最早的软件都是运行在大型机上的,软件使用者通过“哑终端”登陆到大型机上去运行软件。后来随着PC机的兴起,软件开始主要运行在桌面上,而数据库这样的软件运行在服务器端,这种Client/Server模式简称CS架构。

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

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

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

今天,除了重量级的软件如Office,Photoshop等,大部分软件都以Web形式提供。比如,新浪提供的新闻、博客、微博等服务,均是Web应用。

Web应用开发可以说是目前软件开发中最重要的部分。Web开发也经历了好几个阶段:

静态Web页面:由文本编辑器直接编辑并生成静态的HTML页面,如果要修改Web页面的内容,就需要再次编辑HTML源文件,早期的互联网Web页面就是静态的;

CGI:由于静态Web页面无法与用户交互,比如用户填写了一个注册表单,静态Web页面就无法处理。要处理用户发送的动态数据,出现了Common Gateway Interface,简称CGI,用C/C++编写。

ASP/JSP/PHP:由于Web应用特点是修改频繁,用C/C++这样的低级语言非常不适合Web开发,而脚本语言由于开发效率高,与HTML结合紧密,因此,迅速取代了CGI模式。ASP是微软推出的用VBScript脚本编程的Web开发技术,而JSP用Java来编写脚本,PHP本身则是开源的脚本语言。

MVC:为了解决直接用脚本语言嵌入HTML导致的可维护性差的问题,Web应用也引入了Model-View-Controller的模式,来简化Web开发。ASP发展为ASP.Net,JSP和PHP也有一大堆MVC框架。

目前,Web开发技术仍在快速发展中,异步开发、新的MVVM前端技术层出不穷。

Python的诞生历史比Web还要早,由于Python是一种解释型的脚本语言,开发效率高,所以非常适合用来做Web开发。

Python有上百种Web开发框架,有很多成熟的模板技术,选择Python开发Web应用,不但开发效率高,而且运行速度快。

本章我们会详细讨论Python Web开发技术。

pythonweb开发-Web开发相关推荐

  1. php和python web开发-Web开发应该学习php还是python

    看来Python的呼声很高啊. 若论排行榜,综合指数,以及看似大热,政治正确,非Pyhon莫属. 之前我曾有回答的帖子,建议初学者,没有编程经验者,可以从Python入手,选取一个方向,深入地研究.再 ...

  2. 响应式HTML网页开发,web开发中的响应式网页设计

    概念 响应式网页设计最初是由 Ethan Marcotte 提出的一个概念:为什么一定要为每个用户群各自打造一套设计和开发方案?Web设计应该做到根据不同设备环境自动响应及调整.当然响应式Web设计不 ...

  3. 华为WEB开发前端全栈成长计划--HTML笔记

    华为高校内容组出版 张宇老师 第一章 WEB简史 第一节 Web的诞生 Internet 中文译名为因特网,又叫国际互联网,由所有使用公共语言互相通信的计算机连接而组成的全球网络. 历史 起源20世纪 ...

  4. Django(一):了解web开发和URL+django的安装和简单使用

    文章目录 一.web开发 二.url介绍 1. 什么是URL 2. URL语法格式详解 三.MVC设计模式 四.Django的环境安装 1.Django的简介 2.Django的环境安装 3.创建工程 ...

  5. pythonweb开发-Web | 浅谈用Python进行Web开发

    Web开发这样一个大概念,对我这种小白来说,想学也不知道从哪下手.在网上广泛地浏览了一下这个方面的文章后,我发现当今Web开发的一大热门语言是Python(最大的当然还是PHP),而恰好我平常用Pyt ...

  6. pythonweb开发-如何用Python做Web开发?——Django环境配置

    用Python做Web开发,Django框架是个非常好的起点.如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手. 概念 最近有个词儿很流行,叫做"全栈"(full ...

  7. pythonweb开发-手把手教你写网站:Python WEB开发技术实战

    摘要:本文详细介绍了Python WEB开发的基础入门.以一个博客站点的开发为例讲解了基于Django框架开发WEB站点的全过程.通过本文的学习可以快速掌握基于Django的Python WEB的开发 ...

  8. pythonweb开发-Python Web开发从入门到精通

    Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程.Python Web开发从入门到精通共15章,内容包括Pyt ...

  9. pythonweb开发-一步步教你开始使用Python开发Web应用

    [IT168 技术]Python是一个通用编程语言,并很快成为每个自重程序员宝库中的一个必需品. Python中有数不清的Web框架,从基本的微小架构到完整的架构,它们自有各自的优点.那么你准备使用它 ...

最新文章

  1. java字符串去重复_Java 8新特性:字符串去重
  2. POJ-1664 放苹果
  3. 张亚勤:对于产业来讲,深度学习的黄金时代刚刚开始
  4. 斯坦福大学陈丹琦等人解读机器阅读最新进展:超越局部模式匹配
  5. 以python入门教程新世界-国外旅行也不忘学习Python:Python 操作列表001
  6. python 类-python类定义的讲解
  7. 微信JS-SDK开发:扫一扫接口功能实现
  8. 精算模型1 一元生存分析3 条件概率与截尾分布
  9. HTML5/CSS3实现图片倒影效果
  10. mysql删除索引 增加索引
  11. 最受欢迎的Java环境
  12. Leetcode算法题(C语言)9--移动零
  13. python压缩数据数组长度_python – 如何解压缩字节数组中的gzipped数据?
  14. layer icon对应图标
  15. PM2服务器启动nodejs项目
  16. 使用express-jwt出现 algorithms should be set
  17. 大型仿人机器人的技术难点和应用情况
  18. IT培训分享:11种热门编程语言的主要用途
  19. 集宁一中高122班聚会筹委会正式成立
  20. 实践中 XunSearch(讯搜)的使用教程步骤

热门文章

  1. WildFly 报错 java.lang.NoClassDefFoundError
  2. 搭建无人值守安装服务器(CentOS)
  3. 每天一点点之vue框架开发 - 部署到线上
  4. Python学习路程day18
  5. react编译器jsxTransformer,babel
  6. 黑马程序员 - 接口、内部类和异常
  7. Delphi对象池MyObjectPool.pas
  8. c+和python哪个快-python比c更快
  9. python绘制3d图-Python绘制3D图形
  10. python官网下载步骤linux-linux下安装python