Nie da się ukryć, że jedną z najpopularniejszych obecnie bibliotek/frameworków wspierających tworzenie programów w języku JavaScript jest jQuery.
jQuery is a fast, small, and feature-rich JavaScript library.
Czy rzeczywiście tak jest? Spierałbym się, ale tematem niniejszego wpisu nie jest analiza wydajności tejże biblioteki.
W dzisiejszych czasach wymaga się od programisty szybkiego tworzenia aplikacji. Niekiedy z góry narzuca się nam, z jakiego frameworka mamy korzystać.
Dzieje się tak z wielu powodów. Oprócz wspomnianego czasu tworzenia projektu, w grę wchodzi rozbudowana dokumentacja danej biblioteki i multum pluginów rozszerzających możliwości danego frameworka.
Osobiście miałem styczność z wieloma stronami, gdzie jQuery było stosowane jakoby z automatu w połączeniu z dziesiątkami pluginów, które wykonywały trywialne czynności, a strona rozrastała się do niebagatelnych rozmiarów…
Nie wiem, czy jest to oznaka lenistwa czy nieznajomości zasad programowania w JS.
Teraz modne jest przecież programowanie w jQuery, a nie JavaScript…
Vanilla JS
Vanilla JS, przez samych „twórców” określana jest jako szybki, lekki framerowki wspomagający tworzenie aplikacji w JS.
Ale jak to, kolejny framework? Nie tak do końca…
Spróbujmy pobrać wybrane komponenty frameworka ze strony http://vanilla-js.com/ i zapisać je na dysku…
Najciekawszą rzeczą, która rzuca się w oczy jest rozmiar biblioteki wynoszący… 0 bajtów 🙂
Jeśli czujesz się skonfundowany (zarąbiste słowo :P), spieszę z wyjaśnieniem 🙂
W całej tej idei chodzi jedynie o zwrócenie uwagi na to, że tak na prawdę nie potrzebujesz żadnego frameworka, gdyż nowoczesne przeglądarki posiadają natywne wsparcie dla wielu funkcji, które kiedyś były niedostępne, lub zaimplementowane tylko w niektórych przeglądarkach.
Świat idzie do przodu, przeglądarki są coraz bardziej zgodne ze standardami, a różnice w implementacji poszczególnych technologii powoli zanikają.
Zainteresowany tematem? Czy powinna powstać druga część wpisu z przykładami?
Daj znać w komentarzu.
Vanilla wymiata 😉
Ech… to ja całe życie kodowałam w Vanila JS? 😉