"Ajax. Od podstaw", Chris Ullman oraz Lucinda Dykes

Rozdział 1

Wprowadzenie do Ajaksa

Ścieżka historii usłana jest podziałami, rozłamami i rozważaniami "co by było, gdyby...". Tempo rozwoju technologii jest nieubłagane i często również bezlitosne. W przeszłości można było obserwować zwycięstwo technologii VHS nad Betamax, komputerów PC nad mikrokomputerami, przeglądarki Internet Explorer (IE) nad Netscape Navigator, a wiele podobnych konfliktów czeka na swoje rozstrzygnięcie w dziedzinie formatów DVD. Nie oznacza to, że jedna technologia była akurat o wiele lepsza od innej; często bywa tak, że jeden format czy wynalazek ma cechy i możliwości wymagane w danym okresie czasu, co wystarczy, by stał się on bardziej popularny. Nadal można spotkać entuzjastów, którzy z rozrzewnieniem wspominają zalety taśm Betamax, twierdząc, że były one mniejsze, miały lepszą jakość i tak dalej. Nie oznacza to jednak, że osoby takie nie miały racji. Być może teraz są nieco przygnębione i popadają w przesadę, jednak tak naprawdę coś w tym jest.

Ewolucja Internetu także przeszła przez kilka takich rozłamów. Jednym z tych, których echa pobrzmiewają do dziś, jest debata pomiędzy tak zwanymi "fat-client" a "thin-client". W skrócie mówiąc, chodzi o wybór pomiędzy wykonywaniem większości pracy przez przeglądarkę a wykonaniem całego przetwarzania po stronie serwera. Na początku, w połowie lat dziewięćdziesiątych ubiegłego stulecia, wszystko wskazywało na to, że wygra ideologia "fat-client". Wprowadzenie przeglądarek Internet Explorer 4 (IE4) oraz Netscape Navigator 4 przyniosło rozwój dynamicznego HTML (DHTML), wykorzystującego języki skryptowe do zmiany stron, by możliwe było przeciąganie i upuszczanie elementów bądź pokazywanie menu i ukrywanie go bez odświeżania strony. W ciągu kolejnego roku gwałtowną popularnością zaczęła się jednak cieszyć koncepcja "thin-client" — dzięki wprowadzeniu technologii po stronie serwera, takich jak Active Server Pages czy PHP. Techniki po stronie klienta nadal istnieją, jednak obecnie powszechnie stosowany model Internetu oraz stron internetowych oparty jest w dużej mierze na metodzie "wprowadź dane, wyślij stronę do serwera, poczekaj na odpowiedź".