Was ist der Unterschied zwischen Websites, die ständig neu geladen werden und die nicht so oft geladen werden?

920
Lazer

Dies ist eine Möglichkeit , Websites zu klassifizieren:

a) Diejenigen, die bei jeder Kleinigkeit nachladen - Sie fügen einen Kommentar hinzu - sie laden nach, die Live-Score-Updates werden aktualisiert - sie laden die gesamte Seite neu, anstatt nur die Partitur.

b) Einige Websites wie superuser.com laden diese Websites nicht neu, wenn keine Notwendigkeit besteht, wie das Hinzufügen eines Kommentars usw.

Ich finde die zweite bequemer, ich denke jeder macht es. Warum macht nicht jeder so Websites?

Wo liegt der Unterschied zwischen den beiden genannten Typen?

4
Der Grund, warum Sie die zweiten Arten von Websites nicht mehr sehen, ist, dass dies schwieriger ist und mehr Arbeit erfordert. Mit Tools, die dies alles sehr einfach machen (wie jQuery), können Sie jedoch erwarten, dass mehr Websites Ajax in den nächsten Jahren nutzen werden. Fast jede "neue" Website, auf der ich war, hat sie benutzt. Sasha Chedygov vor 15 Jahren 0

3 Antworten auf die Frage

7
ChrisF

Sites wie SuperUser verwenden eine Technik namens AJAX, die für A synchronous J avaScript A und X ML steht. Dies bedeutet, dass sie Teile einer Webseite aktualisieren können, ohne die gesamte Seite neu laden zu müssen. Dies ist, was die anderen Websites tun. Sites, die AJAX verwenden, sollten schneller sein, da sie nicht jedes Mal alle Daten für die Seite senden müssen, wenn sich etwas ändert.

Wikipedia hat einen Artikel, der wahrscheinlich ein guter Ausgangspunkt ist, aber es gibt viele Ressourcen im Internet.

Ich mag deine Antwort bisher am besten, also füge ich sie über Kommentare hinzu, anstatt meine eigene Antwort hinzuzufügen ... Roy Rico vor 15 Jahren 0
Ich denke, es ist wichtig zu erwähnen, dass AJAX-Techniken viele Funktionen für normale Benutzer bieten, aber auch einige Nachteile für Benutzer aufweisen, die eine Website für Behinderte benötigen (im Web-Entwicklungsbereich als barrierefrei bezeichnet). Viele unterhaltsame Websites können eine AJAX-Schnittstelle bereitstellen, ohne sich darüber Gedanken zu machen, ob sie zugänglich sind. Ernsthaftere Websites (Banken, Versorgungsunternehmen) müssen jedoch einen barrierefreien Zugang bieten. Um die gute AJAX-Funktionalität zu schaffen, die sie zweimal zu erledigen haben, ist dies für viele Unternehmen nicht rentabel. (Obwohl es einige Unstimmigkeiten darüber gibt) Roy Rico vor 15 Jahren 1
Ein weiterer Grund dafür, dass Sites AJAX nicht verwenden, könnte darin begründet sein, dass die Site erstellt wurde, bevor viele AJAX-Techniken zum Mainstream wurden, oder die aktuellen Entwickler nicht mit AJAX-Techniken vertraut sind (oder das Management ihnen nicht zugestimmt hat, ein Upgrade durchzuführen). Roy Rico vor 15 Jahren 1
Denken Sie daran, dass das X in AJAX für JSON steht Sam Hasler vor 15 Jahren 0
3
seanyboy

