Ajax 高级程序设计.pdf高清全文下载

亚瑟王 亚瑟王 2020-12-10 1135 Ajax 高级程序设计.pdf高清全文下

【AJAX简介】

简单地说,ajax就是异步 JavaScript+XML,术语 Ajax是 Jesse James Garrett 发表在 Adaptive Path 公司网站上的一篇文章中首创的。该文章将 Ajax 介绍为一种新的 Web 应用程序用户交互模型,它将不再需要重载整个页面。


【截图】




【Ajax 高级程序设计.pdf高清全文--部分原文】


Ajax 的诞生

2005 年 2 月,Adaptive Path 公司的 Jesse James Garrett 在网上发表了一篇名 为《Ajax:一种 Web 应用程序开发的新方法》的文章(现在还可以在 www.adaptivepath.com/publications/ essays/ archives/000385.php 看到)。在这篇文章中,Garrett 阐述了他为什么认为 Web 应用程序正在填平与传统桌面应用程序之间的鸿沟。他引用了一些新的技术,并以几个 Google 的项目作为例子,说明了如何将传 统的、基于桌面应用程序的用户交互模型应用到 Web 上。然后他说出了两句引起人们大 量兴趣、兴奋和争论的话:

Google Suggest 和 Google Maps 就是这种新型 Web 应用程序的两个例子,在Adaptive Path 公司里,我们将这种理念称为 Ajax。这是 Asynchronous(异步) JavaScript + XML 的简写,它预示着 Web 可能将发生一次根本性的变革。

从此之后,关于 Ajax 的文章、示例代码以及争议有如潮水一般充斥于整个因特网 上。开发人员在Blog 上谈到它,技术杂志关注它,而许多公司则在产品中应用它。但 要理解到底什么是 Ajax,还必须先了解促使其产生的一些 Web 技术的演化过程。


Web 的演化过程

当 Tim Berners-Lee 在 1990 年首次提出 World Wide Web(万维网)时,其概念 是相当简单的:使用超文本和 URI(统一资源标识符)来创建一个关联信息的网,它能够链接来自世界各个地方的各种学术文献,使人们可以立即访问所引用的素材。的确,第一版本的 HTML(超文本标记语言)对于格式化和链接之外的事情关注得很少,它并不 适用于构建交互性强的软件,只是一个用来共享最新的各种文字和图表信息的平台。Web 就是从这样的静态页面开始发展的。

随着 Web 的发展,商业界很快就发现了它在向大众发布产品及服务信息等应用上所具有的优势。紧接下来的新一代 Web 则着眼于提高信息的格式化和显示能力,而 HTML 也随之发展,以满足这些需求和这些新的媒体意识强烈的用户期望。很快,一家名为 Netscape的小公司将推动 Web 的发展进程迈出更迅速的一步。


JavaScript

Netscape Navigator 是第一个成功的主流 Web 浏览器,同样也使 Web 技术得以快 速发展。但是,Netscape 在标准出台之前(就像现在微软在 IE 的开发中忽视现有标准 而遭到批评一样)就开发新技术或对原有技术进行扩展的做法,却经常遭到标准化组织 的批评。JavaScript 就是这种技术中的一个。

JavaScript 原名为 LiveScript,是 Netscape 公司的 Brendan Eich 开发的,包含 于 Navigator 浏览器 2.0 版本(发布于 1995 年)之中。开发人员第一次能够控制页面 与用户之间的交互。对于诸如数据验证这样的简单任务,不再需要持续地在服务器和客 户端之间往返,只需在浏览器中就可以实现。对于大部分因特网用户都还是通过 28.8Kbit/s 的调制解调器实现连接的时代而言,这一能力是十分重要的,因为那时向服 务器发送每个请求就像是一个等候游戏。使用户等候响应的次数尽可能地小,这是朝着 Ajax 方法发展的第一个重要步骤。


真正的 Ajax

尽管在 Garrett 的文章最后加了一些经常被问到的问题,但对于“Ajax 到底是什 么”仍然存在一些争议。简单地说,Ajax 只不过是一种 Web 交互的方法。这种方法只是 在客户端和服务器间传输少量的信息,从而给用户提供响应更及时的体验。

