Aplikacje internetowe coraz częściej zastępują tradycyjne strony WWW. Tony AJAX-owych i ARIA-wych odnośników prowadzących w kosmos i treść niedostępna bez JS – tak obecnie wygląda typowa aplikacja WWW. Jednak czy na pewno tak wyglądać powinna? Ostatnimi czasy znów modny stał się temat Progressive enhancement (pojawiło się też kilka dobrych artykułów, np. Jake’a Archibalda), który w dobitny sposób pokazuje w jaki sposób można stworzyć dostępne i użyteczne aplikacje; nawet dla tych, którzy z różnych powodów nie mogą w pełni użyć jej możliwości (błędy w interpretacji JS i inne tego typu dziwne sprawy).
Oczywiście za chwilę podniosą się głosy oburzenia, że przecież prawdziwe aplikacje WWW bez JS prawa istnieć nie mają, tudzież nie mają sensu. Dobrze – a teraz pokażcie mi te „prawdziwe aplikacje WWW”. GMail, czytniki RSS, gry w HTML5 i WebGL… Prawdę powiedziawszy mało jest przykładów rzeczy, które koniecznie potrzebują JS (a taki GMail bez niego też przecież może – i z powodzeniem próbuje – zasysać maile z serwera). A twierdzenie, że Twój serwis internetowy wyświetlający wiadomości sportowe jest tak zaawansowanym webappem, że bez JS się nie obejdzie (bo masz reklamy odświeżające się AJAX-owo co 3 sekundy) jest tak naprawdę przejawem lenistwa. Naprawdę – czy stworzenie linku typu <a href="news1.html">News nr 1</a>
jest aż tak skomplikowane i musisz je zastąpić przez <a href="#" onclick="ladujMiTuWTejChwiliNewsa('1')">News nr 1</a>
? A co robi Twój super-hiper JS-owy link? Wysyła żądanie do serwera. A co robi zwykły link? Wysyła żądanie do serwera. I do tego reaguje na środkowy klawisz myszy i działa gdy padnie Twój mega CDN, z którego zasysasz wszystkie 100+ plików JS. Przecież każdy link w AJAX-ie odwołuje się do jakiegoś zasobu na serwerze (no bo ta baza danych gdzieś jest, nie?). Hashbangi to zło (i wszyscy to wiedzą), mamy History API a userzy chcą poprawnych URI – więc im je daj a nie owijaj w bawełnę. Twój AJAX i tak robi dokładnie to samo co nie-JS-owy link.
I tak, w swojej mega grze, gdzie eksplodują miliardy fajerwerków w każdej sekundzie możesz sobie wymagać obsługi JS z setkami dziwnych API, takich jak Vibration API. Ale do kurki wodnej: żeby przeczytać newsa o zjełczałym maśle w ultramarynowym pojemniku śniadaniowym prezesa międzynarodowej korporacji nie potrzebuję obsługi grafiki 6D w swojej przeglądarce…
Po tym krótkim (albo i nie – zależy od punktu czytania) wstępie przejdźmy do meritum. Nie na darmo rzuciłem hasłem PE i piekliłem się na działanie zaawansowanych webappów. Otóż ostatnio natknąłem się na ciekawe ogłoszenie, dzięki któremu trafiłem na stronę twórcy aplikacji internetowych. Postanowiłem więc sprawdzić czy webmaster zna tych kilka ładnych haseł jak PE czy ARIA. A oto co odkryłem:
Czytaj dalej „GoldenApp.eu”