AJAX Nedir?

AJAX , web uygulamalarını tasarlama ve uygulamadaki bir yaklaşımı tanımlamak için kullanılan bir terimdir. Eşzamanlı J avaScript ve X X ML'nin kısaltmasıdır. Terim, ilk olarak San Francisco merkezli bir web tasarım firması olan Adaptive Path, Jesse James Garrett tarafından bir makalede tanıtıldı. Belirli bir tasarım ve yapı tarzını müşterilere atmak için kolay, satılabilir bir yolun gerekliliğini fark ettiğinde bu terimi anladı.

AJAX'ın temel amacı, web uygulamalarının masaüstü uygulamaları gibi daha fazla çalışmasını sağlamaktır. Dünya Çapında Web'i yöneten dil HyperText Markup Language (HTML), kendi içinde diğer belgelere bağlanabilecek metin sayfaları - köprü metni fikri etrafında tasarlanmıştır. HTML'nin çalışması için, bir son kullanıcının tarayıcısında gerçekleştirdiği eylemlerin çoğu web sunucusuna geri istek gönderir. Sunucu daha sonra bu talebi işler, belki de başka isteklerde bulunur ve sonunda kullanıcının istediği şekilde yanıt verir.

Bu yaklaşım İnternet'in ilk günlerinde iyi çalışmış olsa da, modern web uygulamaları için, tıklamalar arasında sürekli bekleme, kullanıcılar için sinir bozucu ve tüm tecrübenin azaltılmasına hizmet ediyor. Kullanıcılar, masaüstü uygulamalarında cayır cayır yanan hızlı yanıtlara alışmış ve bir web sitesi aynı anda yanıt veremediğinde mutsuz olmaktadır. Kullanıcı arayüzü ve sunucu ile iletişim arasına ek bir katman ekleyerek, AJAX uygulamaları kullanıcı etkileşimi ve uygulama yanıtı arasındaki gecikmeyi büyük ölçüde ortadan kaldırır. AJAX popüler web uygulamalarında daha yaygın hale geldikçe, kullanıcılar bu anında yanıt vermeye daha alışkın hale gelir ve daha fazla işletmeyi AJAX metodolojilerini benimsemelerine yardımcı olur.

Bir AJAX uygulaması, daha kesintisiz bir deneyim oluşturmak için birlikte kullanılan bir dizi uygulamadan oluşur. Bu, sırasıyla temel sayfa yapısını ve görsel stilini oluşturmak için Genişletilebilir HTML (XHTML) ve Basamaklı Stil Sayfalarını (CSS) içerir; Belge Nesne Modeli kullanarak bir çeşit etkileşim paketi; Genişletilebilir İşaretleme Dili (XML) kullanarak veri işleme; XMLHttpRequest kullanarak veri alımı; ve bu farklı öğelerin birbirleriyle etkileşime geçmesine yardımcı olmak için JavaScript. AJAX, web üzerinde hızla yayılıyor, birçok ana sitede örneklerle görülebiliyor. Örneğin Google Haritalar, AJAX modelinin ahlakını, karmaşık işlevselliği ve neredeyse kesintisiz etkileşimi ile özetler.

En yeni ortaya çıkan web geliştirme felsefeleri gibi, AJAX da daracıların payına sahiptir. AJAX'a karşı yaygın olarak görülen bir argüman, birçok durumda, Geri düğmesinin kullanılması gibi karışıklığa neden olan bazı beklenen işlevleri bozmasıdır. Bu molaların çoğu için bazı düzeltmeler mevcut olsa da, bir AJAX uygulamasının davranışının daha büyük tarayıcının beklenen davranışına uyduğu ölçüde nadiren uygulanır.