看到了这种web开发流程,码农瞬间成为程序员(一)

一、web开发中需要的一些知识

1、web开发工作的三个能力:

开发思想
运行环境
开发工具

1、开发思想:
易维护、可扩展、高可用 、代码分层MVC、系统思想、数据传输流程、高内聚低耦合(解耦合)、设计模式(24种)创建型 结构型 行为型

2、运行环境(linux下开发)
远程网络环境、单机网络环境、多进程环境、多线程环境、单线程环境、协程环境

3、开发工具
编程语言、web框架、数据库、数据结构、算法


2、刚入职开发人员工作的重点在模块级别的开发:

模块的开发流程:

  • 模块功能的设计(与给自己任务的人沟通模块功能)
  • 编写设计文档(包括业务逻辑、接口定义、数据结构)
  • 设计审核(与协作人员沟通设计是否可行)
  • 敲代码(代码编写的过程中要融入重要的开发思想:比如代码结构是否符合解耦合的思想,是否有MVC分层的思想)
  • 测试(单元测试,功能测试)
  • 上线(部署上线一般由老员工去做)

二、Web应用程序和应用程序

1、web应用程序

web应用程序是一种可以通过web访问的应用程序。
web应用程序的一个最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。

2、应用程序

  • 办公室软件
    office、绘图软件、基础资料库、档案管理系统、档案编辑器

  • 网际网路
    即时通讯软件、电子信件用户端、网页流览器、FTP用户端、下载工具

  • 多媒体
    媒体播放机、图像编辑软件、音讯编辑软件、视讯编辑软件、电脑辅助设计、电脑游戏、桌面排版

  • 分析软件
    统计软件、数字计算、电脑辅助工程设计

    • 协作软件
      协作产品开发
  • 商务软件
    会计软件、企业工作流程分析、顾客关系管理、企业资源规划、供应链管理、产品生命周期管理

  • 资料库
    资料库管理系统


三、应用程序有两种模式C/S、B/S

  • C/S
    客户端/服务器端程序,这类程序一般独立运行。
  • B/S
    浏览器端/服务器端程序,这类应用程序一般借助浏览器来运行。

web应用程序是B/S模式。web应用程序首先是“应用程序”,和用标准的程序语言,如C、C++等编写出来的程序没有什么本质上的不同。然而web应用程序又有自己独特的地方,就是它是基于web的,而不是采用传统方法运行的。换句话说,它是典型的浏览器/服务器架构。

四、一些常用网络术语

  • 什么是web

web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。

  • 什么是HTTP协议

HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。

HTTP是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。在Internet上的Web服务器上存放的都是超文本信息,客户机需要通过HTTP协议传输所要访问的超文本信息。HTTP包含命令和传输信息,不仅可用于Web访问,也可以用于其他因特网/内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。

  • 什么是URL

我们在浏览器的地址栏里输入的网站地址叫做URL (Uniform Resource Locator,统一资源定位符)。就像每家每户都有一个门牌地址一样,每个网页也都有一个Internet地址。

  • 相互关系

1、浏览器的地址框中输入一个URL或是单击一个超级链接时,URL就确定了要浏览的地址。
2、浏览器通过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。

五、web特点

  • 图形化

web 非常流行的一个很重要的原因就在于它可以在一页上同时显示色彩丰富的图形和文本的性能。在Web之前Internet上的信息只有文本形式。web可以提供将图形、音频、视频信息集合于一体的特性。

  • 与平台无关

无论用户的系统平台是什么,你都可以通过Internet访问WWW。浏览WWW对系统平台没有什么限制。无论从Windows平台、UNIX平台、Macintosh等平台我们都可以访问WWW。对WWW的访问通过一种叫做浏览器(browser)的软件实现。如Mozilla的Firefox、Google的Chrome、Microsoft的Internet Explorer等。

  • 分布式的
    大量的图形、音频和视频信息会占用相当大的磁盘空间,我们甚至无法预知信息的多少。对于Web没有必要把所有信息都放在一起,信息可以放在不同的站点上,只需要在浏览器中指明这个站点就可以了。在物理上并不一定一个站点的信息在逻辑上一体化,从用户来看这些信息是一体的。

  • 动态的

由于各Web站点的信息包含站点本身的信息,信息的提供者可以经常对站上的信息进行更新。如某个协议的发展状况,公司的广告等等。一般各信息站点都尽量保证信息的时间性。所以Web站点上的信息是动态的、经常更新的,这一点是由信息的提供者保证的。

  • 交互的

Web的交互性首先表现在它的超链接上,用户的浏览顺序和所到站点完全由他自己决定。另外通过FORM(表单)的形式可以从服务器方获得动态的信息。用户通过填写FORM(表单)可以向服务器提交请求,服务器可以根据用户的请求返回相应信息。

猜你喜欢

转载自blog.csdn.net/qq_42992919/article/details/94613302