Frameworki JavaScript: przegląd najlepszych zestawów do tworzenia aplikacji WWW i porady, kiedy je stosować
Stworzenie aplikacji internetowej często wiąże się z intensywnym użyciem JavaScriptu. Wybór właściwego frameworka ma kluczowe znaczenie dla przyszłości projektu, gdyż od niego zależy sposób implementacji niektórych funkcji, rozmiar kodu, a także dalsze możliwości rozbudowy oprogramowania.
Aktualnie programista może sięgnąć po kilkanaście liczących się frameworków. Porównanie bibliotek znajdujące się na stronach Wikipedii zawiera 20 pozycji. Zamieszczona tam lista frameworków jest jeszcze dłuższa. Nie wszystkie rozwiązania aspirują do miana uniwersalnych.
Jednak nawet jeśli ograniczymy się tylko do najpopularniejszych bibliotek, to i tak staniemy przed trudnym wyborem. Wiele zależy od realizowanych przez nas zadań. Może się okazać, że projekt, nad którym pracujemy, wymusza wybranie jednego bądź dwóch frameworków. Celem tego artykułu jest wskazanie, w jakich konkretnych zastosowaniach sprawdzają się najpopularniejsze biblioteki JavaScript.
jQuery, czyli framework do wszystkiego
Jeden z najbardziej znanych i wszechstronnych frameworków. O jego sile stanowi między innymi modularność. Trzon biblioteki jest stosunkowo niewielki, jednak można go rozszerzyć za pomocą gigantycznego zestawu dostępnych wtyczek.
To ważna zaleta jQuery. Z drugiej strony wymaga to częstego poszukiwania kolejnych rozszerzeń, brakuje też jednej bazy zawierającej kompletną dokumentację. Jedno jest pewne: decydując się na jQuery, nie musimy obawiać się, że czegokolwiek nam zabraknie, ale czasem przyjdzie nam tego trochę poszukać.
jQuery integrujemy z projektem za pomocą jednej linijki kodu HTML.
<script type="text/javascript" src="js/jquery-1.5.min.js"></script>
Oczywiście, przy założeniu, że do tworzonej aplikacji dołączona jest kopia biblioteki. I to wystarczy, by skorzystać z funkcji jQuery.
Ale tylko do czasu. Prędzej czy później konieczne okaże się użycie wtyczek. Dobry przykład stanowi wysyłanie oraz analiza zawartości formularza bez przeładowania strony. Kod JavaScript może wyglądać następująco:
$('#id_formularza').ajaxForm({
target: '.wyswietl_tutaj', // tutaj pojawią się informacje zwrócone z pliku PHP wywołanego po wysłaniu formularza
});
Skrypt pozwala na wysłanie wypełnionego formularza i wyświetlenie odpowiedzi z serwera z użyciem technologii Ajax. Kod jest zwięzły i prosty. Jednak nawet w tak banalnym przykładzie konieczne okaże się skorzystanie z dodatkowej wtyczki. Jest nią jQuery Form Plugin. W kodzie HTML należy więc umieścić kolejny tag:
<script type="text/javascript" src="js/jquery.form.js"></script>
Proste wysłanie danych na serwer nie wymaga już stosowania żadnych rozszerzeń.
$.post ("plik.php", { dane: "Witaj świecie!"});
Wzbogacenie skryptów o funkcje odpowiedzialne za reagowanie na poczynania użytkownika jest wyjątkowo proste. Nie ma przy tym znaczenia, czy wykorzystujemy dodatkowe pluginy. Oto przykładowy skrypt ujawniający zawartość elementu <div> w reakcji na kliknięcie i jednocześnie odświeżający widget odpowiedzialny za wyświetlanie zagnieżdżonych list (struktura projektów, dokumentów, katalogów), zaimplementowany za pomocą wtyczki jsTree:
$("#pokaz").click(function() {
$("#cos_ukrytego").show();
$("#demo1").jstree('refresh',-1);
});
Ze względu na ogromną bazę wtyczek jQuery jest rozwiązaniem uniwersalnym. Najprawdopodobniej uda nam się wykorzystać tę bibliotekę w większości projektów, bez konieczności sięgania po inne frameworki.
Rysunek 1. jQuery to także setki aktualizowanych na bieżąco dodatków. Na zrzutce przeglądarka pluginów.
Jeśli jednak nie odpowiada nam sposób obsługi zapytań HTTP, praca z DOM lub ubóstwo widgetów i efektów (w podstawowym pakiecie), to warto sięgnąć po inne rozwiązania. Nie brak programistów zniechęconych do jQuery ze względu na wymuszany przez tę bibliotekę sposób pisania kodu.
«poprzednia 1 2 3 4 ... 5 następna »
Komentarze
Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka
(słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.
Popularne
Nazwa padła ofiarą szantażystów, inni polscy hosterzy też zagrożeni?
19
Premiera Diablo 3 wzbudziła dyskusję na temat gier, które zawsze chcą być online
19
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Nowy problem z Windows 8: bootuje się za szybko
10
Amerykańscy rodzice straszeni „e-narkotykami” dostępnymi w Sieci
21
Z okazji wypuszczenia akcji Facebooka przypomnijmy sobie, kim jest Zuckerberg
10
Blueseed: libertariańska sztuczna wyspa przyciągnęła już ponad sto startupów z całego świata
8
Rewolucja w Firefoksie, nowa łatka czterokrotnie ograniczyła zużycie pamięci
20
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
CVDazzle: makijaż jest w stanie pokonać automatyczne systemy ulicznego monitoringu
3
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Co czeka programistów po czterdziestce?
27
Ubuntu 12.04 LTS już dostępny: stabilna dystrybucja na następne pięć lat?
28
Społeczność
Sebek Pozycjonowanie stron za pośrednictwem firm oferujących
swoje usługi nie...
asdosad jak to zrobić na xp??
lol Jak ktoś tu wcześniej zauważył - artykuł jest o niczym, a właściwie ukrytą...
grzybecki To raczej powinien być znak dla programistów Social Media, aby swoje...
facebug @rychu
Strona wchodzi, ślamazarnie ale wchodzi mam takie...
Dave Smith Jestem Pastor Dave Smith prywatny pożyczkodawca pieniądze, z czego ponad...
inna niedawno temu miałam kod, którym można było od razu zmienić wszystkie...
- Najdmen.pl: Konta www z wyłączonym licznikiem transferu od IONIC.pl (1)
- 2BE.PL: [Oferta] Promocja jak złoto w 2BE.PL (1)
- gardius: Dobra hurtownia sportowa (1)
- gardius: Tanie książki gdzie warto kupować? (1)
- Najdmen.pl: PROMOCJA, 500 DOMEN .EU ZA 1 PLN NETTO ! (1)
- VMLine: [Oferta] Serwery VPS Xen-HVM/OpenVZ z darmową administracją (2)
- Marek: Generowanie PDFa (2)
Polecane książki
Praca
Czytaj Webhosting
Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.
Zarejestruj domenę
Sprawdź dostępność swojej domeny:
| .pl: | 0 zł | .com: | 19.90 zł | |
|---|---|---|---|---|
| .com.pl: | 0 zł | .eu: | 19.90 zł |









