Die Rolle und der Umfang von Ajax in modernen Websites. Das richtige Gleichgewicht finden [geschlossen]

8

Mein Freund und ich bauen zusammen eine Website auf und er besteht darauf, dass Seitenaktualisierungen der Vergangenheit angehören und dass wir die gesamte Website in AJAX erstellen sollten. Sein einziger Grund, warum Seitenaktualisierungen "nervig" sind, ist, dass sie zu langsam sind.

Allerdings läuft die Seite momentan ohne AJAX gut und wenn ich von Seite zu Seite klicke, scheint es für mich augenblicklich. Es scheint nicht, dass es von zusätzlicher Geschwindigkeit profitieren würde, aber er sagt nur, dass ich stur bin.

Ich möchte AJAX für bestimmte Funktionen und Seiten innerhalb der Website verwenden. Ich habe das Gefühl, ich verstehe die Vor- und Nachteile. Er verweist darauf, dass Google Mail in AJAX erstellt wird, aber die URL ändert sich, wenn ich in verschiedene Mailboxen gehe, also glaube ich nicht, dass es 100% AJAX ist.

Ich beziehe Wikipedia, die unserer Site tatsächlich viel ähnlicher ist, als ein Beispiel für eine sehr erfolgreiche Website, die AJAX nicht zu brauchen scheint. Aber er sagt, das ist nur ein Beispiel, und ich bin auf Wikipedia fixiert.

Einige persönliche Schimpfworte:
1. Wenn ich ihm sage, dass AJAX großartig ist, aber dass der größte Teil des Internets immer noch Seitenaktualisierungen und Seitenlinks benötigt, denkt er, dass ich verrückt bin.
2. Wenn ich ihm sage, dass die Verwendung von AJAX, wenn es nicht benötigt wird, den Zurück-Knopf nutzlos macht, sagt er mir, dass ich besessen von der Zurück-Taste bin 3. Ich denke, AJAX ist etwas, das später hinzugefügt werden kann, um die Funktionalität für bestimmte Funktionen zu verbessern, aber es ist in Ordnung, den Kern der Website ohne sie zu erstellen.

Was halten Sie davon? Wann ist Ajax in einer Website wirklich nötig?

Danke

    
jason yanofski 10.09.2010, 14:52
quelle

12 Antworten

15

Nein, Ajax ist nicht notwendig, damit eine Website großartig ist. Aber es kann die Benutzerfreundlichkeit verbessern, wenn es korrekt verwendet und nicht überstrapaziert wird.

Eine Website, die vollständig mit Ajax und nicht funktional mit JavaScript deaktiviert ist, ist ein Albtraum. Keine Navigation zurück / vorwärts. Kein Lesezeichen Ganz zu schweigen von den Auswirkungen für SEO, das heißt die Website wird für Suchmaschinen unsichtbar sein.

Die goldene Regel: Erstellen Sie die Website auf klassische Art und fügen Sie dann kleine Elemente von Ajax hinzu, um die Benutzerfreundlichkeit von Zeit zu Zeit zu verbessern.

Für bestimmte erweiterte Funktionen ist es möglicherweise in Ordnung, nur als Ajax verfügbar zu sein, aber versuchen Sie sicherzustellen, dass der größte Teil der Site zumindest im Lesemodus verfügbar ist, wenn JavaScript deaktiviert ist. StackOverflow ist ein großartiges Beispiel für diesen Ansatz.

    
user151323 10.09.2010 14:58
quelle
5

Meine Faustregel lautet: Was bauen Sie: eine Website oder eine Webanwendung?

wenn es eine Webseite ist, sollte der Inhalt einfach NICHT über Ajax geladen werden. Es bricht viele Annahmen, die die Endbenutzer über die Website haben. Andere Probleme:
1. SEO 2. Zurück Button bricht
3. mehr Arbeit auf Ihrer Seite zu tun, um die Website UI konsistent zu machen 4. Platzierung relevanter Anzeigen wird komplizierter sein

Ein hervorragendes Beispiel ist Wikipedia.

Wenn es eine Webapp ist, dann kann Ajax wirklich helfen:
1. Sie können eine bessere Benutzerinteraktion gestalten 2. Der Benutzer erwartet tatsächlich, dass sich die App wie eine Rich-App verhält und nicht wie eine Website. 3. Sie können die Reaktionsfähigkeit der App mit Ajax drastisch erhöhen.

Ich hoffe, das hilft.

    
jrharshath 10.09.2010 15:05
quelle
1

Natürlich ist AJAX nicht notwendig, um eine großartige Website zu erstellen. Es kann jedoch die Benutzererfahrung in bestimmten Situationen verbessern. Es ist notwendig, Ihre Anforderungen, die Struktur Ihrer Website und die Navigation, die Ihre Benutzer unternehmen, sorgfältig zu studieren und zu verstehen.

Eine wichtige Sache jedoch sind Lesezeichen. Die Verwendung von AJAX macht es extrem schwierig, einfach einen bestimmten Ort oder "Status" Ihrer Website als Lesezeichen zu speichern.

    
Mark 10.09.2010 14:58
quelle
1

