Basit sayfa göndermek - vs - Ajax yükleyici

4 Cevap php

Formlarını işlemek için birçok yol vardır. biri sadece form ve göndermek için php ve ben düşünüyorum başka birinin üzerine değişkenler, ajax ile veri göndermek için ve bu süreçte biz bir diyalog göstermek ve bir ilerleme çubuğu ile verilerin işlenmesi hakkında bilgi gösterebilir olsun .

ajax standart teknikle daha hızlı ve bazen ajax yöntemi kullanarak çok az sayıda web sitesi var neden kullanımı kolay olmasına rağmen?

4 Cevap

Javascript, bir dil olarak, bir 'addon' olarak öncelikle tedavi edilmelidir. Sayfanız Javascript, AJAX, veya başka bir tarayıcı dili kullanmadan mükemmel çalışması gerekir.

Javascript yükler, form gönderildiğinde, bu yanlış döner ve yerine AJAX kullanarak gönderdiğinde bir olaydır tutucuya koyduğunda, ne ideal gerçekleşmesi gerektiğidir. Javascript değilse, hiçbir şey bütün sahte gönderir ve form sunucu tarafı gönderilir.

Bu en uyumunu sağlar ve insanlar bu gibi gerçek etiketleri Javascript bir çok sahip vazgeçirmek nedeni:

Gitmek

Bazı insanlar Javascript kapatın, ve bazı eski tarayıcı bunu onClick olayı hataları olabilir. Heck, insanlar bir nedenle veya başka için tamamen Javascript atlarsanız yeni tarayıcıları gelişebilir.

The Point is that Javascript should simply be an 'addon' to the web page, not the heart of it. (Unless it is a Javascript Application, which does absolutely everything through Javascript. Normal forms however are not Javascript Applications)

Bu post formlara ajax kullanarak gerektiğini değil, sahip olduğunu (çift küçük miktarlarda) "çift" iş için. Ben genellikle normal bir form çalışma göndermek yapmak, ve then javascript ile geçersiz. Bu şekilde olmayan bir javascript gerileme var ve kimseyi geride bırakmayın. Ayrıca jQuery '$.post and $('#myform').serialize yöntemleri lok.

Daha kullanılmaz hiçbir intrinsic nedeni vardır. Bu sadece en web siteleri için değil, AJAX gerçekten gerekli değildir.

AJAX kullanmak için ille de kolay değil, mutlaka daha hızlı değildir, ve tüm ziyaretçiler (özellikle bazı veya tüm web siteleri için JavaScript devre dışı bırakılmış olanlar) hiç kullanmak mümkün olacak. Bu güvenilir bir daha onu geleneksel sunulması için daha AJAX sunulması için bir ilerleme çubuğu göstermek için de her zaman mümkün değildir. Son olarak, sunucu tarafı kod yana kullanan istemci tarafı gönderme yöntemi, AJAX yoluyla göndererek her zaman haklı değildir daha fazla çaba, ne olursa olsun hangi aynı hakkında bakacağız.

Bu AJAX kötü bir teknoloji ya da kaçınılması gerektiğini önermek değil. Ancak, AJAX ile göndermek için bir seçenek var, hatta biçimleri de geleneksel gönderimler desteklemelidir. Bundan sonra, hangi size ekstra işler yapmak için (bir evcil hayvan projesi ya da eğer, zamanı) bütçem var nereye bağlı olmalıdır AJAX gönderimleri etkinleştirmek için tercih oluşturur.

AJAX nispeten yeni bir teknoloji olduğunu ve bazı uygulamalarda uygulamak zordur eminim. Dikkate uygulamanıza AJAX ekleyerek yolda yapıyorsanız Progressive Enhancement.