00:00
哈喽,大家好,那么这个首先我们来介绍一下阿贾克斯的一个特点。包括两块,第一个呢是优点,第二个呢是缺点。优点这一块的话有两个,第一个啊,可以在页面不刷新的情况下向服务端发送请求。这也是发明和创造阿贾克斯的一个初衷。很快啊,我们页面呢,不需要去刷新就可以像服务器那样发请求拿结果。这是一个,那么第二个呢,是允许根据用户的事件来更新部分的页面内容。那么事件包括哪些呢?你比如说鼠标事件。再比如说键盘事件,再比如说表单事件,还有呢,文档事件。也就是说,我们可以在事件处理程序当中来向服务端呢发送请求,获取结果。那么有了这样一个特性。我们可以在用户的行为特定行为下来向服务端发送一个请求,你比如说诶用户呢,把鼠标放到了这个元素上边。
01:03
从这个元素上面离开。点击某个元素,都可以向服务端发送请求并获取结果。好,这是它的一个优点。那么第二个呢,是缺点。缺点这块的话,第一个没有浏览历史不能回退啊,没有撤退可言。像咱们平时这个网页,哎,我前进完之后,我可以后退。但是呢,这个它是不行的。啊,它是没有后退键的。那么第二个呢,它存在跨域问题。什么是跨域呢?跨域就是哎,我在这个服务向另外一个服务呢,发送请求。阿贾克斯呢?默认是不允许的。比如说这块呢,咱举个例子啊,你是一个a.com的网页。然后呢,你向b.com去发送请求,可不可以呢?默认是不可以的。它存在跨越这个问题。不过没关系,咱们后边会讲怎样去解决跨域的一个问题。
02:01
第二个啊,那么第三个的话,SEO不太友好。什么是SEO呢?就是这个搜索引擎优化search engine optimization。那为什么他对SEO不太友好呢?是因为网页当中的内容呢?爬虫是爬不到的。我们把这个其他关一下啊,我们以京东来为例。去下边呢,找一个。商品啊,你比如说咱们这个有个麦瑞克是吧,来。就是他。把它复制一份。然后咱们在页面源代码当中去找一下,看看它有没有。哦。放小点声音。哦。大家可以看一下,我把这个单词呢,我把这个词呢,再缩短一点,只有麦瑞克。即便是只有迈瑞克,页面里边也不存在。为什么会这样呢?因为这些内容的话,哎,都是通过啊阿贾克斯异步请求的方式来得到的结果。
03:06
什么意思呢?也就是说咱们的源代码第一次请求。啊,这个京东的时候呢,源代码结果里边是没有这个商品信息的。他说源代码,源代码有什么呀?源代码其实就是响应体。啊,就是响应体,那么响应体又是什么呢?就是HTTP响应的一部分。就是在响应题里面没有,那么没有的话,这些内容是到底怎么样,咱们看到的呢?它通过I向服务端发请求,服务端反结果,然后通过GS动态创建到页面当中去的。既然是动态创建,那如果是爬虫的话,它也是一样的效果,它爬不到这个商品的数据。既然呢,你爬虫来爬不到这个结果,那么这样的话对爬虫就不友好。
04:00
对Su的这个优化并不是特别好啊。好了,这是当前的话,咱们给大家介绍了一下阿贾克斯的一个优点和缺点。我们来保存一下。
我来说两句