Frage

In Anbetracht des Ajax wird von den meisten Websites tatsächlich verwendet heute; warum Ajax umarmte, während Frames werden nach wie vor als eine schlechte Idee angesehen?

War es hilfreich?

Lösung

AJAX, von wo ich sitze, ist eine Art von großem Kompromiss. Sie sind Dinge in dem „Dokument“ Modell der interwebs zu brechen, so dass Ihre Website kann mehr wie eine verhalten „Anwendung.“ Wenn eine Website Ajax verwendet gut, werden sie das Dokumentenmodell auf subtile Weise brechen, etwas von Wert für die Anwendung hinzuzufügen. Die „Abstimmung“ Link ist nicht wirklich ein Link, aber es gibt Ihnen eine coole Animation und aktualisiert den Status der Frage asynchron.

Frames bricht genauso viel, wenn nicht mehr, das Dokumentenmodelles (Lesezeichen, Scrollen, Copy-and-Paste, etc.), aber ohne so viel von dem Nutzen. Rahmen einfügen auch, was Dekorationen mein OS / Fenster-Manager werden passiert, so dass sie sehen ziemlich hässlich.

AJAX, wenn es richtig gemacht, auch bricht besser für Menschen mit Screenreadern, textbasierte Browser, usw.

Andere Tipps

Die großen Probleme mit Frames sind, dass es außerhalb des Frame-Sets zu tief Link auf die Frame-Seite möglich ist, und dass bookmarking selten funktioniert wie erwartet. Es gibt natürlich auch Fixes für all diese Dinge, aber sie einfach ein schon nicht sehr schön-System machen sogar clunkier und komplizierter.

Ajax, wie ich an anderer Stelle erwähnt, ist mehr über moderne Javascript in den Mainstream zu bringen und es akzeptabel machen wieder, als es über die Verwendung des xmlhttp Objekt ist (was wirklich ist, was der Begriff AJAX bedeutet). Sobald Sie haben eine Website, auf die Sie Javascript Nutzung akzeptiert und sogar zu erwarten, gibt es eine Menge interessante Dinge, die Sie damit machen können.

Mit Ajax können Sie alle Ihre Logik setzen in Javascript-Code. Auf diese Weise können Sie eine Javascript-Bibliothek erstellen oder verwenden, die nicht auf Ihrer Seite abhängt. wenn Sie einen iframe verwenden, jetzt müssen Sie mit einer versteckten Kontrolle umgehen und die meisten Ihrer JavaScript-Code hat den iframe kennen.

Auch für Suchmaschinen besser funktionieren, wenn der Seitenrahmen nicht hat.

Ajax gibt Ihnen mehr granulare Kontrolle. Sie können ein einzelnes Element in einer Seite aktualisieren, wo Frames gibt Ihnen die Kontrolle über Blöcke, die nicht einmal wirklich in demselben Dokument sind.

Hier sind zwei einfache Antworten:

1) nur mit dem Begriff AJAX cool und macht Ihr Projekt klingen „Web 2.0“. Frames ist nicht sexy. In der Tat, in Web-Begriffe, Rahmen sind das Gegenteil von sexy.

2) AJAX vorwärts sucht auch dann verwendet, wenn in atypischer oder schlecht Art und Weise unterstützt. Es ist weniger wahrscheinlich, IMHO, brechen nach vorn im Vergleich zu dem Rahmen bewegt, die nach hinten schauen, auch wenn auf die gleiche Weise.

Ajax und Rahmen sind völlig verschieden von einem Zugänglichkeit Standpunkt (sie sind auch ganz anderer Punkt). Frames bietet sehr wenig positive Wirkung, sondern bringt eine Reihe von negativen Fragen. Ajax auf der anderen Seite macht die Benutzeroberfläche dynamischer ohne die Benutzerfreundlichkeit in den meisten Fällen zu beeinträchtigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top