it-swarm.com.de

Webpage Post Submits gegen AJAX?

Was ist besser und warum?

Ich kann sehen, wo eine Site, die zu 100% in AJAX funktioniert, möglicherweise etwas besser optimiert wird, da die Seite nicht bei jedem Klick neu geladen werden muss.

Aber ich bin ein großer Fan des großen Sende-Buttons am unteren Bildschirmrand.

Lohnt es sich, die Zeit für die Konvertierung einer Website nach AJAX zu verwenden, wenn dabei meist nur die Ladezeiten der Seiten optimiert werden?

2
Talvi Watia

In den meisten Fällen muss das Handbuch gesendet werden, auch wenn Sie AJAX zum Senden Ihrer Formulare verwendet haben. JavaScript ist aus verschiedenen Gründen nicht immer aktiviert. Die meisten Nur-Text-Browser interpretieren JavaScript normalerweise nicht. Aus diesem Grund ist ein Fallback wichtig. Auch wenn ich weiß, dass es für die meisten Formulare nicht anwendbar ist, können Suchmaschinen JavaScript nur sehr eingeschränkt analysieren und ausführen. Daher ist es am besten, es nicht zum Erstellen von Menüs zu verwenden.

Ist es besser, ein Formular mit AJAX zu verbessern? Das hängt von Ihrer Situation und auch von Ihrer Implementierung ab. Wenn Sie nur ein AJAX Formular einreichen, würde ich empfehlen, die zusätzlichen 20 KB eines JavaScript-Frameworks wie jQuery oder MooTools zu vermeiden. Verwenden Sie in diesem Fall reines JavaScript. Wenn Sie das Framework jedoch auch an anderer Stelle verwenden, ist es möglicherweise eine gute Wahl. Beachten Sie jedoch, dass die Verwendung von AJAX eine Reihe von Usability-Problemen verursachen kann (z. B. das Verhalten der Schaltfläche "Zurück").

Führen Sie die Validierung nicht nur als Warnung und freundliche Erinnerung mit JavaScript durch. Dies muss in erster Linie auf dem Server erfolgen. Verwenden Sie JavaScript, um die Sicherheit zu verbessern, nicht, um sie bereitzustellen.

7
Virtuosi Media

Keiner ist wirklich besser als der andere. Es ist zum größten Teil eine Frage der Präferenz. Möchten Sie die gesamte Seite neu laden oder nur einen bestimmten Teil davon neu laden? Wenn Sie nur das Formular anzeigen, ist Ajax wahrscheinlich langsamer als das erneute Laden der Seite. Wenn Ihr Formular jedoch nur einen kleinen Teil der Seite ausmacht, ist Ajax wahrscheinlich schneller.

Sie können immer noch einen großen Senden-Button haben. Lass es einfach nicht einreichen. Fangen Sie das Onclick-Ereignis ab, machen Sie Ihren Ajax-Thang und geben Sie false zurück.

Check out jQuery für ein paar ziemlich schmerzlose Ajax-Sachen.

5
hookedonwinter

Sie schließen sich nicht gegenseitig aus: Mit fortschreitender Verbesserung können Sie beide verwenden!

Beginnen Sie mit einem Basisformular, das über POST gesendet wird, und schreiben Sie einen serverseitigen Code, um dies zu handhaben, und leiten Sie zur vorherigen Seite zurück, die jetzt aktualisiert wird. Dies umfasst die Zugänglichkeit und No-JS-Seiten.

Fügen Sie als Nächstes Ihren AJAX Code zu der Seite hinzu, die das onsubmit -Ereignis für das Formular "entführt". Rufen Sie Ihre AJAX -Funktion auf, auf der derselbe serverseitige Code ausgeführt wird Verarbeiten Sie die Übermittlung, aber dieses Mal werden einige Daten zurückgegeben, aus denen hervorgeht, wie Sie die Seite aktualisieren. Vergessen Sie nicht, false zurückzugeben von Ihrer JS-Funktion, damit das Formular nicht auf die normale Weise gesendet wird.

Jetzt haben Sie die "schnellere" Erfahrung für die Mehrheit der Benutzer und dennoch die funktionale Erfahrung für alle als Backup.

2
DisgruntledGoat

Das Problem, das Sie berücksichtigen sollten, ist die Benutzererfahrung und die Beziehung zu Conversion.

Wenn Sie mit AJAX eine bessere Benutzererfahrung erzielen und sie beim Konvertieren unterstützen, sollten Sie diese wahrscheinlich verwenden.

Ein einfaches Beispiel: Ihr Benutzer wählt einen Benutzernamen. Der Benutzername ist bereits vergeben. Verwenden Sie AJAX, um den Hintergrund einzuchecken und ihn sofort zu informieren. Es ist viel besser, als das Formular auszufüllen und die Seite neu zu laden.

Die meiste Zeit finde ich, dass AJAX Dinge verbessert.

0
Sylver