it-swarm-eu.dev

Odesílání příspěvků na webové stránce vs AJAX?

Co je lepší a proč?

Vidím, kde by web, který pracuje na 100% v AJAX, mohl být o něco lepší, protože nemusel znovu načíst stránku při každém kliknutí.

Jsem ale velkým fanouškem velkého tlačítka Odeslat v dolní části obrazovky.

Stojí za to strávit čas přeměnou webu na AJAX, když většinou optimalizuje pouze dobu načítání stránky?

2
Talvi Watia

Ve většině případů musíte mít ruční odeslání, i když jste k odeslání formulářů použili AJAX. JavaScript není vždy povolen z různých důvodů. Většina textových prohlížečů obvykle JavaScript neinterpretuje, a proto je důležité mít rezervu. Ačkoli vím, že to není použitelné pro většinu formulářů, vyhledávací nástroje mají velmi omezenou schopnost analyzovat a spouštět JavaScript, takže je nejlepší jej nepoužívat k vytváření nabídek.

Je lepší vylepšit formulář pomocí AJAX? Závisí to na vaší situaci a také na vaší implementaci. Pokud vše, co děláte, je odeslání formuláře AJAX, doporučil bych proti dodatečné režii JavaScriptu 20 kB, jako je jQuery nebo MooTools. V takovém případě použijte čistý JavaScript. Pokud však rámec používáte také jinde, může to být dobrá volba. Jen si uvědomte, že použití AJAX může představovat řadu problémů s použitelností (jako je chování tlačítka zpět).

Stejně jako varování a přátelské připomenutí neprovádějte pouze ověření pomocí JavaScriptu. Je třeba to udělat především na serveru. Pomocí JavaScriptu zvyšte zabezpečení, nikoli jej poskytujte.

7
Virtuosi Media

Ani jeden není opravdu lepší než ten druhý. Je to otázka preference z velké části. Chcete znovu načíst celou stránku nebo jen znovu načíst její část. Pokud se jedná o vše, co zobrazujete, ajax je pravděpodobně pomalejší než načtení stránky. Pokud je však váš formulář jen malou částí stránky, ajax by pravděpodobně byl rychlejší.

Stále můžete mít velké tlačítko pro odeslání. Jen to nechci podat. Chytit je to onclick událost, udělat iax thang, a vrátit false.

Podívejte se na jQuery na nějaké docela bezbolestné věci Ajaxu.

5
hookedonwinter

Nejedná se o vzájemně se vylučující: s progresivním vylepšením můžete použít oba!

Začněte základním formulářem, který se odesílá prostřednictvím POST, a napište nějaký kód na straně serveru, který to zvládne, a přesměrujte zpět na předchozí stránku, která bude nyní aktualizována. To se týká přístupnosti a ne-JS stran.

Dále přidejte na stránku svůj kód AJAX, který „ukradne“ událost onsubmit do formuláře, zavolejte funkci AJAX, která spouští stejný kód na straně serveru zpracovat odeslání, ale tentokrát vrací některá data, která vám řeknou, jak stránku aktualizovat. Nezapomeňte vrátit false z vaší funkce JS, takže formulář není zaúčtován obvyklým způsobem.

Nyní máte „rychlejší“ zážitek pro většinu uživatelů a stále máte funkční zážitek pro všechny jako zálohu.

2
DisgruntledGoat

Problém, který byste měli zvážit, je zkušenost uživatele a jeho vztah k převodu.

Pokud pomocí AJAX vytvoříte pro své uživatele lepší prostředí a pomůže jim konvertovat, měli byste jej pravděpodobně použít.

Jednoduchý příklad: uživatel si vybere uživatelské jméno. Uživatelské jméno je již zadáno. Pomocí AJAX se podívejte na pozadí a dejte mu vědět hned, a je mnohem lepší, než nechat jej vyplnit formulář a znovu načíst stránku.

Většinou zjišťuji, že AJAX zlepšuje věci.

0
Sylver