det er begyndelsen på et nyt årti, og der er uden tvivl mange ændringer foran os. Hvad har 2020 ‘ erne i vente til JavaScript-rammer?
bare for at starte med: JavaScript vil stadig have betydning i 2030. Jeg ved ikke, om det vil have den dominans, det har i dag (bommen i serverløs arkitektur er især en stor trussel mod Node, og Node er en stor del af hvorfor JS nyder en sådan prestige position), men det er alt for indgroet i absolut alt for at det bare forsvinder. Der er stadig arbejde med at opretholde COBOL i 2020, og selvom en nykommer kommer sammen og sucker slår hele JavaScript—økosystemet i glemsel—vil der være masser af JS-arbejde i 2030.
jeg tror heller ikke, at noget nyt, der kommer sammen, vil blæse JS ud af vandet. Det er mere sandsynligt, at mange mindre teknologier vil nibble væk ved kanterne, og det vil gradvist slides væk ved JS Dominans. Det er svært at sige, hvordan 2030 vil se ud, men jeg tror, at JS stadig vil være omkring, nær toppen af bunken, men begynder at flosse rundt om kanterne lidt.
det er værd at bemærke, at Angular og jespery sammen tegner sig for knap halvdelen af alle JavaScript-job, der går, og begge er blevet overvejet på vej ud i årevis nu. Mens de mister jorden hvert år, er der stadig masser af værdi i at forstå dem, og jeg tror, det er et mikrokosmos af det, vi vil se med JS i løbet af de næste ti år: nyere og bedre ting kan komme sammen, men JS har så meget fart, at det vil meget svært for noget at trække det ud af kurs.
dette er alt meget bredt, så lad os grave i detaljerne.
React
React var altid populær, men jeg tror, de sidste par år er, når React blev god. Rigtig godt. Det var altid en anstændig JavaScript-ramme, men de sidste par års opdateringer har virkelig taget tingene til det næste niveau; 16.4.0 tilføjede pointerhændelser, og 16.8 tilføjede endelig kroge som en del af en stabil udgivelse. Jeg er virkelig tilfreds med React-holdets seneste arbejde, og jeg ved, at jeg ikke er alene der.
hvorvidt dette forbliver tilfældet i løbet af årtiet, vil afhænge af mange ting uden for teknologiens verden: der er rumblings i USA om at påberåbe sig Sherman Act på Facebook, og det er uklart, om de vil gå overalt. Facebook at blive brudt op kunne helt sikkert banke React ud af sin topplacering, selvom selv da tror jeg, det ville tage et par år at virkelig begynde at falde.
hvis Facebook får lov til at fortsætte som det er, og der ikke sker større ændringer i deres evne til at producere nye programmer, kan jeg ikke se React gå overalt snart. Det er for stort, det er for godt, og det er bedre at tilføje nye funktioner end andre store billetudgivelser som Angular.
Typescript
JavaScript har ikke altid været fantastisk til at tilføje nye funktioner, men jeg tror, at Typescript når et popularitetspunkt, hvor JS vil begynde at tænke på cribbing fra det. Når JS tilføjer indfødte funktioner som bedre statisk indtastning, vil du sandsynligvis se Typescript falde meget af. Jeg tror ikke, det kommer til at ske i 2020, men i 2030? Helt. Dette er et mønster, vi har set i programmeringen meget: sprog har et problem, så udviklere opretter en ramme eller et værktøj til at udfylde hullet, det bliver populært, så frigiver originalsproget en ny version, der vedtager dens funktioner, og rammen dør af. Typescript udfylder et vigtigt hul fra 2020, men når JS tilslutter dette hul, bliver Typescript nødt til at stille sig selv nogle alvorlige spørgsmål.
Vue
jeg vil gå ud på en lem her og sige noget, jeg er ikke særlig glad for at sige: Jeg tror ikke, Vue har meget af en fremtid. Jeg elsker Vue, men hvis det skulle have sit øjeblik, ville det have haft det nu. Det er ikke den modige nybegynder mere, og hungrere JavaScript-rammer som Svelte nipper i hælene. Der er sandsynligvis en virkelighed, hvor Vue er den dominerende JS-ramme, men i vores virkelighed kom React sammen og damprullede alle. Medmindre der sker noget ekstremt, der gør React mindre levedygtig i fremtiden, som Facebook lukker ned eller bliver brudt op, vil det sandsynligvis aldrig overhale React i popularitet.
Svelte
det er svært at sige, om Svelte bliver den næste store ting. Det er bestemt en vidunderlig lille JavaScript-ramme, men Vue er også vidunderlig, men det kæmper for at konkurrere med reacts FAANG-penge; det vil tage meget talent for nogen at fjerne Facebook, og Facebook kan næsten helt sikkert betale det talent bedre. Det er en trist kendsgerning, at mindre open source—projekter—uanset hvor værdifulde-ofte kæmper for at få branchens indtrængning af udgivelser fra større virksomheder. Jeg ønsker at se Svelte lykkes, men jeg er ikke på et punkt, hvor jeg ville sætte penge på det.
Angular, AngularJS og jespery
jeg klumper disse JavaScript-rammer sammen, fordi de alle er ret ens i slutningen af dagen: de er temmelig upopulære i disse dage, men de har opnået et niveau af penetration, der gør dem svære at undgå. vores hold gør stadig meget vedligeholdelsesarbejde på begge, og jeg kan ikke se, at det ændrer sig snart. Jeg har talt meget om momentum i dag, og det er med god grund: teknologier bliver helt sikkert fortrængt, men de store har en vane at holde fast i meget lang tid bagefter.
Tensorstrøm.js
her er mit jokertegn, men Tensorstrøm tager nu JavaScript, og jeg tror, det vil ændre JS på samme måde som Node gjorde i 2009. AI bliver den store gamechanger i 2020 ‘ erne, og TF er det bedste værktøj, vi har lige nu til opbygning af neurale netværk og maskinlæringsalgoritmer i JavaScript. Det er også et godt værktøj: jeg har kun dabbled, men det er robust og alsidigt, og jeg kan ikke vente med at få fat i det lidt mere.
jeg tror ikke AI og ML er helt der endnu, men de er bestemt ikke langt væk, og jeg tror, at deres tilgængelighed og brug vil eksplodere i løbet af de næste ti år. Det har C++ og Python folk, der arbejder på deres egne projekter, som du kan tage inspiration og få råd fra.
lige nu er hovedbarrieren, hvor komplekse neurale netværk er, men jeg kan se, at barrieren kommer ned. Vi ser det meget i tech: noget som containerisering eksisterede i meget lang tid, men der var en høj færdighedsbarriere, så kom Docker sammen og gjorde den tilgængelig for flere udviklere, og pludselig er containere overalt. Hvad AI / ML har brug for er et Docker-øjeblik, der sætter det i hænderne på hverdagens udviklere, og jeg kunne se Tensorstrøm.J er en del af det.
Okay Men Hvad Betyder Det For Mig?
ti års forudsigelser er hårde, og ti års forudsigelser i noget så ustabilt som JavaScript er særligt hårde. Node eksisterede næppe for ti år siden, og det tog JS i retninger, som ingen af os forventede. Der vil altid være en masse afdækning, når du prøver at forudsige denne forudsigelse, fordi det er umuligt at fortælle, hvilken ny teknologi, der i øjeblikket er på nogle undergrads bærbare computer, vil sprænge det hele sidelæns.
når det er sagt, vil jeg satse stærkt i AI/ML, og jeg tror Tensorstrøm.js vil sandsynligvis være meget vigtig i denne ændring. Jeg tror også – hvis du ikke allerede havde-at learning React er en meget nyttig jobfærdighed, som du vil kunne udnytte i lang tid. 2010 ‘erne var et årti med skævhed, hvor forskellige JavaScript-rammer kæmpede hinanden for dominans, men React ser ud til at have godt og virkelig vundet den kamp, og jeg formoder, at 2020’ erne bliver mere af et monolitisk årti, domineret af et mindre antal større teknologier.
samlet set tror jeg, det bliver et interessant årti. JavaScript-bølgen er begyndt at bremse og modne, og det betyder, at et fald er et sted i vores fremtid, men jeg synes, det er en vej væk endnu, og at investere i JavaScript er stadig så smart en ide som det var i 2014. Jeg er ikke sikker på, at jeg vil give det samme råd i 2030, men for nu er mine penge stadig på JS.
hvis du er en udvikler, der leder efter arbejde, har vi Javascript-job til freshers i Kolkata, Indien. Hvis du er interesseret i at læse mere om fremtiden for programmering, læs vores Analyse af GoLang.