Web是什么?开发Web应⽤有哪些技术?
说到Web,很多⼈会联想到Internet和互联⽹,它们是相同的概念吗?之间存在那些区别呢?具体的Web⼜有哪些表现形式呢?这⾥我们就来总结下这些内容。
1. 因特⽹
Internet,中⽂叫做因特⽹,它是有那些使⽤公⽤语⾔互相通信的计算机连接⽽成的⽹络,我们的计算机只要连接到它们的任何⼀个节点就意味着我们的计算机已经连⼊到Internet⽹上了。⽽互联⽹就是可以彼此通信的设备组成的⽹络,可以有⼴域⽹和局域⽹的区别,所以因特⽹是互联⽹的⼀种。
最初美国国防部在1969年建⽴了阿帕⽹,建⽴这个⽹络的⽬的是出于军事需要,计划建⽴⼀个计算机⽹络,当⽹络中的⼀部分被破坏时,其余⽹络部分会很快建⽴起新的联系,⼈们普遍认为这就是Internet的雏形。后来这种⽹络开始向⾮军⽤部门开放,⼤量的学校和商业部门都开始接⼊,之后⽹络覆盖的范围也越来越⼴泛。在互联⽹早期,⽹站内容仅仅只是单纯的⽂本,⼏年之后图像、⾳频、动画这些形式都可以通过互联⽹呈现出来。
2. Web概念
Web,中⽂叫做全球⼴域⽹,也叫万维⽹。它是⼀种建⽴在因特⽹上的⽹络服务,为⽤户在因特⽹上查
信息提供了图形化界⾯,⽅便快捷。最初⼈们希望建⽴⼀个针对因特⽹的新协议以及使⽤这个协议的⽂档系统,这个协议的设计允许因特⽹上任意⽤户可以作为服务器的计算机数据库中搜索获取⽂档,这样信息得到了共享,在1991年这个设想得到了实现,⽽且随着之后不断的发展才⾏成了今天的万维⽹,也就是Web。
Web中关键是提供服务的⽹站,⽽组成⽹站的关键元素是⽹页。这些⽹页包括⽂字、图⽚、⾳乐等,⽽且⽹页还有静态和动态的区别,动态⽹页可以⾃动⽣成新的页⾯。
2.1 Web各个阶段
(1)Web1.0
开始于1994年,主要特征是⼤量使⽤静态的HTML⽹页发布信息,⽽且开始使⽤浏览器获取信息,但是注意这个阶段信息的传递是单向的,也就是说⽹站只能向⽤户提供对应的服务信息,但是缺乏交流和互动。这个阶段是信息综合起来⽅便⼤众的浏览器,没有实现和⽤户的互动。
(2)Web2..0
⽹站作为⼀种服务,互联⽹从⼀系列⽹站的演化成⼀个为⽤户提供⽹络应⽤的服务平台,强调⽤户的参与、在线的⽹络协作、数据储存的⽹络化、社会关系⽹络、RSS应⽤以及⽂件的共享等成为了Web2.
0发展的主要⽀撑和表现。这个阶段显著的特点就是⽹站和⽤户之间的互动。
(3)Web3.0
对信息的挖掘,把散步在因特⽹中的信息和⽤户的需求结合起来,让机器可以理解⽹页的内容,提供更加精确的检索和匹配,使得整个⽤户检索的过程精确化、个性化、智能化。这个阶段的⽹络作为⼀个可以满⾜任何查询需求的⼤型信息库存在,为⼈们提供着更好的服务。
3. 表现形式
(1)超⽂本浏览web是什么意思
超⽂本是⽤户接⼝⽅式,⽤以显⽰⽂本和⽂本相关的内容。普遍以电⼦⽂档的⽅式存在,其中的⽂字包含有可以链接到其他字段或者⽂档的超⽂本链接,允许从当前阅读位置直接吃切换到超⽂本链接所指向的⽂字。
超⽂本的格式很多,最多的就是HTML,我们⽇常浏览器的⽹页上的链接都属于超⽂本。超⽂本链接是⼀种全局性的信息结构,它将⽂档中的不同部分通过关键字建⽴链接,使得信息得以⽤交互⽅式搜索。
(2)超媒体
超级媒体的简称,是超⽂本和多媒体信息的结合,⽤户不仅可以从⼀个⽂本跳转到两⼀个⽂本,⽽且可以激活⼀段声⾳,显⽰图形,甚⾄播放动画。
Internet采⽤超⽂本和超媒体的信息组织⽅式,将信息的链接扩展到整个Internet上。Web就是⼀种超⽂本信息系统,Web的主要概念是超⽂本链接,可以从⼀个位置跳转到另外的位置,从中获取到更多的信息,还可以跳转到其他主题上。
(3)超⽂本传输协议
是⽹络中应⽤最⼴泛的⽹络协议,也就是HTTP。
4. 特点
(1)图形化
Web⾮常流⾏的⼀个很重要的原因就在于它可以在⼀页上同时显⽰⾊彩丰富的图形和⽂本,Web可以提供将图形、⾳频、视频信息集合在⼀起。
(2)和平台⽆关
不管平台是什么,都可以通过Internet访问万维⽹,也就是说不管是Windows系统、Unix系统还是Mac系统我们都可以访问万维⽹,都可以通过浏览器实现。
(3)分布式
⼤量的图形、⾳频、视频会占⽤⼤量的硬盘空间,对于Web⽽⾔没必要将这些信息放在⼀起,信息可以放在不同的站点上,只需要在浏览器中指明这个站点就可以了。
(4)动态的
因为各个Web站点信息仅包含站点本⾝的信息,信息的提供者可以经常对站上的信息进⾏更新。⼀般个信息站点都要尽量保证信息的时间性,所以Web站点上的信息是动态的,经常更新的,这⼀点是由信息的提供者保证的。
(5)交互的
Web交互性⾸先表现在超链接上,⽤户的浏览顺序和所到站点完全由它⾃⼰决定。另外⽤户还可以和⽹站进⾏交互。
5. Web开发
在上边我们介绍了Web开发的相关概念以及它的⼀些特点,那么在进⾏Web应⽤开发的时候有哪些技术呢?这些应⽤⼜由哪⼏部分组成的呢?在这⾥我们就来总结下这些内容。
5.1 应⽤结构
如图所⽰,这个应⽤分为三个部分,即前端(⽹页)、逻辑处理、数据存储。在服务器中存放着前端页⾯、逻辑处理程序、数据库应⽤,当我们通过浏览器访问服务器时,会将相应的前端页⾯反馈给⽤户,之后我们在页⾯上进⾏的操作都会经过服务器中的逻辑处理程序处理,如果有需要保存的数据会保存在数据库中,这就是整个Web应⽤的结构和具体的处理过程。
5.2 应⽤技术
在Web开发中对应的Web开发的各个组成部分,都有对应的需要我们掌握的相关开发技术,在这⾥对这些开发语⾔做了⼀些总结。
(1)前端开发技术
在Web开发的相关技术中,前端开发的技术⽐较复杂,这主要因为在最初互联⽹相关技术发展起来的时候缺乏相关的规范,所以出现了很多不太兼容的情况,这主要体现在浏览器上,特别时早期的浏览器(IE 8之前的版本),后来随着相关规范的制定,现在这些不兼容的情况已经很少了。
要进⾏前端开发,⾸先需要掌握的就是HTML、CSS、JavaScript三种开发语⾔,其中HTML定义了⽹页的基本结构,CSS⽤来为这个结构添加⼀些装饰效果,⽽JavaScript则是为⽹页添加⼀些活动能⼒(⽐如轮播图、⽂字信息的滚动等等)。这三种开发语⾔是进⾏前端开发最基本的技术,只有掌握这些内容才可以完成前端开发的⼯作。⽽在学习这三种开发语⾔的时候,很多⼈会感觉特别容易,学习了⼀些基本的内容就可以完成⼀些⽹页设计的⼯作了,但是这并不代表如此就可以完成前端开发的⼯作了。
接触过前端开发的基础语⾔之后,很多⼈会感觉操作上⽐较复杂,不过这些并不难解决,可以通过⼀些框架简化我们的开发⼯作。前端⽅⾯的常见的框架很多,如Bootstrap、EasyUI、AngularJS等等这些,都可以简化前端开发的⼯作。不过值得我们注意的是这些框架仅仅是来帮助我们简化操作的,只
是⼀种⼯具,并不存在哪个框架最好的说法,在选⽤框架的时候还是要看具体的项⽬需要。
(2)逻辑处理编程技术
服务端的逻辑处理,可以通过Java、PHP、C#这些编程语⾔去实现,其中Java语⾔的使⽤最为⼴泛。和前端开发⼀样,服务端的编程技术也有⼀些框架,以Java语⾔为例,⽐如Spring、MyBatis、JPA等等,都可以帮助我们简化服务端的编程过程,当然这些框架也只是作为我们的⼯具存在的,不存在具体哪个框架最好的说法,只要选取适合⾃⼰项⽬的实际情况。
(3)数据持久化
在⽹站中进⾏的操作、个⼈信息等内容都需要存储下来,⽽实现存储功能的就是数据库。常见的数据库有MySQL、Oracle、SQLServer等等,其中MySQL数据库因为简洁轻便深受开发者喜爱,那数据库中的数据是如何进⾏查询以及更新操作的呢?这就需要了解SQL,中⽂说法是结构化查询语⾔,通过SQL我们可以完成数据的查询和更新,⽽且逻辑处理的编程语⾔也可以通过SQL操作数据库。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论