说到Web,很多人会联想到Internet和互联网,它们是相同的概念吗?之间存在那些区别呢?具体的Web又有哪些表现形式呢?这里我们就来总结下这些内容,我来为大家讲解一下关于当下的web应用中主要包含哪些技术?跟着小编一起来看一看吧!
当下的web应用中主要包含哪些技术
说到Web,很多人会联想到Internet和互联网,它们是相同的概念吗?之间存在那些区别呢?具体的Web又有哪些表现形式呢?这里我们就来总结下这些内容。
1. 因特网的概念Internet,中文叫做因特网,它是有那些使用公用语言互相通信的计算机连接而成的网络,我们的计算机只要连接到它们的任何一个节点就意味着我们的计算机已经连入到Internet网上了。而互联网就是可以彼此通信的设备组成的网络,可以有广域网和局域网的区别,所以因特网是互联网的一种。
最初美国国防部在1969年建立了阿帕网,建立这个网络的目的是出于军事需要,计划建立一个计算机网络,当网络中的一部分被破坏时,其余网络部分会很快建立起新的联系,人们普遍认为这就是Internet的雏形。后来这种网络开始向非军用部门开放,大量的学校和商业部门都开始接入,之后网络覆盖的范围也越来越广泛。在互联网早期,网站内容仅仅只是单纯的文本,几年之后图像、音频、动画这些形式都可以通过互联网呈现出来。
2. Web的概念Web,中文叫做全球广域网,也叫万维网。它是一种建立在因特网上的网络服务,为用户在因特网上查找信息提供了图形化界面,方便快捷。最初人们希望建立一个针对因特网的新协议以及使用这个协议的文档系统,这个协议的设计允许因特网上任意用户可以作为服务器的计算机数据库中搜索获取文档,这样信息得到了共享,在1991年这个设想得到了实现,而且随着之后不断的发展才行成了今天的万维网,也就是Web。
如图所示,这个应用分为三个部分,即前端(网页)、逻辑处理、数据存储。在服务器中存放着前端页面、逻辑处理程序、数据库应用,当我们通过浏览器访问服务器时,会将相应的前端页面反馈给用户,之后我们在页面上进行的操作都会经过服务器中的逻辑处理程序处理,如果有需要保存的数据会保存在数据库中,这就是整个Web应用的结构和具体的处理过程。
6 应用技术在Web开发中对应的Web开发的各个组成部分,都有对应的需要我们掌握的相关开发技术,在这里对这些开发语言做了一些总结。
6.1 前端开发技术
在Web开发的相关技术中,前端开发的技术比较复杂,这主要因为在最初互联网相关技术发展起来的时候缺乏相关的规范,所以出现了很多不太兼容的情况,这主要体现在浏览器上,特别时早期的浏览器(IE 8之前的版本),后来随着相关规范的制定,现在这些不兼容的情况已经很少了。
要进行前端开发,首先需要掌握的就是HTML、CSS、JavaScript三种开发语言,其中HTML定义了网页的基本结构,CSS用来为这个结构添加一些装饰效果,而JavaScript则是为网页添加一些活动能力(比如轮播图、文字信息的滚动等等)。这三种开发语言是进行前端开发最基本的技术,只有掌握这些内容才可以完成前端开发的工作。而在学习这三种开发语言的时候,很多人会感觉特别容易,学习了一些基本的内容就可以完成一些网页设计的工作了,但是这并不代表如此就可以完成前端开发的工作了。
接触过前端开发的基础语言之后,很多人会感觉操作上比较复杂,不过这些并不难解决,可以通过一些框架简化我们的开发工作。前端方面的常见的框架很多,如Bootstrap、EasyUI、AngularJS等等这些,都可以简化前端开发的工作。不过值得我们注意的是这些框架仅仅是来帮助我们简化操作的,只是一种工具,并不存在哪个框架最好的说法,在选用框架的时候还是要看具体的项目需要。
6.2 逻辑开发语言
服务端的逻辑处理,可以通过Java、PHP、C#这些编程语言去实现,其中Java语言的使用最为广泛。和前端开发一样,服务端的编程技术也有一些框架,以Java语言为例,比如Spring、MyBatis、JPA等等,都可以帮助我们简化服务端的编程过程,当然这些框架也只是作为我们的工具存在的,不存在具体哪个框架最好的说法,只要选取适合自己项目的实际情况。
6.3 数据持久化技术
在网站中进行的操作、个人信息等内容都需要存储下来,而实现存储功能的就是数据库。常见的数据库有MySQL、Oracle、SQLServer等等,其中MySQL数据库因为简洁轻便深受开发者喜爱,那数据库中的数据是如何进行查询以及更新操作的呢?这就需要了解SQL,中文说法是结构化查询语言,通过SQL我们可以完成数据的查询和更新,而且逻辑处理的编程语言也可以通过SQL操作数据库。
,