Po przerwie świątecznej wracamy z naszym przeglądem ze zdwojoną siłą! W tej edycji mamy trochę plotek bo z sieci w tajemniczych okolicznościach zniknęła biblioteka Faker.js i krótką analizę najnowszego raportu liczby gwiazdek na GitHubie. Łapcie gorącą herbatkę i zapraszamy do lektury!
1. Tajemnicze zniknięcie biblioteki Faker.js
Biblioteka Faker.js była najpopularniejszą dostępną paczką służącą do generowania losowych danych. Za pomocą biblioteki można było wygenerować nie tylko imię i nazwisko, ale również bardziej nietypowe dane jak numery karty kredytowej czy kod pocztowy. W ostatnią środę biblioteka została usunięta z GitHuba wraz z całą historią zmian. Na szczęście npm nie umożliwia usunięcia raz wrzuconych paczek, więc przykra niespodzianka czeka tylko tych z Was którzy w package.json podali wersję jako latest (może to będzie dla Was nauczka 😉).
Oświadczenie twórcy biblioteki jest krótkie i można znaleźć je w pozostawionym na Githubie Readme:
Aaron Swartz to współzałożyciel Reddita, który przyczynił się również do powstania takich standardów jak RSS czy Markdown. Na przestrzeni całej swojej kariery był mocno zaangażowany w sprawy polityczne – wyznawał opinię o potrzebie łatwego i bezpłatnego dostępu do publikacji naukowych oraz otwarcie sprzeciwiał się amerykańskiej ustawie SOPA (Stop Online Piracy Act). W 2011 roku został on aresztowany pod zarzutem kradzieży ponad 300 dokumentów akademickich z MIT. Współzałożyciel Reddita nigdy nie przyznał się do zarzucanych mu czynów, a za rzekomo popełnione przestępstwa groziło mu 35 lat więzienia i ponad milion dolarów grzywny. Niespodziewanie w styczniu 2013 roku Aaron Swartz popełnił samobójstwo w swoim mieszkaniu na Brooklynie. W mieszkaniu nie znaleziono listu pożegnalnego.
Aaron Swartz przez wielu uznawany jest za internetowego męczennika i osobę która mogła mieć realny wpływ na amerykańską politykę. W 2013 roku pośmiertnie dołączył on do Internet Hall of Fame. Twórcy Faker.js trzeba przyznać, że jego niekonwencjonalna akcja ponownie sprowadziła historię Aarona Swartza na pierwsze strony. Jeśli jesteście zainteresowani całą sprawą to na YouTube pod licencją Creative Commons dostępny jest półtoragodzinny dokument o współtwórcy Reddita.
Źródła:
https://github.com/Marak/faker.js
https://www.reddit.com/r/javascript/comments/rwdu3h/fakerjs_gets_erased/
https://en.wikipedia.org/wiki/Aaron_Swartz
Zainstaluj teraz i czytaj tylko dobre teksty!
2. Wschodzące gwiazdy 2021
Ilość gwiazdek na GitHubie to koncept, któremu ciężko przypisać jasną interpretację. Gwiazdki na pewno są pewną oznaką popularności, ale tylko w bardzo specyficznej grupie osób. Przykładowo, pod względem gwiazdek Vue bije na głowę Angulara (192k vs 82k), ale kiedy spojrzymy na tygodniową liczbę pobrań z npm, to okaże się, że sytuacja odwraca się diametralnie (0,5M vs 2,5M). Z powodu takich paradoksów kolejnej edycji raportu gwiazdek na GitHubie nie można brać zbytnio na poważnie. Nie zaszkodzi jednak rzucić okiem i zobaczyć, czy na rynku nie pojawiły się nowe biblioteki, które w kolejnych latach mają szansę dalej zyskiwać na popularności.
W ogólnej kategorii zaskakująco pierwsze miejsce zgarnęła biblioteka zx od Google. Jeśli jeszcze o niej nie słyszeliście, to odsyłam Was do 38 edycji naszego przeglądu, w której pisaliśmy o niej trochę więcej. W telegraficznym skrócie – biblioteka ta umożliwia pisanie skryptów przy użyciu JavaScriptu z wbudowanymi komendami typu ls czy cat i oczekiwanie na wyniki przy użyciu standardowego await.
Drugie miejsce na podium zgarnął Vite, czyli oparte o esbuild narzędzie do budowania aplikacji od twórcy Vue. Warto zaznaczyć, że rozwiązanie to wspiera obecnie znacznie więcej frameworków, niż tylko Vue – na liście znajdziemy między innymi Reacta czy Svelte. Sam twórca Vue na twitterze przyznał, że zbudowanie zespołu wokół Vite było jego największym osiągnięciem w 2021 roku.
Podium zamyka Next.js, czyli framework do SSR, który regularnie przewijał się w nagłówkach na przestrzeni minionego roku. Oprócz gigantycznego finansowania, do frameworku trafiła też cała masa funkcjonalności, a ja osobiście przewiduję, że renderowanie po stronie serwera będzie tematem przewodnim 2022 roku.
W poszczególnych kategoriach warto zwrócić też uwagę na ranking frameworków. Tutaj Angular zajął dopiero czwarte miejsce przegrywając z Svelte aż o 4k gwiazdek. Tuż za frameworkiem od Google, bo ze stratą tylko tysiąca gwiazdek, uplasował się niszowy framework Solid. Po raz kolejny nie był to więc dobry rok dla Angulara. Wszyscy pracujący z narzędziem od Google nie mają się jednak czym martwić – szybkie spojrzenie na statystyki pobrań w npm wystarczy, żeby upewnić się, że Angular nadal ma sporą przewagę nad Svelte, Solid i Vue.
Z kolei kategoria narzędzi do budowania aplikacji wyraźnie obrazuje trend z ostatnich lat, jakim jest coraz większa popularyzacja rozwiązań alternatywnych do Webpacka. Pierwsze miejsce z dużą przewagą zajął Vite, na drugim zaśuplasował się esbuild, o którego Vite się opiera. Webpack zajął dopiero 5 miejsce, a Rollup odległe 8. W zestawieniu tym warto zwrócić uwagę na Turborepo, czyli narzędzie do zarządzania monorepo zakupione ostatnio przez firmę-matkę Next.js. Turborepo uplasowało się na 4 miejscu i wszystkie 4,5 tysiąca gwiazdek zgromadziło w grudniu. To pokazuje jak dużą siłę medialną ma obecnie Next.js.
Na zakończenie wspomnę jeszcze, że w kategorii testów wygrał Playwright, wyprzedzając między innymi Storybook czy Cypress. Jest to o tyle ciekawe, że Playwright właściwie nie pojawiał się w minionym roku w nagłówkach newsów, więc jest swego rodzaju czarnym koniem tej kategorii.
Osobiście zachęcam do przejrzenia raportu osobiście. Koniecznie dajcie znać co Was zaskoczyło najbardziej.
Źródła:
https://risingstars.js.org/2021/en#section-framework
Zainstaluj teraz i czytaj tylko dobre teksty!
Bonus: Jak się mają Web Workery w 2022 roku?
Przełom roku to zawsze okres niezliczonych podsumowań. Tym razem chcę Wam jednak polecić raport odrobinę inny od pozostałych bo nie opierający się tylko o cyferki i wykresy. Raport “The State Of Web Workers In 2021” w bardzo przejrzysty sposób przedstawia funkcjonalności dostępne w javascriptowych “wątkach” i ich adopcję w przeglądarkach. Jeśli od jakiegoś czasu nie śledzicie tematu to jest to artykuł idealny, żeby zrozumieć kiedy stosowanie Web Workerów ma sens i nadrobić wszystkie zmiany, jakie miały miejsce w ostatnich latach.