在传统的 Web 应用程序模型中,浏览器本身负责初始化向服务器的请求,以及处 理来自服务器的响应,而 Ajax 模型不同,它提供了一个中间层(Garrett 称之为 Ajax 引擎)来处理这种通信。Ajax 引擎(Ajax engine)实际上只是一个 JavaScript 对象或 函数,只有当信息必须从服务器上获得的时候才调用它。与传统的模型不同,不再需要 为其他资源(诸如其他网页)提供链接,而是当需要调度和执行这些请求时,向 Ajax引擎发出一个函数调用。这些请求都是异步完成的,也就意味着不必等收到响应之后就 可以继续执行后续的代码。 •服务器(传统模式中,它是提供 HTML、图像、CSS 或 JavaScript)将配置为向 Ajax 引擎返回其可用的数据,这些数据可以是纯文本、XML 或者需要的任何格式,唯一的要 求就是 Ajax 引擎能够理解和翻译这种数据。

当 Ajax 引擎收到服务器响应时,将会触发一些操作,通常是完成数据解析,以及 基于其所提供的数据对用户界面做一些修改。由于这个过程中传送的信息比传统的 Web 应用程序模型少得多,因此用户界面的更新速度将更快,用户也就能够更快地进行他们 的工作。图 1-1 是在 Garrett 文章中原图的基础上进行修改的,它说明了传统 Web 应用 程序模型和 Ajax 模型之间的区别。


【下载地址】

链接:https://pan.baidu.com/s/1Pchb8Y-gbQnleUAgLM5jVw   提取码:vst4


相关文章


Ajax 高级程序设计.pdf高清全文下载

Ajax 高级程序设计.pdf高清全文下载是一本关于Ajax前端编程教学的书籍,主要讲前端js技术栈中的通讯技术。本文结尾有下载链接


文章热度: 9406
文章数量: 18
推荐阅读

FlashFXP绿色版网盘下载,附激活教程 1939

FlashFxp百度网盘下载链接:https://pan.baidu.com/s/1MBQ5gkZY1TCFY8A7fnZCfQ。FlashFxp是功能强大的FTP工具

Adobe Fireworks CS6 Ansifa绿色精简版网盘下载 1675

firework可以制作精美或是可以闪瞎眼的gif,这在广告领域是需要常用的,还有firework制作下logo,一些原创的图片还是很便捷的,而且fireworks用法简单,配合dw在做网站这一块往往会发挥出很强大的效果。百度网盘下载链接:https://pan.baidu.com/s/1fzIZszfy8VX6VzQBM_bdZQ

navicat for mysql中文绿色版网盘下载 1709

Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq

火车头采集器(旗舰版)绿色版网盘下载 1803

火车头采集器是站长常用的工具,相比于八爪鱼,简洁好用,易于配置。火车头能够轻松的抓取网页内容,并通过自带的工具对内容进行处理。站长圈想要做网站,火车头采集器是必不可少的。百度网盘链接:https://pan.baidu.com/s/1u8wUqS901HgOmucMBBOvEA

Photoshop(CS-2015-2023)绿色中文版软件下载 1926

安装文件清单(共46G)包含Window和Mac OS各个版本的安装包,从cs到cc,从绿色版到破解版,从安装文件激活工具,应有尽有,一次性打包。 Photoshop CC绿色精简版 Photoshop CS6 Mac版 Photoshop CC 2015 32位 Photoshop CC 2015 64位 Photoshop CC 2015 MAC版 Photoshop CC 2017 64位 Adobe Photoshop CC 2018 Adobe_Photoshop_CC_2018 Photoshop CC 2018 Win32 Photoshop CC 2018 Win64

知之

知之平台是全球领先的知识付费平台。提供各个领域的项目实战经验分享,提供优质的行业解决方案信息,来帮助您的工作和学习

使用指南 建议意见 用户协议 友情链接 隐私政策 Powered by NOOU ©2020 知之