jak będą wyglądały frameworki JavaScript w ciągu najbliższych 10 lat?

to początek nowej dekady, a przed nami bez wątpienia wiele zmian. Co 2020 mają w zapasie dla frameworków JavaScript?

na początek: JavaScript nadal będzie miał znaczenie w 2030 roku. Nie wiem, czy będzie miał taką dominację, jaką ma dzisiaj (boom w architekturze bezserwerowej w szczególności jest ogromnym zagrożeniem dla Node, a Node jest dużą częścią tego, dlaczego JS cieszy się tak prestiżową pozycją), ale jest zbyt zakorzeniony w absolutnie wszystkim, aby po prostu zniknął. Nadal trwają prace nad utrzymaniem COBOLa w 2020 roku i—nawet jeśli pojawi się jakiś nowicjusz i frajer wybije cały ekosystem JavaScript w zapomnienie—w 2030 roku będzie mnóstwo prac nad JS.

też nie sądzę, żeby coś nowego, co się pojawi, wydmuchało JS z wody. Jest bardziej prawdopodobne, że wiele mniejszych technologii będzie skubać na krawędziach, a to będzie stopniowo zanikać przy dominacji JS. Trudno powiedzieć, jak będzie wyglądał 2030, ale myślę, że JS nadal będzie w pobliżu, w górnej części stosu, choć zaczyna się trochę strzępić na krawędziach.

warto zauważyć, że Angular i jQuery razem stanowią prawie połowę wszystkich zadań JavaScript, a oba są rozważane od lat. Co roku tracą grunt pod nogami, ale ich zrozumienie wciąż ma wiele wartości i myślę, że to mikrokosmos tego, co zobaczymy z JS w ciągu najbliższych dziesięciu lat: mogą pojawić się nowsze i lepsze rzeczy, ale JS ma tak duży impet, że trudno będzie cokolwiek zrobić, aby zboczyć z kursu.

to wszystko jest bardzo szerokie, więc zagłębimy się w szczegóły.

React

React był zawsze popularny, ale myślę, że w ostatnich latach React stał się dobry. Naprawdę dobrze. Zawsze był to przyzwoity framework JavaScript, ale ostatnie kilka lat aktualizacji naprawdę przeniosło rzeczy na wyższy poziom; 16.4.0 dodał zdarzenia wskaźnika, a 16.8 w końcu dodał Hooki jako część stabilnego wydania. Jestem bardzo zadowolony z ostatnich prac zespołu React i Wiem, że nie jestem tam sam.

to, czy tak pozostanie, czy nie, będzie zależeć od wielu rzeczy poza światem technologii: w Waszyngtonie są plotki o powołaniu się na ustawę Shermana na Facebooku i nie wiadomo, czy gdziekolwiek się udadzą. Zerwanie Facebooka może zdecydowanie wybić Reacta z czołówki, chociaż nawet wtedy myślę, że naprawdę zacznie spadać kilka lat.

jeśli Facebookowi wolno nadal działać tak, jak jest i nie nastąpią żadne poważne zmiany w ich zdolności do tworzenia nowego oprogramowania, nie widzę, aby React w najbliższym czasie gdziekolwiek się pojawiał. Jest zbyt duży, zbyt dobry i lepiej dodaje nowe funkcje niż inne duże wydania biletów, takie jak Angular.

Typescript

JavaScript nie zawsze był świetny w dodawaniu nowych funkcji, ale myślę, że Typescript osiąga punkt popularności, w którym JS zacznie myśleć o cribbingu z niego. Gdy JS dodaje natywne funkcje, takie jak lepsze statyczne pisanie, prawdopodobnie zobaczysz, że maszynopis często odpada. Nie sądzę, że to się stanie w 2020 roku, ale do 2030 roku? Oczywiście. Jest to wzór, który widzieliśmy w programowaniu wiele: język x ma problem, więc programiści tworzą ramy lub narzędzia do wypełnienia dziury, staje się popularny, a następnie oryginalny język wydaje nową wersję przyjmując swoje funkcje i framework umiera. Typescript wypełnia ważną lukę od 2020 roku, ale gdy JS ją wypełni, Typescript będzie musiał zadać sobie kilka poważnych pytań.

Vue

mam zamiar zaryzykować i powiedzieć coś, z czego nie jestem szczególnie zadowolony: Nie sądzę, że Vue ma wiele przyszłości. Kocham Vue, ale gdyby to miało mieć swój moment, już by go miało. To już nie jest dzielny nowicjusz, a głodne frameworki JavaScript, takie jak Svelte, depczą mu po piętach. Prawdopodobnie istnieje rzeczywistość, w której Vue jest dominującym frameworkiem JS, ale w naszej rzeczywistości pojawił się React i rozpędził wszystkich. Jeśli nie wydarzy się coś ekstremalnego, co sprawi, że React stanie się mniej opłacalny w przyszłości, jak zamknięcie Facebooka lub zerwanie z nim, prawdopodobnie nie wyprzedzi Reacta pod względem popularności.

