AJAX'ta (Eşzamansız Javascript ve XML anlamına gelen) tamamen yeniyseniz, wikipedia'daki AJAX girişi iyi bir başlangıç noktasıdır:
DHTML ve LAMP gibi, AJAX da kendi başına bir teknoloji değil, bir grup teknolojidir. AJAX şunların bir kombinasyonunu kullanır:
- Bilgileri biçimlendirmek ve biçimlendirmek için HTML ve CSS.
- DOM, sunulan bilgileri dinamik olarak görüntülemek ve bunlarla etkileşim kurmak için JavaScript ile erişti.
- Tarayıcı ve sunucu arasında eşzamansız veri alışverişi için bir yöntem, böylece sayfanın yeniden yüklenmesini önler. XMLHttpRequest (XHR) nesnesi genellikle kullanılır, ancak bazen bunun yerine bir IFrame nesnesi veya dinamik olarak eklenen bir etiket kullanılır.
- Tarayıcıya gönderilen veriler için bir format. Yaygın biçimler arasında XML, önceden biçimlendirilmiş HTML, düz metin ve JavaScript Nesne Gösterimi (JSON) bulunur. Bu veriler, bir tür sunucu tarafı komut dosyasıyla dinamik olarak oluşturulabilir.
Gördüğünüz gibi, saf teknolojik bir bakış açısından, burada gerçekten yeni bir şey yok. AJAX parçalarının çoğu 1994'te zaten oradaydı ( XMLHttpRequest
nesne için 1999 ). Gerçek yenilik, Google'ın GMail (2004) ve Google Maps (2005) ile yaptığı gibi bu parçaları birlikte kullanmaktı . Aslında, her iki site de AJAX'ın tanıtımına büyük katkıda bulundu.
İstemci ile uzak sunucu arasındaki iletişimi ve klasik ve AJAX destekli uygulamalar arasındaki farkları gösteren bir şemanın altında bin kelimeye bedel bir resim:
Turuncu kısım için, her şeyi elle ( XMLHttpRequest
nesne ile) yapabilirsiniz veya jQuery , Prototype , YUI , vb. Gibi ünlü JavaScript kitaplıklarını uygulamanızın istemci tarafında "AJAXify" için kullanabilirsiniz. Bu tür kitaplıklar, JavaScript geliştirmenin karmaşıklığını (örneğin, tarayıcılar arası uyumluluk) gizlemeyi amaçlamaktadır, ancak basit bir özellik için gereğinden fazla olabilir.
Sunucu tarafında, bazı çerçeveler de yardımcı olabilir (örneğin , Java kullanıyorsanız DWR veya RAJAX ), ancak yapmanız gereken tek şey temelde sayfayı kısmen güncellemek için yalnızca gerekli bilgileri döndüren bir hizmeti ortaya çıkarmaktır (başlangıçta XML olarak / XHTML - AJAX'taki X - ancak günümüzde JSON sıklıkla tercih edilmektedir).