Ajax Nedir?
AJAX (Asynchronous JavaScript ve XML), web sayfalarında JavaScript ve XMLHttpRequest kullanımı ile etkileşimli uygulamalar yaratmaya yarayan tekniğe verilen addır.
Dilimizde AJAX ya da AYAKS şeklinde farklı söylemlere rağmen İngilizce' de 'ey-ceks' olarak okunur. Avantajları sayfayı yeniden yüklemeye gerek kalmaksızın, sayfada görünür değişiklikler yapmaktır.
XMLHttpRequest denilen teknik kullanılarak birden fazla bağımsız işlem yapılabilir. Bazı uzmanlar, AJAX' ın HTML ve XML' den sonra en yenilikçi İnternet yazılımı olduğunu ve Web 2.0.' ı sonlandırıp, 3. evrenin kapısını açtığını düşünmektedirler.
Asynchronous JavaScript ve XML kelimelerinin kısaltması olan Ajax, interaktif web uygulamaları yaratmak için kullanılan bir web programlama tekniğidir.
Temel amaç arka planda sunucu ile küçük miktarda veri değişimi ile sayfayı daha hızlı güncelleyebilen web sayfaları yapmak, dolayısıyla kullanıcının istediği zamanlarda tüm web sayfasını güncellemek derdinden kurtarmaktır. Bu da web sayfasının etkileşimini, hızını ve kullanılabilirliğini artırmak anlamına gelmektedir. Ajax hakkında harici bir kaynak için tıklayın.
Ajax Şu Teknolojileri Kullanır:
- Bilgiyi biçimlendirmek ve görüntülerini değiştirmek için XHTML (ya da HTML) ve CSS.
- Görüntülenecek bilgiyi dinamik olarak göstermek ve onunla etkileşimli çalışmak için JavaScript, JScript gibi ECMAScript olan client side (kullanıcı tarafı) tarafındaki bir scripting dili yardımıyla erişilebilen DOM.
- Web server ile bilgi değiş tokuşu için kullanılan XMLHttpRequest objesi. Bazı Ajax frameworklerde ve bazı durumlarda web server ile bilgi alışverişi yapmak için XMLHttpRequest yerine IFrame de kullanılabilir; Diğer uygulamalarda ise dinamik olarak eklenen JavaScript TAG'leri de kullanılabilmektedir.
- Kullanıcıyla server arasındaki bilgi alışverişlerinde çoğunlukla XML formatı kullanılmaktadır. Önceden hazırlanan HTML, düz metin, JSON ve EBML dahi olmak üzere herhangi bir format da kullanılabilmektedir. Bu dosyalar server (sunucu) tarafında herhangi bir script ile bile üretilmiş olabilirler.
- DHTML, SPA ve LAMP gibilerin aksine Ajax kendi kendine bir teknoloji değildir, ancak bu terim birden çok teknolojinin bir arada kullanılmasını ifade etmektedir.
3C Bilişim Web Tasarımı ve Yazılım Hizmetleri