E ‘ l’alba di un nuovo decennio, e ci sono senza dubbio molti cambiamenti davanti a noi. Cosa hanno in serbo gli anni 2020 per i framework JavaScript?
Solo per cominciare: JavaScript avrà ancora importanza nel 2030. Non lo so se avrà il dominio che ha oggi (il boom dell’architettura serverless in particolare è un’enorme minaccia per Node, e Node è una grande parte del motivo per cui JS gode di una posizione di prestigio), ma è troppo radicato in assolutamente tutto perché scompaia. C’è ancora lavoro per mantenere COBOL nel 2020, e—anche se qualche nuovo arrivato arriva e sucker colpisce l’intero ecosistema JavaScript nel dimenticatoio—ci sarà un sacco di lavoro JS nel 2030.
Non penso che qualcosa di nuovo che arriva stia per far saltare JS fuori dall’acqua. È più probabile che molte tecnologie più piccole sgranocchino i bordi e che gradualmente si consumino al dominio di JS. È difficile dire come sarà il 2030, ma penso che JS sarà ancora in giro, vicino alla cima della pila, anche se inizierà a sfilacciarsi un po ‘ intorno ai bordi.
Vale la pena notare che Angular e jQuery insieme rappresentano poco meno della metà di tutti i lavori JavaScript in corso, ed entrambi sono stati considerati in uscita per anni. Mentre perdono terreno ogni anno, c’è ancora un sacco di valore nel capirli, e penso che sia un microcosmo di ciò che vedremo con JS nei prossimi dieci anni: potrebbero arrivare cose nuove e migliori, ma JS ha così tanto slancio che sarà molto difficile per qualsiasi cosa tirarlo fuori rotta.
Questo è tutto molto ampio, quindi approfondiamo le specifiche.
React
React è sempre stato popolare, ma penso che gli ultimi anni siano stati quando React è diventato buono. Molto bene. È sempre stato un framework JavaScript decente, ma gli ultimi anni di aggiornamenti hanno davvero portato le cose al livello successivo; 16.4.0 ha aggiunto eventi pointer e 16.8 ha finalmente aggiunto ganci come parte di una versione stabile. Sono davvero felice del recente lavoro del team React e so che non sono solo lì.
Se questo rimane il caso in tutto il decennio dipenderà da molte cose al di fuori del mondo della tecnologia: ci sono brontolii a Washington sull’invocare lo Sherman Act su Facebook e non è chiaro se andranno da nessuna parte. Facebook sempre rotto potrebbe sicuramente battere Reagire fuori dal suo primo posto, anche se anche allora penso che ci vorrebbe un paio di anni per iniziare davvero a crollare.
Se Facebook è autorizzato a continuare così com’è e non si verificano grandi cambiamenti nella loro capacità di produrre nuovo software, non riesco a vedere React andare da nessuna parte in qualunque momento presto. È troppo grande, è troppo buono, ed è meglio aggiungere nuove funzionalità rispetto ad altre versioni di biglietti grandi come Angular.
Typescript
JavaScript non è sempre stato fantastico nell’aggiungere nuove funzionalità, ma penso che Typescript stia raggiungendo un punto di popolarità in cui JS inizierà a pensare a cribbing da esso. Una volta che JS aggiunge funzionalità native come una migliore digitazione statica, probabilmente vedrai che Typescript cade molto. Non penso che succederà nel 2020, ma entro il 2030? Assolutamente. Questo è uno schema che abbiamo visto nella programmazione molto: la lingua x ha un problema, quindi gli sviluppatori creano un framework o uno strumento per riempire il buco, diventa popolare, quindi la lingua originale rilascia una nuova versione che adotta le sue funzionalità e il framework si spegne. Typescript colma una lacuna importante a partire dal 2020, ma una volta che JS inserisce quella lacuna, Typescript dovrà porsi alcune domande serie.
Vue
Ho intenzione di andare su un arto qui e dire qualcosa che non sono particolarmente felice di dire: non penso che Vue abbia molto futuro. Amo Vue, ma se avesse avuto il suo momento l’avrebbe avuto ormai. Non è più il nuovo arrivato coraggioso, e i framework JavaScript più affamati come Svelte si stanno avvicinando. Probabilmente c’è una realtà in cui Vue è il framework JS dominante, ma nella nostra realtà, React è arrivato e ha travolto tutti. A meno che non accada qualcosa di estremo che renda React meno vitale in futuro, come Facebook che si spegne o si rompe, non è probabile che superi mai React in popolarità.
Svelte
È difficile dire se Svelte diventerà la prossima grande cosa. È certamente un meraviglioso framework JavaScript, ma anche Vue è meraviglioso, ma lotta per competere con i soldi di FAANG di React; ci vorrà un sacco di talento per chiunque per spodestare Facebook, e Facebook può quasi certamente pagare meglio quel talento. È un fatto triste che i progetti open source più piccoli—non importa quanto preziosi-spesso lottano per ottenere la penetrazione del settore delle versioni delle principali aziende. Voglio vedere Svelte avere successo, ma non sono a un punto in cui avrei messo soldi su di esso.
Angular, AngularJS e jQuery
Sto raggruppando questi framework JavaScript perché sono tutti piuttosto simili alla fine della giornata: sono piuttosto impopolari in questi giorni, ma hanno raggiunto un livello di penetrazione che li rende difficili da evitare. jQuery e AngularJS erano onnipresenti in passato come React è ora; i nostri team fanno ancora un sacco di lavori di manutenzione su entrambi, e non vedo che cambi presto. Ho parlato molto di momentum oggi e questo è per una buona ragione: le tecnologie vengono sicuramente soppiantate, ma quelle più grandi hanno l’abitudine di rimanere in giro per molto tempo dopo.
TensorFlow.js
Ecco il mio jolly, ma TensorFlow ora prende JavaScript, e penso che cambierà JS nello stesso modo in cui Node ha fatto nel 2009. AI sta per essere il grande gamechanger nel 2020, e TF è lo strumento migliore che abbiamo in questo momento per la costruzione di reti neurali e algoritmi di apprendimento automatico in JavaScript. È un buon strumento, anche: ho solo dilettato, ma è robusto e versatile e non vedo l’ora di mettere le mani su di esso un po ‘ di più.
Non penso che AI e ML siano ancora lì, ma sicuramente non sono lontani, e penso che la loro accessibilità e utilizzo esploderanno nei prossimi dieci anni. TensorFlow è open-source, ha un sacco di talento e finanziamenti dietro di esso, ha C++ e Python persone che lavorano sui propri progetti che si può prendere ispirazione e ottenere consigli da.
In questo momento la barriera principale è quanto siano complesse le reti neurali, ma posso vedere che la barriera scende. Lo vediamo molto nella tecnologia: qualcosa come la containerizzazione esisteva da molto tempo, ma c’era una barriera di alta abilità, poi Docker è arrivato e lo ha reso accessibile a più sviluppatori e improvvisamente i contenitori sono ovunque. Ciò di cui AI/ML ha bisogno è un momento Docker che lo mette nelle mani degli sviluppatori di tutti i giorni, e ho potuto vedere TensorFlow.js ne fa parte.
Va bene, ma cosa significa per me?
Le previsioni a dieci anni sono difficili e le previsioni a dieci anni in qualcosa di così volatile come JavaScript sono particolarmente difficili. Il nodo esisteva a malapena dieci anni fa, e ci sono voluti JS in direzioni che nessuno di noi si aspettava. Ci sarà sempre un sacco di copertura quando stai cercando di fare questa previsione, perché è impossibile dire quale nuova tecnologia, attualmente sul laptop di qualche studente, farà saltare il tutto lateralmente.
Detto questo, scommetterei pesantemente in AI / ML, e penso che TensorFlow.js è probabile che sia molto importante in quel cambiamento. Penso anche-se non l’avessi già fatto-che imparare React è un’abilità lavorativa molto utile che sarai in grado di sfruttare per molto tempo. Gli anni 2010 sono stati un decennio di litigi, in cui vari framework JavaScript si sono combattuti a vicenda per il dominio, ma React sembra aver vinto bene e veramente quella lotta e sospetto che gli anni 2020 saranno più di un decennio monolitico, dominato da un numero minore di tecnologie più grandi.
Nel complesso, penso che sarà un decennio interessante. L’ondata di JavaScript ha iniziato a rallentare e maturare, e questo significa che un declino è da qualche parte nel nostro futuro, ma penso che sia ancora lontano, e investire in JavaScript è ancora un’idea intelligente come lo era in 2014. Non sono sicuro che darò lo stesso consiglio nel 2030, ma per ora, i miei soldi sono ancora su JS.
Se sei uno sviluppatore in cerca di lavoro, abbiamo lavori Javascript per matricole a Kolkata, India. Se siete interessati a leggere di più sul futuro della programmazione, leggere la nostra analisi di GoLang.