00:00
然后呢,我们课件打开以后这块呢,先放了一个叫web技术的概览。哎,就是我们学习任何一个技术的时候呢,大家呢,应该叫什么?呃,大处着眼,小处着手是吧。哎,手,那我就简写了啊,就一方面的话呢,你得能够深入进去啊,一行一行代码去敲,甚至一个标点都不能出错啊,记住每一个API或者叫常用API的一个使用啊,哪些具体细节都得需要你去注注意啊,这叫小猪着手,然后另外一个层面呢,你还得能够,呃,适当的这个站起来看一看,说现在是写到哪儿了,前边呢,还有什么啊,整个呢,学这五个多月的课程,呃,后边呢,还要讲哪些技术,我们现在学的这个技术到底重要不重要,这个技术在以后开发当中怎么去用啊,自己得心里有数才行。啊,那以后在工作中也是一样,哎,工作中呢,刚开始的时候,你肯定是先关注于技术本身,对吧?哎,当你把这个所学的这个技术基本上熟练以后,公司的业务也正常上正轨了,你也得想一想我后边要怎么去发展是吧?哎,现在有没有什么新的一些技术值得去学习,有没有新的方向可以去做啊等等这个你都得去关注啊,比较大处着眼,就是你既得能够低下头来去学,同时还得能抬起头来,抬起头来去看一看前面的一个方向啊,是不是走偏了。
01:20
那么这块呢,我们就把整个包括咱们后边要讲解的这个web相关的一些技术呢,给大家都融进来,进行一个简单的概述,方便呢你对全程有一个把控,好在这个之前呢,先看这个图,先看这个图,这呢就是我们所谓的一个Java web的一个最简化的图了,不能再剪了。再点就没了是吧,诶这个呢叫服务端,这个呢叫客户端,叫浏览器端,实际上浏览器我们也可以看成是一个特殊的客户端。啊,只不过呢,就是太多的应用都是基于浏览器来访问了,所以我们把它独立出来叫浏览器端或者叫客户端,通过这个呢,我们就把软件架构呢,就分成了两种方式,哎,这个软件架构呢,我们通常称为叫诶BS架构,哎或者叫诶CS架构,这个CS呢,不是你那个玩的那个CS是吧,是还有C-S呢哈,哎,这个C呢叫client是吧,就是客户端的意思,S呢。
02:21
哎,Server,对客户端服务器啊,就是咱们这个客户端服务器,就软件架构,就是你开发了一个后台,然后你跟用户交互,你是通过客户端呀,你还是通过这个浏览器呀,哎,就这个意思。这个BS架构呢,这个就是浏览器了,单词会写吧,嗯,不sir是吧,这样然后呢,还是一个server,诶browse呢,就是浏览器的意思。啊,就通过浏览器呢来访问,哎,像咱们平时用的,或者说咱们移动互联网兴起之前啊,大家基本上你要买东西逛淘宝,呃,京东那时候好像还京东,应该是还是借着这个移动互联网起来的,对吧,因为当年我记得京东一一年左右的时候还很少上京东啊,那时候还有当当,当当还行是吧,后来京东的印象很深,就是京东整了几次这个卖书的活动力度很大。
03:20
嗯,因为每一次买基本上我都去了,然后买的时候呢,发现这个网基本上就逛了京东,一开始的技术还是稍微差点意思的,然后那时候呢,也是移动互联网兴起啊,就以前呢,你要逛淘宝的时候,那基本上我们都是通过浏览器。啊,通过浏览器去逛啊,诶所以那时候呢,其实很多应用,包括像百度是吧,诶都是基于这个浏览器的这种架构模式啊,包括大家买这个车票啊,12306是吧,直接呢,你通过浏览器去访问吧,那时候像上新浪这个新浪网易腾讯就不是三大这个门户网站嘛,是吧,那时候传统的其实都是通过浏览器来访问啊,看一个新闻,打开浏览器啊来看啊对,这就是browseer server的一种模式,呃,那么尤其是随着移动互联网兴起哈,现在这个CS的CCS这个模式呢。
04:10
就是也算是一个主流之一了。像这个CS的话呢,一般是苹果公司比较倡导的啊,你像苹果Mac系统一般的也都是装的具体一个一个一个的APP了,是吧,一个一个的APP啊,那现在移动端的话呢,大家用的这个手机,不管你是安卓的还是iOS的,其实都是CS架构的。咱们现在手机端大家很少打开一个浏览器,我们想看看新闻,一般的你就直接拿头条或者网易新闻等等是吧,直接就看啊,像这个都是CS架构的啊,这个CS架构跟BS架构呢,当然各有利弊,简单来说。大家喜欢哪个,喜欢CS啊,有的喜欢BS的是吧,各有利弊哈,这个。说一个特别的一个点啊,就是CS架构的一个特别之处,比如说现在双11了,淘宝要搞活动了。
05:06
这个呢,可以领红包啊,如果你这个APP要不更新的话呢,它领红包的那个可能是一个具体的一个视图,一个VI在你这个手机端,比如一打开这个手机这块有个按钮,一点按钮就是领红包,你要是不更新这个APP呢,你就领不了红包,你就看不了,看不着红包是吧?诶也就是说对于这个CS的CS架格来讲呢,这个客户端呢,咱们会发现手机经常会给你提示有很多的应用要更新了是吧?哎,你得时刻去更新才能够保证你访问的这个是,诶人家这个网站重新修改以后的最新的情况。啊,这叫CS的一个弊端,那么同样的这个BS在这方面就有好处了啊,你这个有一些上线的新的活动,我不需要去更新所谓的客户端了,我直接呢,就一个URL,一个网址访问过去,你那块的服务端改成什么样,反馈的信息是不是就实时的是一个最新的了,哎,就不需要更新了,所以现在呢,你会看到咱们的这个手机端啊。
06:03
啊,它其实现在是一种混合的模式,既不是我们所谓的叫纯粹的叫CS,虽然形式上来讲还是一个具体的APP,但是呢,你打开一个页面的时候,有的时候你怎么验证,你打开以后呢,有的时候会这块有个进度条是吧,像这种进度条的一开始是一个大白板,什么也没有,然后进度条走完以后呢,立马出来了,像这个呢,就是融合的一个,呃,使用的跟咱们的BS架构一样的这个H天猫啊,CSS啊GS这个技术,说白了就是你这个APP里边是一个应用的皮,里边呢,还是用的浏览器的那些相关技术,这样话呢,我们就可以保证你这个应用就不用老师去更新了啊,而且的话呢,是不是具有很好的可抑制性。我这个应用的话呢,核心的代码都是A前面那个代码,我在安卓上这样写,我是不是放到iOS下还是那些代码。你要是安卓跟iOS,你要是用客户端的这些技术来做的话呢,这两个技术语言都不一样,对吧,一个是OC或者用Swift,一个呢是用的安卓的Java或者叫Co,语言不一样,那你这里边代码得重新写,那现在呢,我都用的H,都相当于是个页面,你直接可以实现跨平台这样的好处啊,哎,当然了,CS也有它的好处,更好的用户体验,对吧?哎,也有这样的哈,所以这块呢,我们做一个简单的说明,那其实我们每天通过网络做的事,就是浏览器或者是客户端,我们都在给相应的服务器呢发送请求,哎,服务器呢,接受到我们的请求以后,他进行相关的一些业务处理,呃,这块呢,难免会访问到我们的后台数据库,然后接着呢,根据这个处理的结果,给我们浏览器或者客户端呢给予响应。
07:41
啊,其实都在进行这样的一个过程,那么具体在这个过程当中都涉及到哪些具体的技术呢?啊,这是我们下边要展开说的这样一个图。
我来说两句