click analytics

AHAH (Asychronous HTML and HTTP )

Introduction

AHAH is a very simple technique for dynamically updating web pages using JavaScript . It involves using XMLHTTPRequest  to retrieve (X)HTML  fragments which are then inserted directly into the web page, whence they can be styled using CSS.

Relation to Ajax

AHAH is intended to be a much simpler way to do web development  than AJAX : “Asynchronous JavaScript and XML.” Strictly speaking, AHAH can be considered a subset of AJAX, since (X)HTML is just a special kind of XML. However, it is a subset with some very specific and useful properties:

  1. The lack of custom XML schemas dramatically reduces design time
  2. AHAH can trivially reuse existing HTML pages, avoiding the need for a custom web service
  3. All data transport is done via browser-friendly HTML, easing debugging and testing
  4. The HTML is designed to be directly embedded in the page’s DOM, eliminating the need for parsing
  5. As HTML, designers can format it using CSS, rather than programmers having to do XSLT transforms
  6. Processing is all done on the server, so the client-side programming is essentiall nil (moving opaque bits)

In fact, for any content that is destined to be viewed by the browser, it is virtually impossible to imagine any advantage to sending it as custom XML rather than structurally-correct HTML (with appropriate CSS-friendly class names, of course).

That said, many applications of AJAX are (at least in theory) targeteable at custom JavaScript code or desktop GUIs rather than mere browsers. For those cases, the advantages of HTML over custom XML are somewhat less. However, even here, it may well make sense to encode data using xoxo — aka XHTML Property Lists — which can be losslessly converted back and forth from standard data structures (lists and dictionaries) without the need for custom parsers

click here For more information about AHAH

Related Posts...

Leave a Reply