Belirli web sitelerini görüntülediğimizde, içinde bulunan verilerin peşindeyiz. Ve bütün bir sayfa normalde bilmek istediğimiz her şeyi tutmak için yeterli değildir, bu nedenle mevcut sayfayı bir sonraki sayfaya bağlamaya ihtiyaç vardır. Ancak bazen sayfanın tamamını değiştirmemize, hatta değiştirmemize gerek yoktur. Örneğin, bir sayfada bir iletişim kutusu var, ekranda yeni bir giriş göründüğünde tüm sayfanın yeniden yüklenmesini istemeyiz.
Bu tür bir işlevsellik sağlayan ilk Java, verileri eşzamansız olarak yükleyebilen küçük derlenmiş küçük uygulamalar sağlayan Java idi. Daha sonra AJAX, web sayfasını değiştirmeden yeni verileri yüklemeyi değiştirmek için izin verilen kodlayıcıların veriyi eşzamansız olarak talep etmesini sağlayan standardı sağladı.
Javascript ise, yeni bir etkileşim düzeyi sağlayan dinamik web sayfalarının oluşturulmasına izin veren bir istemci tarafı kodlama dilidir. JavaScript'in avantajı, bir istemci tarafı uygulaması olduğundan, sunucu tarafı komut dosyasının yapabileceklerinden daha karmaşık dinamik web sayfaları oluşturabilmesidir. Sunucu tarafı komut dosyaları ana makine tarafından çalıştırılır ve bu nedenle özellikle bu sunucuya erişen birçok kişi olduğunda çok sınırlı kaynaklara sahiptir. İstemci bilgisayarda olmak, Javascript'in sunucudaki aktiviteden bağımsız olarak oynayabileceği birçok kaynağı var.
Javascript'in en büyük dezavantajı, bir trojanın bilgisayarınıza yüklenmesinin çok iyi bir aday olmasıdır. İstemci üzerinde çalıştığı için, potansiyel olarak bir botnet'e dahil olmanızı sağlayacak bir yabancıya bilgisayarınızın kontrolünü verebilecek bazı kaynaklara izin verilir. Bu dezavantajın çözümü, güvenilmeyen javascript kodlarının bilgisayarınızda çalıştırılmasına izin vermemektir..
AJAX ve Javascript, AJAX'ın verilerin çoğunu sunucudan elde etmek için Javascript tarafından kullanılan metodoloji olması nedeniyle ilişkilidir. Javascript dinamik web sayfaları oluştururken, çok uzun bir yükleme süresine neden olacağından, sonunda sunucudan ihtiyaç duyabileceği her şeyi talep etmez. Bunun yerine, sadece ilk sayfayı yüklemek için gerekenleri yükler. Bir kullanıcı daha fazla veri gerektiren bir şey yaptığında Javascript, sayfanın yeniden yüklenmesini önlemek için gerekli verileri istemek için AJAX kullanır.
Gördüğümüz gibi, AJAX, web sayfalarının görünümünü ve hissini arttırmak için Javascript gibi diller komut dosyası olarak kullanılabilen başka bir araçtır..
AJAX ve Javascript ile ilgili kitapları inceleyin.