Kilka słów o "X" w "AJAX"
16 sierpnia 2007Kategorie:
Wieść gminna niesie, że AJAX (ang. Asynchronous JavaScript and XML, Asynchroniczny JavaScript i XML)
Tymczasem baaaardzo rzadko spotykam się z wykorzystaniem XML`a. Response z serwera najczęściej zawiera plain text lub obiekt JSON.
Dlaczego? Bo tak jest łatwiej, prościej, szybciej etc....
Sam odsyłałem XML chyba tylko przez pierwsze parę dni z AJAX`em, teraz korzystam właśnie z JSON`a.
Czy to X widnieje sobie tam ot tak, po prostu? Co wy o tym myślicie? Używacie XML`a?
4 komentarze
A XHTML nie można pod to podciągnąć (w końcu to aplikacja XMLa właśnie)? ^_^
Chyba na początku był tylko XML (jak sama nazwa API wskazuje: XMLHttpRequest), a potem zaczęto używać inne formaty ? Osobiście mam zamiar używać XML-a :)
Jeśli się używa XHTML to jest to AHAH a nie AJAX. No ale Ajax to teraz po prostu nazwa „technologii” asynchronicznego przesyłania danych. :-)
Sam wolę JSON, bo nie trzeba go parsować. Albo kawałki HTML, bo wystarczy je wkleić przez innerHTML*.
XML używa się zazwyczaj kiedy korzystamy z niededykowanych źródeł danych, ewentualnie są to małe fragmenty lub pliczek jest używany często i gęsto przez różne procesy server-side i konwersja byłaby niewydajna.
* – Powód dla którego application/xml się nie przymie dopóki nie będzie zunifikowanego i szybkiego parsera XML dla JS w przeglądarkach. SAX-JS odpada, wolny jak cholera. IE i Mozilla mają swoje implementacje, ale nie widziałem jeszcze ich w komercyjnym użytku. Dojo chyba gdzieś tam ma opcję „strict XML” który ich używa.
Co tu wiele mówić, nazwa AJAX dużo lepiej się sprzedaje niż np. wspomniany AHAH
Osobiście bardziej mnie denerwuje, gdy ludzie na nowoczesny, elegancki JS mówią AJAX, choć o żadnym asynchronicznym przesyłaniu nie ma tam mowy..