Ajax: Web应用程式的新方法

ㄚ琪在看Ajax: A New Approach to Web Applications时,发现到AJAX,未来的网页设计有这样的一段翻译:‘

AJAX 概念
AJAX 概念由 Jesse James Garrett 于 2005 年 2 月首先提出.他对 AJAX 的定义如下,认为 AJAX 不是单一技术,而是多项科技的合成,它们各自发扬,团结成一个有力的个体:

  • 用 XHTML 加上 CSS 来呈现各式各样的网页。
  • 用 DOM (Document Object Model) 及 Javascript 展示动态内容及互动。
  • 用 XML 及 XSLT 来作资料互交换及操控 (移动、安排、操作及控制).
  • 用 XMLHttpRequest 物件非同步撷取远端 web server 的资料。
  • 用 JavaScript 结合每一件事情.

传统上网页程式会如此作用
网页里的超本文连结 (hypertext),一般上会启动 http request 回网页伺服器 (web server).网页伺服器会进行处理 – 撷取资料、计算数目字、与系统内的各种程式交流 – 然后回应一篇新的网页.这种方式当然是技术本位,但是用户能参与的部份很少.当伺服器在运作时,用户在做什么?当然只是等待而已.每敲一次连结或“键”, 用户都只能等待伺服器送回一篇新网页.图中的 user interface 指含有连结或表格的网页,datastores 指 dtabases.

AJAX 不一样
AJAX 程式用导入“AJAX Engine”作为仲介 (中间体) 的方式,免除网页 start-stop-start-stop 的传统户互动方式,看起来好像多了一层中介者会让反应时间更长,但事实上的结果刚好相反;只下载必要的资料,使频宽需求较小或反应速度加快.

网页开始第一次下载时,浏览器首先载入用 javascript 写成,隐藏起来的“AJAX Engine”.这个引擎 (Engine) 然后载入 XHTML + CSS 使呈现网页,并基于用户行为在背后与网页伺服器再次沟通.AJAX Engine 可以在同一时段,让阅听者照常浏览网页,同时与网页伺服器进行 “请求与回应”的沟通 — 此称为“非同步资料传输”(Asynchronous Data Transfer).