Mit der AJAX-Programmierung können Sie Elemente der Seite dynamisch aktualisieren. AJAX hat jedoch eine Reihe von Nachteilen gegenüber dem Anzeigen der Webseite. Diese schließen ein:

  • Sie sind schwieriger zu programmieren. Es ist viel schwieriger, die AJAX-Programmierung durchzuführen, und die Leute werden es vermeiden, wenn sie es nicht müssen.
  • Sie haben "Client Side" und "Server Side Code". Sie müssen nicht nur auf der Serverseite Code schreiben, um die Seite anzuzeigen, sondern auch Code, der im Browser (Internet Explorer usw.) ausgeführt wird, um die dynamischen Updates durchzuführen. Dies dauert länger und es ist schwieriger, den Kopf herumzubewegen.
  • Browser-Standards. Bestimmte Webbrowser (wie der zuvor erwähnte Internet Explorer) verhalten sich anders als die definierten Standards und andere Webbrowser (wie Firefox). Ältere Browser funktionieren möglicherweise überhaupt nicht mit AJAX. Mobile Browser (auf Ihrem Telefon) funktionieren möglicherweise nicht mit AJAX oder mit einem Teil von AJAX. Aus diesem Grund ist es möglicherweise besser, Ihre Webseiten so zu gestalten, dass sie für alle Browser geeignet sind und nicht AJAX verwenden.
  • AJAX ist noch ziemlich neu. Aus diesem Grund wissen viele Programmierer nicht, wie dynamische Webseiten erstellt werden. Auch - ältere Webseiten / Websites enthalten kein AJAX. Schließlich fehlt es derzeit an Schulung und Dokumentation hinsichtlich der Vorgehensweise von AJAX.

Ich habe das Gefühl, dass sich einige dieser Punkte überlappen könnten, und einige der Punkte, die ich angesprochen habe, sind vielleicht etwas kontrovers. Ich habe es auch vermieden, über das DOM zu reden. Ich glaube, ich habe die Grundlagen.

DOM: Dokumentobjektmodell. Kurz gesagt, definiert es, wie ein AJAX-Programm die Stelle auf der Seite findet, an der das neue Element (z. B. ein Kommentar) eingefügt / geändert werden soll. Das DOM und wie Sie darauf zugreifen, unterscheidet sich von Browser zu Browser. Wenn Sie hören, wie Leute über einen schlechten Browser IE6 stöhnen, ist dies darauf zurückzuführen, dass der Zugriff auf das DOM (a) beschädigt ist (b) schwer zu verwenden ist und (c) sich von jedem anderen Browser unterscheidet.

(+1) für DOM. In der Tat kann man darüber reden. Es ist das Kernstück des clientseitigen Skripts. A Dwarf vor 15 Jahren 0
2
A Dwarf

Wo liegt der Unterschied zwischen den beiden genannten Typen?

Während AJAX heutzutage der häufigste Grund ist, ist der Kern der Antwort das clientseitige Scripting . Schließlich ist AJAX nichts anderes als clientseitige Skripterstellung, und es gibt viele Möglichkeiten, Änderungen an einer Webseite vorzunehmen und diese zu aktualisieren, ohne dass eine Aktualisierung erforderlich ist. (Siehe DOM in seanyboys Antwort ).

Websites, die Skripts bereitstellen, die auf dem Client-Computer ausgeführt werden (JavaScript ist eine verbreitete Technologie), ermöglichen die Verarbeitung und Änderung von Inhalten, ohne dass ein Server-Roundtrip erforderlich ist. Auf der anderen Seite werden serverseitige Skripts (wie Sprachen wie PHP) auf dem Server verarbeitet, sodass ein Neuladen erforderlich ist. Die Anfrage wird an den Server gesendet, dort verarbeitet und die neue Seite an den Client zurückgesendet, wo sie "aktualisiert" wird.

"Websites, die Skripts bereitstellen, die auf dem Client-Computer ausgeführt werden (JavaScript ist eine verbreitete Technologie), ermöglichen die Verarbeitung und Änderung von Inhalten, ohne dass ein Server-Roundtrip erforderlich ist." Nehmen wir aber an, ich füge einen Kommentar auf superuser.com hinzu, dann muss es einen Server-Roundtrip geben, da der Kommentar an den Server übermittelt werden muss? Lazer vor 15 Jahren 0
Bestimmt. Und dafür haben Sie ein clientseitiges Scripting verwendet, während Sie eine Technik namens AJAX :) OTOH verwenden. Wenn Sie auf die Schaltfläche Kommentar klicken und ein Kommentarfeld zum Erweitern öffnen möchten, ohne die Seite neu laden zu müssen, verwenden Sie clientseitiges Scripting. Sie müssen jedoch nicht die AJAX-Technik verwenden. Im Zentrum Ihrer Fähigkeiten steht also die Natur der Skriptsprache. Client-seitiges Scripting ermöglicht solche Dinge. A Dwarf vor 15 Jahren 0