Es tut mir leid, nicht zum Thema zu posten, aber ich stimme den anderen Antworten zu (AJAX in toll, wenn nicht zu viel verwendet.) Es hängt auch von der Website ab, wenn es mehr wie eine Web-App ist, wo Sie SEO nicht brauchen und Lesezeichen (wie Gmail) können Sie mit voller Ajax gehen (versuchen Sie GWT), wenn es Inhalt reich ist - gehen Sie mit nur ein wenig AJAX.

Aber was ich unterstreichen wollte, ist die Beziehung zu Ihrem Freund: Sie müssen vorsichtig sein, wenn Sie eine große Website mit jemand anderem beginnen. Wenn dein Kampf für solch ein Detail zu groß ist, wirst du später viel mehr Probleme haben.

    
cripox 10.09.2010 15:14
quelle
1

Holen Sie sich eine Website, die viele Verbindungen unterstützt, sehen, wie sie Dinge tun, und Sie verstehen, wo und wann Ajax verwendet wird. Schauen Sie sich beispielsweise StackOverflow an.

  

Diese gesamte Website dient 16 Millionen   Seiten pro Monat und wir machen es aus   von 2 Servern, die fast sind   vollständig entladen. Das Microsoft   Stack ist ein ziemlich guter Stack.

Joel Spolsky , StackOverflow.com

    
BrunoLM 10.09.2010 15:20
quelle
1

Formularvalidierung mit Ajax ist der Weg zu gehen.

Ich hasse es, auf "Senden" zu klicken, damit die Seite in wenigen Sekunden zurückkehrt und mein Passwort nicht stark genug ist oder dass die Benutzer-ID bereits verwendet wird. Es sollte sofort geschehen, während ich die Felder ausfülle!

Soweit StackOverflow, finde ich es toll, wenn ich auf "Weitere Kommentare anzeigen" klicke, sehe ich den Spinner und dann erscheinen sie sofort. Wenn ich die Sortierung der Antworten nach "neustem" ändere, hasse ich, wie die Seite aktualisiert wird.

    
Chris 10.09.2010 15:52
quelle
0

Ich glaube nicht, dass Sie Ajax brauchen, damit eine Site großartig ist. Das heißt, mehr Websites, die großartig sind, nutzen Ajax. Gute RIAs sind großartig.

Ich sehe nicht viel Ajax auf Digg, ArsTechnica, LifeHacker und dergleichen. Das sind alles (subjektiv) ziemlich gute Seiten.

    
hvgotcodes 10.09.2010 15:00
quelle
0

Nein, du brauchst es nicht. Es muss nur gut funktionieren für das, was Ihre Zielgruppe benötigt.

    
Madison 10.09.2010 15:00
quelle
0

Ja, ich denke, du brauchst es, die Seiten einreichen zu müssen, ist also vor der Jahrtausendwende.

Um ehrlich zu sein, wenn Sie Daten präsentieren, glaube ich wirklich, dass es die Benutzererfahrung verbessert, wenn asynchrone Aufrufe an den Server verwendet werden und die zurückgegebenen Daten ohne eine vollständige Seitenaktualisierung angezeigt werden.

Ich erinnere mich an das erste Mal, als ich es sah (vor Jahren) war ich sehr beeindruckt, beeindruckt sogar.

Wer hat ein Beispiel für dynamische, datengesteuerte Websites, die gut aussehen und keine Ajax verwenden?

    
NimChimpsky 10.09.2010 15:04
quelle
0

AJAX ist keine absolute Notwendigkeit für eine Website-Anwendung. Es bedeutet nicht, dass Ihre Seite schneller ist. Viel mehr Dinge bestimmen die Seitengeschwindigkeit, wie zum Beispiel:

  • clientseitige Minimierung (css und js)
  • Bildkomprimierung und Sprites
  • Serverstandort
  • und viel, viel mehr

Natürlich wird die Anwendung von AJAX an einem strategischen Punkt Ihrer Website am besten für Sie geeignet sein. Verwenden Sie es, wenn Ihre Benutzer wahrscheinlich sehr aktiv sind. Ich persönlich mache meine Website immer zuerst ohne HTTP-Anfragen und führe den Rest dann durch, indem ich AJAX hinzufüge, wo es viele Bedenken gibt.

Ich denke, dein Freund ist ein bisschen zu besorgt über AJAX. Wie alles im Leben schmeckt es immer mit Mäßigung.

    
Steven Rosato 10.09.2010 15:07
quelle
0

Ein möglicher Nachteil von AJAX besteht darin, dass Inhalte nicht mit Lesezeichen versehen werden können, wenn sie missbraucht werden.

Versuchen Sie, der Faustregel zu folgen, dass der Benutzer in der Lage sein sollte, den Inhalt zu verlinken, indem er die URL aus der Adressleiste kopiert. Es gibt mehrere Möglichkeiten, dies zu erreichen, wobei herkömmliche Seitenladungen eins sind.

    
slim 10.09.2010 15:09
quelle
0

AJAX ist kein Muss für jede Website. Aber wenn Ihre Website abstimmen, als Favorit speichern oder in den Warenkorb legen, wird Ajax definitiv einen Mehrwert schaffen.

    
fastcodejava 10.09.2010 15:26
quelle

Tags und Links