Toplax

22
TOPLAX The right approach to Ajax Xavier Badosa

description

The right approach to Ajax

Transcript of Toplax

Page 1: Toplax

TOPLAXThe right approach to Ajax

Xavier Badosa

Page 2: Toplax

• Not only D2D navigation (“hypertext”: document to document)

• But also web applications (RIA: micro-updating)

A richer World Wide Web

Page 3: Toplax

• Not only D2D navigation (“hypertext”: document to document)

• But also web applications (RIA: micro-updating)

A richer World Wide Web

AJAX or Ajax

• A sexy name for XMLHttpRequest()

Page 4: Toplax

• Not only D2D navigation (“hypertext”: document to document)

• But also web applications (RIA: micro-updating)

A richer World Wide Web

AJAX or Ajax

• A sexy name for XMLHttpRequest()

• Better usability (interactivity, speed, location, etc.)

Page 5: Toplax

• Not only D2D navigation (“hypertext”: document to document)

• But also web applications (RIA: micro-updating)

A richer World Wide Web

AJAX or Ajax

• A sexy name for XMLHttpRequest()

• Better usability (interactivity, speed, location, etc.)

But...

Page 6: Toplax

URI?

• Reference, links, bookmarks...

• History, Back...

Page 7: Toplax

URI?

• Reference, links, bookmarks...

• History, Back...

Solutions

• Append an anchor to the current location (#) (for example, Really Simply History (RSH) framework)

• Use Ajax mainly in middle pages (exclude entry and result pages)

Page 8: Toplax

J is for Javascript...

Page 9: Toplax

J is for Javascript... A is not for accessible...

Page 10: Toplax

The Accessibility Problem

J is for Javascript... A is not for accessible...

Page 11: Toplax

The Accessibility Problem

The classic solution

• Progressive enhancement

• Graceful degradation

J is for Javascript... A is not for accessible...

XHTMLeXtensible Hypertext Markup Language

JSJavaScript

CSSCascading Style Sheet

Page 12: Toplax

The Accessibility Problem

The classic solution

• Progressive enhancement

• Graceful degradation

J is for Javascript... A is not for accessible...

XHTMLeXtensible Hypertext Markup Language

JSJavaScript

CSSCascading Style Sheet

Jeremy Keith’s Pun:

Page 13: Toplax

The Accessibility Problem

The classic solution

• Progressive enhancement

• Graceful degradation

J is for Javascript... A is not for accessible...

XHTMLeXtensible Hypertext Markup Language

JSJavaScript

CSSCascading Style Sheet

Jeremy Keith’s Pun: “Hijax”

Page 14: Toplax

J is for Javascript... A is not for accessible...

XHTMLeXtensible Hypertext Markup Language

JSJavaScript

CSSCascading Style Sheet

Page 15: Toplax

J is for Javascript... A is not for accessible...

XHTMLeXtensible Hypertext Markup Language

JSJavaScript

CSSCascading Style Sheet

XHTML

JS CSS

Page 16: Toplax

J is for Javascript... A is not for accessible...

XHTMLeXtensible Hypertext Markup Language

JSJavaScript

CSSCascading Style Sheet

XHTML

JS CSSCSS

XHTML

JS

Page 17: Toplax

J is for Javascript... A is not for accessible...

XHTMLeXtensible Hypertext Markup Language

JSJavaScript

CSSCascading Style Sheet

XHTML

JS CSSCSS

XHTML

JS

AJAX

Page 18: Toplax

J is for Javascript... A is not for accessible...

XHTMLeXtensible Hypertext Markup Language

JSJavaScript

CSSCascading Style Sheet

XHTML

JS CSSCSS

XHTML

JS

AJAXToplayered

Page 19: Toplax

J is for Javascript... A is not for accessible...

XHTMLeXtensible Hypertext Markup Language

JSJavaScript

CSSCascading Style Sheet

XHTML

JS CSSCSS

XHTML

JS

AJAXToplayered

Or...

Page 20: Toplax

AJAXToplayered

TOPLAX

Page 21: Toplax

AJAXToplayered

TOPLAXFrom cleanser to medicine

Page 22: Toplax

AJAXToplayered

TOPLAXFrom cleanser to medicine

Thank you

Xavier Badosa