Ajax

Angesichts der jüngsten Interesse an Ajax würden Sie für das Denken war es eine neue Technologie vergeben werden. In der Tat hat das XMLHttpRequest-Objekt schon seit Jahren. In technischer Hinsicht, asynchrone JavaScript Interaktion mit dem Server ist nichts Neues. Alle anderen Elemente der Ajax-Modell auch um eine ganze Weile hier: CSS, (X) HTML und DOM Scripting. Doch im Jahr 2005 das Interesse an dieser Methode die Höhe. Könnte es wirklich so einfach gibt diesem Ansatz eine zackige Namen wie Ajax für das plötzliche Interesse zuständig? In Wahrheit ist das Interesse an den neuen Ansatz für den Aufbau Websites auf dem Vormarsch war, noch bevor Jesse James Garrett prägte den Begriff "Ajax". Dieser Anstieg im Interesse wurde durch das Erscheinen des neuen Web-Anwendungen von Google geschürt.

Wenn Google Mail, eine web-basierte E-Mail-Service, den ursprünglichen Fokus auf den Weg gebracht wurde seine große Speicherkapazität (http://mail.google.com/). Sobald die Menschen begannen mit dem Service kommunizieren, kamen weitere Funktionen in den Vordergrund. Google beschäftigt Rechtschreibprüfung, Auto-Vervollständigung von Adressen und andere Prozesse, die durchgeführt werden transparent im Hintergrund. Das vordere Ende der Web-Applikation ist asynchron Übertragung von Daten an, und Empfangen von Daten vom Server.

Das Interesse an der XMLHttpRequest-Objekt wurde weiter geweckt, als Beta-Tests auf Google Suggest, http://www.google.com/webhp?complete=1 begann. Wenn der Benutzer einen Satz beginnt Eingabe in das Suchfeld ein, Vorschläge für fertige Sätze erscheinen in einer Liste unten aus. Jedes Mal, wenn der Benutzer einen Brief, ist ein Aufruf an den Server für eine neue Liste der Vorschläge gemacht. Diese Art von Funktion ist wirksam weil der Client / Server-Interaktion geschieht asynchron. Wenn die Seite neu geladen wurden jedes Mal, wenn der Benutzer eingetippt hat einen Brief, würde Google Suggest werden weit weniger brauchbar.

Google lieferte die funktionierende Beispiele, und Jesse James Garrett sofern eine zackige Marketing-Begriff. Ajax ist grundiert und ready for take-off.

  

 

Ajax Herausforderungen

Ajax ist hier zu bleiben, das weiß ich gewiß. Im Großen und Ganzen denke ich, dass die Ajax-Methode eine Menge Vorteile bringen wird. Es kann die Nutzbarkeit von Websites zu verbessern, indem sie sehr schnelle Reaktionen auf Benutzeraktionen ohne Aktualisierung der ganzen Seite. Zur gleichen Zeit, diesen neuen Ansatz stellt auch eine Reihe von Herausforderungen.

Eines der Merkmale von Ajax-Anwendungen ist eine reduzierte Zahl von einzelnen Seite geladen wird. Der Nachteil an diesem Zustand sparende Technologie ist, dass es mit Browsing-Übereinkommen, wie mit der Schaltfläche "Zurück" oder die Fähigkeit, einzelne Seiten Bookmark beeinträchtigt. Die Möglichkeit, nur ein Teil einer Aktualisierung dieser Seite ändert auch die Erwartungen der Benutzer. Idealerweise sollte jede Aktion durch den Anwender getroffen werden, eine klare und offensichtliche Folge. Web-Designer muss sich der Herausforderung, aussagekräftiges Feedback, wenn der Benutzer eine Anfrage an den Server initiiert und wenn der Server bietet eine Antwort.

Es gibt keinen Zweifel, dass Ajax ist ein mächtiges Werkzeug, aber wie bei jeder leistungsfähiges Werkzeug, könnte sie missbraucht werden. Es besteht die Gefahr, dass gerade jetzt, gerade in dem Augenblick, dass JavaScript eine anerkannte Technologie geworden ist, könnte Ajax uns gleich wieder zurück auf Feld eins, wenn es den Ruf, schwierig und unzugänglich sammelt. Dies ist etwas, was wir als Web-Designer müssen vermieden werden. Der Schlüssel zum erfolgreichen Aufbau einer Ajax-Anwendung ist es wie das Hinzufügen einer anderen JavaScript-Erweiterung zu behandeln. Bewerben progressive Steigerung um Graceful Degradation bieten.

 

Progressive Enhancement mit Ajax

Da Ajax-Anwendungen bieten können schnell, transparent Reaktionen auf Benutzeraktionen, sind sie oft verglichen mehr als herkömmliche Desktop-Anwendungen Websites. Es gibt eine gewisse Wahrheit zu diesem Vergleich, aber es kann zu weit gegangen. Es besteht die Gefahr, dass die Verwendung von Ajax als Freibrief, um die Benutzerfreundlichkeit und Zugänglichkeit Überlegungen mit traditionellen Websites zugeordnet ignorieren gesehen werden konnte.

Schon jetzt sind die neuen Seiten, die mit Ajax und JavaScript angeben, als Voraussetzung für den Zugriff auf Inhalte. Das Argument als Rechtfertigung für diesen Ansatz ist, dass die angebotenen Funktionen, die vorgesehen sind so reich sind in der Natur, daß sie nicht ordnungsgemäß möglicherweise verschlechtern. Ich kaufe es nicht. In der Tat glaube ich, dass Ajax-Anwendungen, die ihrer Natur immer eine Nicht-Ajax-Alternative. Es hängt alles davon ab, wie die Ajax-Funktionalität angewendet wird. Wenn Ajax als Teil der Funktionalität von Anfang an enthalten ist, dann wird es sehr schwer, es zu einem späteren Zeitpunkt zu entkoppeln, um eine nicht-Ajax-Version zur Verfügung. Wenn auf der anderen Seite ist die erste Anwendung mit Hilfe altmodischen Seite aktualisiert wird, kann Ajax auf dem bestehenden Rahmen abzufangen Anfragen an den Server und leiten Sie sie angewandt werden, durch XMLHttpRequest. Der Ajax-Funktionalitäten setzt sich dann wie eine Schicht über die Website regelmäßig. Wer kennt das nicht? Dies unterscheidet sich nicht von der Technik der schrittweisen Verbesserung, die Sie sehen in diesem Buch beschäftigt haben.

Building Ajax-Funktionalitäten in den Kern des Antrags von vornherein mit der Verwendung der javascript: Pseudo-Protokoll jedes Mal, wenn Sie einen Link, um eine Aktion auszulösen. Es ist viel besser, ein ganz normaler Link und abzufangen, die Standard-Aktion zu nutzen. Der beste Weg, um eine Ajax-Website zu bauen ist einfach eine normale Website zu bauen. Dann Hijax es.

 

Hijax

Wenn der Erfolg von Ajax hat eins gezeigt, dass es nur eine kurze, bissige Name für etwas hilft verkaufen eine Idee. So wie es ist einfacher zu sagen, Ajax statt "XMLHttpRequest mit DOM Scripting, CSS und (X) HTML," es ist viel einfacher für mich Hijax statt "progressive Steigerung zu sagen, mit Ajax."

Ajax basiert auf dem Server für seine Macht. Eine serverseitige Programmiersprache den Großteil der wirklichen Arbeit. Das XMLHttpRequest-Objekt fungiert als Gateway zwischen dem Browser und dem Server übertragen Anfragen und Antworten. Wenn das Gateway entfernt wird, sollte es doch möglich sein, Anträge Senden und Empfangen von Antworten. Es wird nur länger dauern.

Denken Sie an das Beispiel eines Login-Formular. Der einfachste Weg, dieses zu bauen ist das altehrwürdige Ansatz unter Verwendung einer Form vorzulegen, die gesamte Seite auf die Server weitergeleitet, der dann eine neue Seite mit Feedback. Die gesamte Arbeit wird auf dem Server, wo die Werte, die in das Formular eingegeben wurden, um Werte in einer Datenbank in ein Versuch, eine Übereinstimmung zu finden gespeicherten verglichen werden, getan.

Um die Ajax-Methodik auf die Login-Prozess gelten, muss die Vorlage des Formulars auf "abgehört" werden (entführten) und ging auf das XMLHttpRequest-Objekt statt. Die Einreichung eines Formulars löst eine Veranstaltung vorzulegen. Wenn dieses Ereignis aufgezeichnet wird mit dem Event-Handler onsubmit, die Standard-Aktion-Vorlage die gesamte Seite-kann beendet werden und mit einer neuen Aktion Fassung: Senden der Daten an den Server über XMLHttpRequest. Sobald die Login-Formular wurde Hijaxed, den Login-Prozess wird den Komfort für den Benutzer. Reaktionszeiten sind zurückgegangen, und langwierige Seite aktualisiert wird, werden eliminiert. Entscheidend ist jedoch, wenn JavaScript ist nicht verfügbar für den Benutzer, wird der Antrag noch funktionieren. Es wird länger dauern und die Erfahrung wird nicht so nahtlos, sondern weil die Login-Verarbeitung auf dem Server ausgeführt, gibt es keinen Grund für den Benutzer abwenden.

Die Tatsache, dass Ajax-Anwendungen vertrauen so stark auf Server-Seite, sondern als Client-seitige Verarbeitung bedeutet, dass sie ordnungsgemäß auswirken können. Zugegeben, einige Anwendungen scheinen quälend langsam, wenn sie auf Seite aktualisiert verlassen, anstatt Ajax, jedes Mal, wenn der Benutzer initiiert eine Aktion. Aber ein langsamer abgebaut Erfahrung ist immer noch besser als überhaupt keine Erfahrungen mit.

 

Die Zukunft von Ajax

Ich bin mir sicher, dass wir einen Anstieg bei der Verwendung von Ajax sehen. Persönlich würde ich es gerne sehen Ajax in der gleichen Weise, dass jede andere Art von DOM Scripting verwendet werden soll verwendet werden: als Bereicherung und nicht als ein Erfordernis, die Benutzerfreundlichkeit. Ich möchte die Idee der Seite zu sehen Hijaxing Elemente wie Feedback-Formulare und Warenkörben angewandt werden. Für mich scheint die Hijax Technik wie der einfachste Weg, Ajax gelten. Leider ist die Mehrheit der high-profile Ajax-Anwendungen noch nicht gebaut worden, die Art und Weise. Google Mail und Google Maps wurden sowohl mit fest eingebauten Ajax von Anfang an integriert. Dies macht es viel schwieriger, eine Nicht-Ajax-Version zur Verfügung.

Wenn Google Maps wie jede andere Mapping-Website gebaut worden war, konnte die Ajax-Verbesserungen wurden auf angewandt. Wie es aussieht, wird es sehr viel Arbeit verbunden, eine "separate but equal" Nicht-Ajax-Version zur Verfügung.

Google Suggest, auf der anderen Seite, ist ein gutes Beispiel für die progressive Steigerung in Aktion. Die Kernfunktionalität ist die Möglichkeit, das Web für einen Zeitraum suchen. Mit JavaScript aktiviert ist, ist dieser Prozess soll, dass mögliche Suchbegriffe mit Hilfe von Ajax verbessert. Wenn JavaScript deaktiviert ist, bleibt der Kern-Funktionalität.

Es besteht kein Zweifel, dass Ajax ist eine wunderbare Technik, aber ich hoffe, es wird nicht in einer Weise missbraucht, um auszuschließen Browser, die nicht den Mindestvoraussetzungen verlangt werden. Stattdessen, so hoffe ich, dass es wie CSS verwendet werden , als eine Möglichkeit der Verbesserung der Benutzerfreundlichkeit, ohne dabei Zugriff auf Inhalte.

 

Anwendungen im Web

Google Mail ist ein Beispiel für eine Web-Anwendung. Immer mehr Aufgaben, die bislang von Desktop-Software ausgeführt werden, die Migration auf das Web: Lesen und Schreiben von E-Mails, die Verwaltung von Projekten und Speichern von Fotos, um nur einige zu nennen. Web-Design beginnt zu gleichen Software-Entwicklung.

Da immer mehr Anwendungen im Internet, die Rolle des Betriebssystems bewegen können zunehmend irrelevant geworden. Es könnte sein, dass in naher Zukunft, alles, was Sie für Ihre tägliche Arbeit leisten müssen, ist eine Internetverbindung und einen Standard-konforme Web-Browser.

Ihrem Computer zu Hause könnte ein Hardware-Terminal mit einem Netzwerk von Smart-Servern verbunden sind. Building Anwendungen im Web angezeigt werden, um mit Schwierigkeiten behaftet. Software-Entwickler beklagen sich über die mangelnde Kontrolle über die Formulare und andere Elemente der Benutzeroberfläche. Es stimmt, dass, verglichen mit dem Reichtum der Desktop-Benutzer-Schnittstellen, kann der Browser primitiv erscheinen. Aber wichtiger ist, dass der Browser gerade gut genug zu rechtfertigen, sie als eine Schnittstelle. Es gibt einige Vorteile mit einer zentralen Anwendung auf einem Web-Server als viele Kopien eines Antrags auf Desktop-Rechnern sitzen. Veränderungen und Verbesserungen durchgeführt werden können sofort mit sofortiger Wirkung. Wenn Sie einen Browser, sondern als ein reicher Graphical User Interface, ist der Preis zu zahlen, scheint es lohnt sich. Alternativ kann der Browser nur eine von vielen möglichen Werkzeuge für die Interaktion mit Web-Anwendungen werden. Apple's Tiger Betriebssystem enthält eine Anwendung namens Dashboard. Dashboard enthält eine Sammlung von Widgets, von denen viele mit Web-Anwendungen interagieren.

Diese Widgets nutzen alle bekannten Web-Technologien: CSS, XHTML und DOM Scripting, mit ein paar Verbesserungen auf Desktop-Dashboard ausgelöst wird, tatsächlich eine Alternative zu bieten mit einem Browser. Andere Alternativen können forthcoming. Mozilla XUL und Microsoft XAML-Technologien sowohl das Versprechen der reichen Mittel, um Benutzeroberflächen bauen, die mit Web-Anwendungen interagieren können. Niemand scheint ganz sicher, ob dies bedeutet, dass wir viel von Desktop-Anwendungen im Web zu sehen oder viele Web-Anwendungen auf dem Desktop.

Ich persönlich liebe die Idee des Web als Anwendungsplattform. Es besteht jedoch die Gefahr, beim Vergleich von Web-Anwendungen, Desktop-Anwendungen. Die Web ist offen für alle und alle User-Agents, Desktop-Anwendungen sind auf ein bestimmtes Betriebssystem gebunden. Bei der Erstellung von Web-Anwendungen mit Technologien wie DOM Scripting and Ajax, ist es sehr verlockend, eine ähnliche Nachfrage lock-in.

Die einfachste Lösung scheint zu sein, oft auf ein Minimum technologischen Anforderungen, wie z. B. ein DOM-Nachfrage-fähigen Browser, oder schlimmer noch, um Anwendungen auf bestimmte Browser zu begrenzen. Obwohl diese, wie der einfachste Weg, auf dem Web-Anwendungen zu erstellen sein mag, ich glaube, dass diese Ansatz sollte unter allen Umständen verhindert werden.

Ein Artikel eingereicht von Magda Dourado Pucci


Disclaimer:Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle.
Wichtig: Dieser Artikel "Ajax" wurde durch ein automatisches Software übersetzt. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis.


Online: 303 users browsing the articles directory