Svelte

trudno powiedzieć, czy Svelte stanie się kolejną wielką rzeczą. Facebooka trzeba będzie dużo talentu, żeby go lepiej wypłacić. Facebook z pewnością może lepiej zapłacić za ten talent. To smutny fakt, że mniejsze projekty open source—bez względu na to, jak cenne-często walczą o penetrację branży wydań od dużych firm. Chcę, żeby Svelte odniósł sukces, ale nie jestem w punkcie, w którym postawiłbym na to pieniądze.

Angular, AngularJS i jQuery

łączę te frameworki JavaScript, ponieważ wszystkie są dość podobne na koniec dnia: są dość niepopularne w dzisiejszych czasach, ale osiągnęły poziom penetracji, który sprawia, że trudno ich uniknąć. jQuery i AngularJS były tak wszechobecne w przeszłości, jak React jest teraz; nasze zespoły nadal wykonują wiele prac konserwacyjnych w obu przypadkach i nie widzę, aby to się szybko zmieniło. Dużo dziś mówiłem o rozmachu i to nie bez powodu: technologie zdecydowanie zostają wyparte, ale te duże mają zwyczaj trzymać się przez bardzo długi czas.

TensorFlow.js

oto mój wildcard, ale TensorFlow teraz bierze JavaScript i myślę, że zmieni JS w taki sam sposób, jak Node w 2009. W 2020 roku sztuczna inteligencja stanie się głównym celem gier, A TF jest najlepszym narzędziem do budowania sieci neuronowych i algorytmów uczenia maszynowego w języku JavaScript. To również dobre narzędzie: tylko się nim zajmowałem, ale jest solidne i wszechstronne i nie mogę się doczekać, aż dostanę je trochę więcej.

nie sądzę, aby AI I ML były jeszcze do końca dostępne, ale na pewno nie są daleko i myślę, że ich dostępność i wykorzystanie eksplodują w ciągu najbliższych dziesięciu lat. TensorFlow jest open-source, ma duży talent i fundusze, ma ludzi C++ i Pythona pracujących nad własnymi projektami, od których możesz czerpać inspirację i uzyskać porady.

w tej chwili główną barierą jest to, jak złożone są Sieci neuronowe, ale widzę, że ta bariera spada. Widzimy, że wiele w technologii: coś takiego jak konteneryzacja istniało przez bardzo długi czas, ale istniała wysoka bariera umiejętności, a następnie pojawił się Docker i udostępnił go większej liczbie programistów i nagle kontenery są wszędzie. AI / ML potrzebuje chwili dokowania, która oddaje ją w ręce codziennych programistów, a ja widziałem TensorFlow.JS jest częścią tego.

Ok Ale Co To Dla Mnie Znaczy?

przewidywania dziesięciu lat są trudne, a przewidywania dziesięciu lat w czymś tak zmiennym jak JavaScript są szczególnie trudne. Node ledwo istniał dziesięć lat temu, i zabrał JS w kierunkach, których nikt z nas się nie spodziewał. Zawsze będzie dużo hedgingu, gdy próbujesz to przewidzieć, ponieważ nie można powiedzieć, która nowa technologia, obecnie na laptopie jakiegoś licencjata, rozwali wszystko na boki.

To powiedziawszy, postawiłbym mocno w AI / ML i myślę, że TensorFlow.js prawdopodobnie będzie bardzo ważny w tej zmianie. Myślę też—gdybyś jeszcze tego nie zrobił-że uczenie się Reacta jest bardzo przydatną umiejętnością pracy, którą będziesz w stanie wykorzystać przez długi czas. Lata 2010 były dekadą sprzeczek, gdzie różne frameworki JavaScript walczyły ze sobą o dominację, ale React wydaje się dobrze i naprawdę wygrał tę walkę i podejrzewam, że lata 2020 będą bardziej monolityczną dekadą, zdominowaną przez mniejszą liczbę większych technologii.

ogólnie myślę, że to będzie ciekawa dekada. Wzrost JavaScript zaczął spowalniać i dojrzewać, a to oznacza, że spadek jest gdzieś w naszej przyszłości, ale myślę, że to jeszcze daleko, a inwestowanie w JavaScript jest nadal tak inteligentnym pomysłem, jak to było w 2014 roku. Nie jestem pewien, czy będę dawał te same Rady w 2030 roku, ale na razie moje pieniądze nadal są na JS.

jeśli jesteś programistą szukającym pracy, mamy oferty pracy dla Świeżaków w Kalkuta, Indie. Jeśli chcesz dowiedzieć się więcej o przyszłości programowania, przeczytaj naszą analizę GoLang.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.