Ajax Nedir?

Ajax Nedir?

Ajaks aslında Asynchronous JavaScript  +  XML açıklamasının kısaltmasıdır ve web üzerinde neredeyse devrim yapan bir tekniği ifade eder.2005 yılında Jesse James Garrett tarafından bulunmuş bir terim.Kaynak: https://developer.mozilla.org/en/docs/AJAX “Eş zamanlı olmayan JavaScript + XML anlamına geliyor.Böyle söyleyince pek bir şey ifade etmiyor olabilir.Ancak buradaki ” Eş zamanlı olmayan ” kısmını anlamamız çok önemli.

PHP ya da JavaScript’te kod yazarken istediğimiz şeylerin anında olmasına alışkınız.Ancak diyelim ki internetteki bir kaynağa ya da çok büyük boyutlu veya şifrelenmiş bir dosyaya erişmemiz gerek.Normalde eğer tüm yaptığımız işlemler eş zamanlı olsaydı,yazdığımız programın kilitlenip,işlem bitene kadar bize cevap vermemesi gerekirdi.Yani karşıdan dosya indirilene kadar bomboş bir ekranla karşılaşırdık.Mesela, siz de benim gibi Google Chrome’da açık olan yüz adet sekme ile çalışıyorsanız,bilgisayarın bazen takıldığına şahit olmuşsunuzdur.Bilgisayar takılıyor ,çünkü işlem yapabilmesi için yeterli bellek alanı yok.İşlemlere devam edebilmesi için belleğin boşalmasını bekliyor.

Web üzerinde verilerle etkileşimli işler yaparken de bunun olmasını istemiyoruz.Bunun için icad edilmiş ve tarayıcımızda tıpkı daha ince kullandığımız DOM gibi hazır bulunan XMLHttpRequest API ve XMLHttpRequest nesnelerini kullanacağız.

JavaScript versiyonu ve tarayıcı türüne göre bu XMLHttpRequest API değişkenlik gösterdiğinden, ve birazcık da karmaşık olduğundan, JQuery’nin bu iş için bize sağladığı basit metodları kullanacağız.Eş zamanlı olmayan Asynchronous metodları kullanmak başta biraz garip gelebilir,ancak dikkatli olduğumuz sürece bir sorunla karşılaşmamız mümkün değil.

Share this post

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir