Najlepsze frameworki i technologie JavaScript 2023
TL;DR: JavaScript + React + Redux nadal dominują przez osuwisko. Połącz z Next.js i Vercel, aby uzyskać najlepsze wyniki. AI eksploduje. Rozwój Web3 jest silny.
Tak wiele zmieniło się w ciągu ostatniego roku, że wydaje się, że wszystko jest gotowe do przełomu, ale pomimo najbardziej destrukcyjnego roku w dziedzinie technologii, jaki kiedykolwiek widziałem, największą niespodzianką dla mnie na tegorocznej liście jest to, jak niewiele ekosystem ramowy ma zmienione.
Na planszy pojawiło się wielu nowych graczy (pozdrowienia dla SolidJS ), ale wielcy zwycięzcy z zeszłego roku nadal dominują w tym roku i nie wydaje się, aby rezygnowali z pozycji na rynku pracy (patrz poniżej dane -dowody poparte).
Co się zmieniło?
Sztuczna inteligencja przyspiesza programistów
Kiedy przeprowadziłem mój pierwszy wywiad wideo z GPT-3 w 2020 roku, niewiele osób wierzyło, że faktycznie cokolwiek rozumie, nie mówiąc już o tym, że może tworzyć użyteczny kod.
Szybko do przodu — każdy programista jest już w bardzo niekorzystnej sytuacji, jeśli nie korzysta z narzędzia AI, takiego jak Copilot, ani nie sprawdza swojego kodu pod kątem problemów, błędów i sugestii za pomocą ChatGPT.
GitHub przeprowadził test, aby odkryć wpływ narzędzi programistycznych AI na produktywność programistów (w szczególności GitHub Copilot) i wyniki okazały się bardzo interesujące. W teście 95 programistów, z których 45 korzystało z Copilota, użytkownicy Copilot ukończyli pracę w 55% krótszym czasie niż programiści, którzy nie korzystali z Copilota.
ChatGPT zmienił grę
W listopadzie 2022 OpenAI zrzuciło bombę z ChatGPT, która stała się jedną z najszybciej rozwijających się aplikacji w historii. W ciągu tygodnia miał ponad 1 milion użytkowników, a do stycznia 100 milionów .
Mniej więcej dziesięć lat temu byłem kierownikiem technicznym projektu zajmującego się sztuczną inteligencją języka naturalnego i już wtedy dostrzegałem potencjał, który może zrewolucjonizować każdą branżę. Piszę o tym na tym blogu co roku od 2015 roku, trąbiąc o zbliżającej się fali przypływu, która zaczęła się w 2020 roku i teraz zalewa każdy aspekt technologii. Dziś ta ogromna zmiana jest globalną rzeczywistością. Narzędzia oparte na sztucznej inteligencji udowadniają swoją wartość na dużą skalę i nie znajdują się już tylko w rękach superbogaczy.
W 2023 r. pojawi się więcej narzędzi opartych na sztucznej inteligencji. Moc osadzania modeli po cichu zapoczątkuje rewolucję w takich rzeczach, jak inteligentne boty czatu z ogromną pamięcią i narzędziami wspomagającymi kod, które zapewniają wgląd w całą bazę kodu. Jeśli uważasz, że ChatGPT i Codex są fajne, zaufaj mi: jeszcze nic nie widziałeś.
JavaScript jest wciąż na topie
JavaScript jest nadal najczęściej używanym językiem na GitHub, zaraz za nim plasuje się Python, którego popularność rośnie częściowo dzięki paliwu z rewolucji AI, o której właśnie mówiliśmy.
Dziś JavaScript jest dojrzałym językiem programowania z największym na świecie ekosystemem modułów open source.
Frameworki frontendowe
TL;DR: Reakcja dominuje. Angular zajmuje przyzwoite drugie miejsce pod względem popytu na pracę, ale słabe miejsce pod względem zadowolenia programistów. Nic innego nie jest bliskie.
W tym roku mamy na scenie kilka nowych frameworków front-endowych. Nie będę próbował powiedzieć, który z nich jest najlepszy — tylko ten, który jest bardzo poszukiwany i używany na rynku pracy w 2023 roku. Starałem się zebrać dane dla następujących ram:
- Reagować
- Kątowy
- Vue.js
- Smukły
- SolidJS
Według Indeed.com na rynku pracy React jest wymieniany w ponad 57% wszystkich ofert pracy, które wspominają o jakichkolwiek platformach front-end. Angular zajmuje drugie miejsce z wynikiem 32,5%.
Zainteresowanie wyszukiwaniem
Pliki do pobrania
Zadowolenie użytkownika
W badaniu State of JavaScript Survey 2022 zapytano użytkowników „Czy użyłbyś go ponownie?” o popularnych technologiach JavaScript. Oto wyniki dla kilku popularnych frameworków. Next.js, Svelte i React mają świetne wyniki. Vue.js ocenia pozytywny wynik. Angular i Gatsby mają wiele do zrobienia. Dane były niedostępne dla innych opcji.
Zarządzanie państwem
TL;DR: Redux nadal dominuje w zarządzaniu stanem front-endu przez osuwisko. Nic innego nie jest bliskie.
W przypadku systemów, w których stan jest zarządzany głównie na serwerze, narzędzia takie jak React Query i RTK Query nabrały rozpędu, a GraphQL nadal jest świetnym sposobem na elastyczne wysyłanie zapytań do usług danych zaplecza.
Jeśli chodzi o stan po stronie klienta, Redux nadal prowadzi w grupie o rząd wielkości, utrzymując obie z dwóch najwyższych pozycji. Nie bez powodu: Redux zapewnia deterministyczne, transakcyjne zarządzanie stanem i nadal ma najlepszy dostępny ekosystem oprogramowania pośredniego. Nie podoba Ci się płyta grzejna? Sprawdź narzędzia, takie jak Autodux , Redux Toolkit itp. Alternatywy, takie jak Zustand i Jotai , mogą być warte obejrzenia niektórych przypadków użycia, a odrzut może być dobrą opcją, jeśli Twój interfejs użytkownika zawiera tysiące lub setki tysięcy elementów, które wymagają aktualizacji atomowych.
Frameworki z pełnym stosem
Ramy te obejmują zarówno serwer, jak i klienta, i często mają świetne funkcje automatyzacji wdrażania. TL;DR: Next.js ma wygodną przewagę, ale Nest.js zajmuje drugie miejsce. Jeśli lubisz bardziej funkcjonalne podejście i skupiasz się na magicznym doświadczeniu programisty i automatyzacji wdrażania, Next.js jest bezpiecznym wyborem.
Lubię mówić ludziom, że używanie Next.js z Vercel to jak zatrudnianie najlepszego zespołu DevOps na świecie, z tą różnicą, że zamiast płacić im pensje, oszczędzają pieniądze. Nadal prawdziwe i moim zdaniem najlepsze.
Web3
TL;DR: Rozwój i adopcja Web3 i kryptowalut jest nadal silna. L2 i łańcuchy boczne Ethereum i EVM dominują w trakcji programistów i wolumenie transakcji 10-krotnie.
Pomimo bessy, fundusze kryptograficzne nadal planują zainwestować wiele miliardów dolarów w Web3 w 2023 roku. Na przykład a16z podwoił swoje inwestycje w kryptowaluty, ogłaszając fundusz o wartości 4,5 miliarda dolarów 4 w 2022 roku.
W 2020 roku DeFi było wielką historią i siłą napędową wykorzystania w Web3, ale od 2021 roku jego miejsce zostało zajęte przez zasoby cyfrowe zwane NFT, reprezentujące możliwy do udowodnienia niedobór i własność wszystkiego, od gier wideo, przez dzieła sztuki, po muzykę. Oto jak radzą sobie łańcuchy bloków pod względem wolumenu NFT w ciągu ostatnich 30 dni:
Bezpieczne domyślnie
W 2018 roku Chrome ogłosił, że zacznie oznaczać strony http jako „niezabezpieczone” . Od tego czasu domyślne zabezpieczenia stały się jeszcze ważniejsze.
Ale mamy zwyczaj ujawniania informacji w identyfikatorach, które generujemy dla naszych aplikacji. Może to prowadzić do różnych problemów z bezpieczeństwem i naruszenia prywatności użytkowników. Ponad 10 lat temu martwiłem się kolizjami identyfikatorów i stworzyłem standard id, aby im zapobiec, co od tego czasu pomogło zainspirować UUID V6-V8 .
Ale pierwsza wersja Cuid nie była nieprzejrzysta. Wyciek informacji, w tym dokładny czas utworzenia identyfikatora, odcisk palca hosta i licznik sesji. Aby rozwiązać ten problem, niedawno ogłosiłem Cuid2 . Obecnie twórcy aplikacji powinni używać nieprzezroczystych identyfikatorów zamiast k-sortowalnych identyfikatorów.
Wniosek
Dzisiejszy stos nowoczesnych technologii jest bardzo podobny do zeszłorocznego. Oto typowy przykład:
- React + Redux na Next.js. Wdróż bezserwerowo na Vercel .
- Testy jednostkowe z biblioteką Jest i Testing Library są popularne, ale zdecydowanie preferuję prostotę Riteway .
- Web3 z Ethereum , z transakcjami o wysokiej częstotliwości na Polygon .
- Hasła są przestarzałe i niepewne . Preferuj uwierzytelnianie Web3 za pomocą Magic Connect lub Passkeys .
- Użyj bezpiecznego, nieprzejrzystego generatora identyfikatorów, takiego jak Cuid2 .
Wiele godzin wideo i interaktywnych lekcji na temat języka JavaScript i programowania opartego na testach można znaleźć na stronie EricElliottJS.com .
Aby uzyskać mentoring 1:1, sprawdź DevAnywhere.io .
Eric Elliott jest doradcą ds. produktów technicznych i platform, autorem „Compating Software” , współzałożycielem EricElliottJS.com i DevAnywhere.io oraz mentorem zespołu programistów. Wniósł wkład w oprogramowanie dla Adobe Systems, Zumba Fitness, The Wall Street Journal, ESPN, BBC i najlepszych artystów nagrywających, w tym Ushera, Franka Oceana, Metallicę i wielu innych.
Cieszy się zdalnym życiem z najpiękniejszą kobietą na świecie.

![Czym w ogóle jest lista połączona? [Część 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































