het is het begin van een nieuw decennium, en er zijn ongetwijfeld veel veranderingen voor ons. Wat hebben de jaren 2020s in petto voor JavaScript Frameworks?
om te beginnen: JavaScript zal nog steeds van belang zijn in 2030. Ik weet niet of het de dominantie zal hebben die het vandaag heeft (de boom in serverloze architectuur in het bijzonder is een enorme bedreiging voor Node, en Node is een groot deel van de reden waarom JS geniet van een dergelijke prestige positie), maar het is veel te ingebakken in absoluut alles voor het gewoon verdwijnen. Er is nog steeds werk het handhaven van COBOL in 2020, en—zelfs als een nieuwkomer komt langs en sucker stoten de hele JavaScript ecosysteem in de vergetelheid-er zal veel van JS werk in 2030.
ik denk ook niet dat er iets nieuws komt dat JS uit het water blaast. Het is waarschijnlijker dat veel kleinere technologieën zullen knabbelen aan de randen, en dat zal geleidelijk slijten aan de dominantie van JS. Het is moeilijk om te zeggen hoe 2030 eruit zal zien, maar ik denk dat JS er nog steeds zal zijn, in de buurt van de top van de stapel, hoewel het begint te rafelen rond de randen een beetje.
het is vermeldenswaard dat Angular en jQuery samen goed zijn voor iets minder dan de helft van alle JavaScript banen gaan, en beide van hen zijn beschouwd op hun weg naar buiten voor jaren nu. Hoewel ze elk jaar terrein verliezen, is er nog steeds een hoop waarde in het begrijpen ervan, en ik denk dat dat een microkosmos is van wat we de komende tien jaar met JS gaan zien: nieuwere en betere dingen kunnen langs komen, maar JS heeft zoveel momentum dat het voor iets heel moeilijk zal zijn om het uit de koers te halen.
dit is allemaal erg breed, dus laten we dieper ingaan op de details.
React
React was altijd populair, maar ik denk dat React de laatste jaren goed werd. Echt goed. Het was altijd een fatsoenlijke JavaScript framework, maar de laatste paar jaar van updates hebben echt genomen dingen naar het volgende niveau; 16.4.0 toegevoegd pointer events, en 16.8 eindelijk toegevoegd hooks als onderdeel van een stabiele release. Ik ben erg blij met het recente werk van het React-team en ik weet dat ik daar niet alleen ben.
of dit het geval blijft gedurende het decennium zal afhangen van een heleboel dingen buiten de wereld van de technologie: er zijn geruchten in Washington over het inroepen van de Sherman Act op Facebook en het is onduidelijk of ze ergens naartoe gaan. Facebook krijgen gebroken kon zeker knock reageren uit zijn eerste plek, hoewel zelfs dan denk ik dat het een paar jaar zou duren om echt te beginnen met inzinking.
als Facebook is toegestaan om verder te gaan op as-is en er geen grote veranderingen plaatsvinden in hun vermogen om nieuwe software te produceren, kan ik React niet snel ergens heen zien gaan. Het is te groot, het is te goed, en het is beter in het toevoegen van nieuwe functies dan andere grote ticket releases zoals Angular.
Typescript
JavaScript is niet altijd goed geweest in het toevoegen van nieuwe functies, maar ik denk dat Typescript een punt van populariteit bereikt waar JS gaat beginnen na te denken over het kribben ervan. Zodra JS voegt native functies zoals beter statisch typen, je gaat waarschijnlijk te zien Typescript vallen veel. Ik denk niet dat dat gaat gebeuren in 2020, maar in 2030? Helemaal. Dit is een patroon dat we vaak hebben gezien bij het programmeren: taal x heeft een probleem, dus ontwikkelaars maken een raamwerk of tool om het gat te vullen, het wordt populair, dan brengt de oorspronkelijke taal een nieuwe versie van de functies en het kader sterft af. Typescript vult een belangrijk gat vanaf 2020, maar zodra JS dat gat aansluit, zal Typescript zichzelf enkele serieuze vragen moeten stellen.
Hog
ik ga een risico nemen en iets zeggen waar ik niet zo blij mee ben om te zeggen: Ik denk niet dat Hog veel toekomst heeft. Ik hou van HOG, maar als het zijn moment had gehad, had het het nu al gehad. Het is niet de dappere nieuwkomer niet meer, en hongeriger JavaScript frameworks zoals Svelte zijn nippen op zijn hielen. Er is waarschijnlijk een realiteit waar Hog het dominante JS framework is, maar in onze realiteit, kwam React langs en verpletterde iedereen. Tenzij er iets extreem gebeurt dat React minder levensvatbaar maakt in de toekomst, zoals Facebook afsluiten of het krijgen van gebroken, het is niet waarschijnlijk ooit inhalen reageren in populariteit.
Svelte
het is moeilijk te zeggen of Svelte de volgende grote stap zal worden. Het is zeker een prachtig klein JavaScript framework, maar Hog is ook geweldig, maar het worstelt om te concurreren met React ‘ s FAANG geld; het gaat veel talent voor iedereen om Facebook te ontkoppelen, en Facebook kan bijna zeker betalen dat talent beter. Het is een triest feit dat kleinere open source projecten—ongeacht hoe waardevol—vaak worstelen om de industrie penetratie van releases van grote bedrijven te krijgen. Ik wil Svelte zien slagen, maar ik ben niet op een punt waar ik er geld op zou zetten.
Angular, AngularJS en jQuery
Ik voeg deze Javascript frameworks samen omdat ze aan het eind van de dag allemaal vrij gelijkaardig zijn: ze zijn vrij impopulair deze dagen, maar ze hebben een niveau van penetratie bereikt dat ze moeilijk te vermijden maakt. jQuery en AngularJS waren in het verleden zo alomtegenwoordig als React nu is; onze teams doen nog steeds veel onderhoudswerk aan beide, en ik zie dat niet snel veranderen. Ik heb veel over momentum gesproken vandaag en dat is voor een goede reden: technologieën worden zeker verdrongen, maar de groten hebben de gewoonte om daarna heel lang te blijven hangen.
TensorFlow.js
hier is mijn wildcard, maar TensorFlow neemt nu JavaScript, en ik denk dat het JS gaat veranderen op dezelfde manier als Node deed in 2009. AI wordt de grote gamechanger in de jaren 2020, en TF is de beste tool die we nu hebben voor het bouwen van neurale netwerken en machine learning algoritmen in JavaScript. Het is een goede tool, ook: Ik heb alleen liefgehad, maar het is robuust en veelzijdig en ik kan niet wachten om mijn handen op een beetje meer.
ik denk niet dat AI en ML er nog helemaal zijn, maar ze zijn zeker niet ver weg, en ik denk dat hun toegankelijkheid en gebruik de komende tien jaar zullen exploderen. TensorFlow is open-source, het heeft veel talent en financiering achter het, het heeft C++ en Python mensen werken aan hun eigen projecten die u kunt inspiratie en advies uit te halen.
op dit moment is de belangrijkste barrière hoe complex neurale netwerken zijn, maar ik zie die barrière naar beneden komen. We zien dat veel in tech: zoiets als containerization bestond voor een zeer lange tijd, maar er was een hoge vaardigheid barrière, dan Docker kwam langs en maakte het toegankelijk voor meer ontwikkelaars en plotseling containers zijn overal. Wat AI / ML nodig heeft, is een Docker moment dat het in de handen van alledaagse ontwikkelaars legt, en ik kon TensorFlow zien.js maakt daar deel van uit.
Oké, Maar Wat Betekent Dat Voor Mij?
tien jaarvoorspellingen zijn moeilijk, en tien jaarvoorspellingen in iets zo vluchtig als JavaScript zijn bijzonder moeilijk. Node bestond amper tien jaar geleden, en het bracht JS in de richting die niemand van ons verwachtte. Er zal altijd een hoop hedging zijn als je deze voorspelling probeert te maken, want het is onmogelijk om te zeggen welke nieuwe technologie, momenteel op de laptop van een student, de hele zaak zal opblazen.
dat gezegd hebbende, zou ik veel inzetten in AI / ML, en ik denk TensorFlow.js is waarschijnlijk zeer belangrijk in die verandering. Ik denk ook-als je dat nog niet had gedaan-dat leren reageren is een zeer nuttige baan vaardigheid die je gaat om te kunnen hefboomwerking voor een lange tijd. De jaren 2010 waren een decennium van gekibbel, waar verschillende JavaScript frameworks vochten elkaar voor dominantie, maar React lijkt te hebben goed en echt gewonnen dat gevecht en ik vermoed dat de 2020s gaan meer van een monolithische decennium, gedomineerd door een kleiner aantal grotere technologieën.
over het geheel genomen denk ik dat het een interessant decennium zal worden. De JavaScript surge is begonnen te vertragen en volwassen, en dat betekent dat een daling is ergens in onze toekomst, maar ik denk dat het nog een manier af, en investeren in JavaScript is nog steeds zo slim een idee als het was in 2014. Ik weet niet zeker of ik hetzelfde advies zal geven in 2030, maar voor nu, mijn geld is nog steeds op JS.
als u een ontwikkelaar bent die werk zoekt, hebben we Javascript-vacatures voor freshers in Kolkata, India. Als je meer wilt lezen over de toekomst van programmeren, lees dan onze Analyse van GoLang.