Se vuoi ottenere un ottimo lavoro JavaScript o recuperare importanti tecnologie per il 2020 e importanti tecnologie nel nuovo decennio, questo post è per te. Il punto di questo post non è quello di dirti quali stack tecnologici e framework sono i “migliori” o più amati o più popolari, ma di far luce su quali ti danno le migliori probabilità di ottenere un ottimo lavoro in 2020 e oltre.,

stiamo andando a guardare i dati da una varietà di fonti:

  • Google tendenze di Ricerca per argomento
  • Stato di JS Sondaggio
  • Overflow dello Stack Sondaggio
  • Npm download
  • Aggregati offerte di lavoro

Nessuna di queste metriche sono perfetti, ma per i nostri scopi, il npm scaricare i conteggi e le offerte di lavoro di ottenere più di peso, e quando guardiamo le metriche di aggregazione, dipingono una chiara e coerente immagine di tecnologia JavaScript paesaggio e le tendenze. È una buona idea selezionare un framework da apprendere in base a queste metriche? Dipende dal tuo obiettivo.,

Dal momento che abbiamo un obiettivo chiaro — imparare il ROI per chi cerca lavoro — che rende il compito molto più facile che cercare di dirti cosa è meglio per tutti. Mentre non esiste una cosa come migliore per tutti gli scopi, è abbastanza facile definire oggettivamente ciò che ti darà le migliori probabilità di raggiungere un obiettivo specifico e concreto. Diamo un’occhiata ad alcuni dati.

Prima di preoccuparti troppo degli stack tecnologici, impara JavaScript e come comporre software con esso. Se non riesci a spiegare quali sono la composizione della funzione, la composizione dell’oggetto e i moduli, inizia qui., Tutto lo sviluppo del software è composizione: prendiamo un problema grande e complesso e lo scomponiamo in problemi più piccoli che possiamo risolvere con gli elementi costitutivi del software: funzioni, oggetti, moduli e così via. Assembliamo queste soluzioni per formare le nostre applicazioni. Inizia 2020 con una buona comprensione di JavaScript e composizione software.,

Reagire Dominato 2019, e Probabilmente Dominare il 2020

Mi piace il npm download metrica, perché dà una buona indicazione di un quadro attivo di utilizzo*. I framework usati comunemente nell’industria avranno un punteggio insolitamente alto sui download perché gli utenti stanno eseguendonpm install sulle loro macchine locali.,

Nota: jQuery è escluso qui perché molti progetti jQuery sono progetti legacy che non usano npm, quindi sarebbe comunque molto sottovalutato. Svelte è incluso per fornire alcune informazioni sulla sua posizione relativa nel mercato e spiegare la sua assenza nel resto dei grafici — non ci sono ancora dati sufficienti per Svelte per fare una rappresentazione significativa nei grafici. Ad esempio, non è ancora un argomento disponibile nelle Tendenze di ricerca di Google.

Offerte di lavoro aggregate

Questo grafico conta le offerte di lavoro attualmente aperte che menzionano un particolare framework.,*

Dic 2019 Bordo di Lavoro Annunci via Framework di interfaccia utente — Source

Reagire rafforzato la propria leadership vs lo scorso anno, mentre Angolare e jQuery perso terreno a Vue., Ecco un grafico a torta che mostra il relativo lavoro di quota di mercato per ogni quadro:

Top Framework di Lavoro Quota di Mercato

Media sviluppatore JavaScript stipendio è aumentato di nuovo nel 2019, da $111k/anno a $114k/anno (fonte).

*Metodologia: Le ricerche di lavoro sono state condotte su Indeed.com. Per eliminare i falsi positivi, ho abbinato le ricerche con la parola chiave “software” per rafforzare la possibilità di rilevanza, e quindi moltiplicato per ~1.,5 (approssimativamente la differenza tra gli elenchi di lavori di programmazione che usano la parola “software” e quelli che non lo fanno.) Le cifre risultanti non sono accurate al 100%, ma sono abbastanza buone per le approssimazioni relative utilizzate in questo articolo.,

Google Tendenze di Ricerca

Fonte

Come ci si potrebbe aspettare, di ricerca di interesse* è un po ‘ riflettente del lavoro quota di mercato, con alcune interessanti differenze. Possiamo chiaramente vedere un interesse calante in jQuery tra 2017 e oggi, insieme a una forte crescita in Vue.js interesse di ricerca., Qui ci sono le azioni di ricerca:

Come con i postings di lavoro, Reagire ha un forte cavo, attirando il 36% del volume di ricerca per front-end frameworks, seguita da Angolare a circa il 27% e jQuery al 25%. Cerca interesse in Vue.js è più grande della sua quota di mercato del lavoro con un margine sano, ma questi dati generalmente concordano con i dati del mercato del lavoro in classifica. Sembra che abbiamo avuto successo conferma.,

*Metodologia: per tutti i termini, i dati vengono raccolti per argomento, piuttosto che per termine di ricerca al fine di eliminare i falsi positivi dalle corrispondenze di parole chiave irrilevanti.

Framework da guardare in futuro

Più posti di lavoro sono alla ricerca di competenze con React rispetto alle competenze con uno qualsiasi degli altri framework popolari, ma meno utilizzati, come Svelte o Vue (che hanno entrambi valutazioni di soddisfazione molto elevate, ma un’adozione del settore relativamente molto più piccola).,

Può essere bello imparare Svelte o Vue — ma se il tuo obiettivo è ottenere un lavoro, avrai migliori probabilità se impari a Reagire prima.

Detto questo, sia Svelte che Vue hanno ottenuto un punteggio molto alto sulla soddisfazione degli utenti nello stato del sondaggio JavaScript 2019. In passato, gli alti punteggi di soddisfazione degli utenti di React prevedevano rapidi guadagni rispetto a Angular, che stava dominando all’epoca, ma aveva punteggi di soddisfazione relativamente bassi.

Nel 2019, React si è classificato al primo posto nella soddisfazione degli utenti con l ‘ 89% di utenti soddisfatti. I secondi classificati includono Svelte (88%) e Vue.,js (87% – in calo rispetto al 91% dello scorso anno). È improbabile che Svelte o Vue rubino abbastanza utenti React per fare ammaccature, ma ci sono ancora molti utenti che utilizzano Angular e jQuery che potrebbero disertare Svelte o Vue, guidando un’ulteriore forte crescita per entrambi i framework in 2020.

È una scommessa forte che avere una padronanza di React aumenterà le tue probabilità di trovare e mantenere un ottimo lavoro nel 2020.,

Dattiloscritto vs JavaScript

non C’è dubbio Dattiloscritto è cresciuta molto rapidamente nel corso degli ultimi anni, e secondo lo Stato di JavaScript sondaggio, l ‘ 89% del Dattiloscritto utenti che l’uso di nuovo, e il 66% degli intervistati utilizzare Dattiloscritto, o sono interessati a utilizzare il Dattiloscritto (leggermente verso il basso dal 71% l’anno scorso).

Ma mentre l’interesse è certamente forte e l’utilizzo sembra essere in rapida crescita, l’esperienza con dattiloscritto non è ancora in forte domanda sul mercato del lavoro., Solo il ~7% delle aperture di lavoro JavaScript menziona TypeScript nella descrizione del lavoro (fonte). Questo è probabilmente undercounting TypeScript jobs un po ‘ perché i responsabili delle assunzioni si aspettano che gli sviluppatori JavaScript siano in grado di raccogliere TypeScript senza troppi problemi, quindi c’è la possibilità che non si preoccupino di menzionare TypeScript nelle loro offerte di lavoro.,

Confermo la mia valutazione che il Dattiloscritto del linguaggio può avere un basso o addirittura negativo il ritorno sull’investimento. Potrebbe danneggiare piuttosto che migliorare la produttività, e se stai già utilizzando grandi misure di prevenzione dei bug come TDD, revisione del codice e revisione del design, è improbabile che la codifica in TypeScript fornisca un significativo beneficio per la riduzione dei bug.,

Detto questo, c’è molto da amare su TypeScript, e certamente non dovresti averne paura, o rifiutare un lavoro perché usano TypeScript invece di JavaScript. Poiché TypeScript è un superset di JavaScript, l’onboarding da JavaScript a TypeScript non è così impegnativo come l’apprendimento di una lingua completamente diversa.

Probabilmente non è necessario imparare il linguaggio dattiloscritto per ottenere un vantaggio sulla concorrenza sul mercato del lavoro nel 2020, ma il motore TypeScript è abbastanza utile, anche per JavaScript standard.,

Lo uso ogni giorno per fornire intellisense per JavaScript standard usando il codice di Visual Studio. Questo intellisense può anche essere migliorato usando JSDoc (che il motore TypeScript comprende e interpreta come interpreterebbe le annotazioni di tipo) o i file d.ts esterni, e il codice VS acquisirà automaticamente le definizioni di TypeScript per i moduli che usi.

Nota: ho goduto di vantaggi simili per diversi anni usando TernJS e Atom, ma questa combinazione manca della manutenzione e del supporto della comunità di TypeScript engine + VS Code.,

Se non hai ancora provato Visual Studio Code, potresti voler iniziare da lì. A proposito, VS Code domina il mercato IDE JavaScript tra gli intervistati di State of JS, con una quota di mercato del 57% (seguita da WebStorm, con una quota di mercato del 14%).

Gestione dei dati

Redux ha ancora un forte vantaggio nella corsa manager di stato, ma GraphQL e Apollo stanno guadagnando in soddisfazione e interesse. Aspettatevi di vedere una continua crescita di GraphQL nel 2020.,

detto questo, Penso ancora che c’è un forte caso per Redux gestione dello stato, anche se si utilizza GraphQL, e penso che a tutti farebbe bene apprendimento Redux, anche se non uso il quadro di riferimento.

GraphQL è un linguaggio di query che è diventato popolare negli ultimi anni., Ha una sintassi semplice, ma poiché viene utilizzato in tutto lo stack completo e l’apprendimento comporta l’apprendimento di come collegarlo al livello di archiviazione dei dati, può essere intimidatorio integrarlo, ma ne vale la pena.

GraphQL non sostituirà completamente le API REST JSON in tempi brevi, ma è cresciuto ancora più velocemente nel 2019 e mi aspetto che una forte crescita continui nel 2020.,

Back End

Express è il framework dei nodi dominanti, con una soddisfazione molto elevata e nessun serio sfidante in 2020, ma con l’ascesa di serverless, mi aspetto di vedere lo slittamento del dominio Espresso mentre il nuovo decennio si svolge.

Avanti.js è un framework React stack completo che è stato inizialmente costruito su Express, ma da allora è passato da Express all’ottimizzazione serverless e statica e sta crescendo come un matto.,

Quando siamo passati EricElliottJS.com da espresso a serverless Prossimo.js, ha tagliato il nostro conto di hosting del 90% e ha accelerato i carichi delle pagine. Non posso raccomandarlo abbastanza forte. Ora stiamo usando il prossimo.js e Vercel hosting per tutte le nostre applicazioni.

Test

Scherzo e il Cipresso più popolari per unità e test funzionali, rispettivamente, ma ho una forte preferenza per RITEWay e TestCafe., RITEWay è unit testing zen: un framework di test che risponde sempre alle 5 domande a cui ogni unit test deve rispondere.

TestCafe è uno strumento di test funzionale che, come Cypress, non richiede di lottare con il Selenio, ma ha un migliore supporto cross browser e un fantastico registratore di test/IDE. Raccomando vivamente le squadre QA check out TestCafe.

Strumenti funzionali

Lodash, Ramda, Immer, Redux e RxJS sono gli strumenti funzionali che uso frequentemente.,

Ramda è cresciuto molto nel 2019, e offre alcuni strumenti che non sono caratteristiche di Lodash, tra cui lenti e trasduttori. RxJS offre funzionalità di stile trasduttore con i suoi operatori pipeable.

Immer rende facile operare su oggetti JavaScript senza mutarli. Redux è uno strumento di gestione dello stato.,

Il panorama tecnologico nel 2020

Ci sono diverse tecnologie emergenti che sono destinate ad avere un impatto drammatico sulla vita umana nel corso del prossimo decennio. Ecco una carrellata dello stato attuale dell’arte in ogni:

AI

AI può essere la tecnologia più trasformazionale mai sviluppata. Vari studiosi e miliardari supponenti hanno descritto AI come un’utopia miracolosa, o la fine dell’umanità.

Certamente potrebbe essere la fine dell’umanità come la conosciamo, ma potrebbe essere l’inizio di una bella collaborazione tra umani e macchine., Stiamo solo iniziando a cogliere scorci oscuri di ciò che l’IA potrebbe diventare. Alcuni di essi spaventosi (come deep fakes) e alcuni estremamente utili (come il nuovo reframe automatico di Adobe Premiere per l’editing video). La verità finora è che AI è sia incredibilmente spaventoso e incredibilmente utile. Alcune cose spaventose continueranno a venire fuori di AI, ma il potenziale per migliorare la vita umana con AI è enorme. Vaso di Pandora è già aperto, e non c’è chiusura di nuovo, quindi è la mia speranza che si userà bene per risolvere problemi importanti e migliorare la vita.,

Ci sono state molte importanti scoperte nel campo dell’IA nel 2019. Negli ultimi anni, i team di ricerca hanno gareggiato per prestazioni sovrumane in una varietà di videogiochi, ma alcune classi di giochi rimangono impegnative per l’IA, inclusi giochi di strategia a lungo termine come StarCraft II. Il programma AlphaStar di DeepMind ha raggiunto il livello di grandmaster Battle.net server che utilizzano le stesse risorse giocatori umani hanno accesso a. StarCraft è un gioco complesso che coinvolge il pensiero strategico a lungo termine una volta pensato per essere al di là delle capacità di AI., Il pensiero strategico rappresenta una pietra miliare nel percorso verso l’IA generale.

Se questi giochi sembrano un uso sciocco delle risorse, considera che progetti come DeepMind hanno anche fatto incredibili progressi nel text-to-speech, che può dare agli agenti AI e agli assistenti personali voci più naturali, ma anche, soprattutto, restituire voci agli umani che li hanno persi.,

L’IA viene anche utilizzata per diagnosticare il cancro, prevedere il ripiegamento delle proteine (che potrebbe essere usato per conoscere la malattia e scoprire nuovi farmaci), ripristinare il controllo degli arti per i disabili, generare immagini fotorealistiche, ecc. (Fonte)

Le auto a guida autonoma meritano la propria categoria nella tecnologia AI trasformazionale. I grandi giocatori in quell’ecosistema includono Cruise, Uber, Waymo, Nuro, Aurora, Ford, ecc., È ancora presto, e l’eccesso di ottimismo ha causato problemi reali per l’industria, ma non ho dubbi che vedremo capacità di auto-guida sovrumane all’interno degli anni 2020. Ho fatto una previsione sulla guida autonoma nel 2015:

“Entro il 2045, un essere umano che guida un’auto sembrerà un cavallo che tira un buggy.”

5 anni dopo, penso di aver sottovalutato la velocità con cui le auto a guida autonoma avrebbero colpito il mercato. I veicoli Waymo hanno percorso oltre 1 milione di miglia in 2018 e 24 città degli Stati Uniti avevano auto a guida autonoma su strade pubbliche., Oggi, sto prevedendo l’autonomia completa di livello 5 in più modelli di auto di più produttori entro il 2025. Tieni gli occhi su Tesla, GM, Ford e BMW.

Pubblicazione di carta di ricerca AI è cresciuto 10x negli ultimi dieci anni, e ora che AI sta mettendo pratico, strumenti utili nelle mani degli utenti mainstream, si aspettano che la tendenza a continuare nel nuovo decennio.

Stiamo già iniziando a vedere AI fare cose che la maggior parte delle persone non avrebbe creduto possibile solo pochi anni fa. Aspettatevi AI di lavorare miracoli ancora più sorprendenti nel 2020.,

Blockchain e criptovalute

Il 2019 è stato un anno monumentale nel mondo delle blockchain e delle criptovalute. La tecnologia blockchain sta iniziando a sfondare nel mainstream. Mi aspetto ancora più crescita e adozione mainstream in 2020.

DeFi esplose, consentendo prestiti e prestiti facili da usare, senza autorizzazione e senza banche. Attualmente ci sono contracts 650 milioni bloccati in contratti DeFi (inclusi loans 450 milioni in prestiti senza banche) e 2019 è stato il primo anno in cui questa tecnologia era disponibile., Man mano che più persone investono in criptovaluta, prevedo molti più prestiti DeFi criptati in futuro.

Le persone possono accedere alla liquidità senza sacrificare il costo opportunità dei loro investimenti crittografici, o utilizzare i prestiti DeFi per investire in cripto con leva (aumentando il rischio / ricompensa del loro investimento).

La tecnologia Crypto e blockchain sta sfondando nel mainstream., Gli indirizzi attivi giornalieri per Bitcoin ed Ethereum hanno raggiunto il picco a gennaio 2018, seguito da un anno di interesse in calo a causa del mercato in calo (dopo ogni salita di 10x, i prezzi delle criptovalute diminuiscono drasticamente prima di salire 10x più in alto del picco precedente nel ciclo successivo).,

tutti i giorni, gli Indirizzi Attivi sul Bitcoin e Ethereum Blockchains (Fonte)
  • Piazza di Cassa App ha più di 10 milioni di Android download — gli utenti possono acquistare, vendere, inviare e ricevere Bitcoin in una semplice app con grande UX.
  • Coinbase ha oltre 10 milioni di download Android.
  • Brave ha lanciato il portafoglio Ethereum integrato ed è passato da 8.7 milioni di utenti attivi mensili in ottobre a 10.,4 milioni di MAU alla fine di novembre.
  • 20 milioni di appassionati di videogiochi utilizzano la rete Theta per lo streaming decentralizzato grazie a Sliver.tv e DLive.

Il mio sviluppo preferito del 2019 è stata l’introduzione di Fortmatic. Sia che tu stia costruendo un’app crittografica o meno, puoi sostituire l’autenticazione dell’utente con Fortmatic e migliorare la sicurezza, liberarti del blocco del fornitore e aggiungere funzionalità come crittografia end-to-end, transazioni firmate, ecc.,

Se stai costruendo una nuova app nel 2020, considera l’utilizzo di Fortmatic invece di eseguire il tuo nome utente/password auth (che nessuno dovrebbe fare nel 2020) o delegare l’autenticazione a Google, Facebook, ecc.

Ho scritto un articolo su come sfruttare la tecnologia crittografica per migliorare l’autenticazione e la sicurezza delle app. Non vedo l’ora di vedere le app mainstream adottare tecnologie come Fortmatic in 2020.

Ethereum ha vinto facilmente la gara della piattaforma smart contract in 2019. Prevedo che continuerà a dominare in 2020.,

Extended Reality (XR)

Ho scritto circa la promessa di AR ogni anno dal 2015, e sognando fin da quando ero un bambino. In futuro, XR sostituirà i telefoni cellulari. E ‘ solo questione di tempo. Quanto tempo è ancora una questione aperta, ma sembra che il cambiamento potrebbe venire nel prossimo decennio. Potrebbe anche iniziare entro i prossimi 5 anni.

Poiché le linee sono sfocate tra VR e AR, l’industria si sta ora riferendo all’intero campo come XR (eXtended Reality). ARKit e ARCore (gli SDK di realtà aumentata di Apple e Google) sono cresciuti molto dalla loro introduzione., Gli utenti attivi mensili sono passati da 47 milioni a 150 milioni tra 2017 e maggio 2019.

WebAR ha guadagnato un punto d’appoggio in 2019 ed è probabile che continui a crescere in 2020. Se siete curiosi controllare AR.js, React 360, o Viro React.

Ci sono stati molti progressi nell’hardware. Hololens 1 era di circa $5k quando la developer edition è stata rilasciata per la prima volta nel 2016. Cos’è successo da allora?

Hololens 2 è ancora $3.500, e non sono ancora pronti per i consumatori. Ci sono ancora problemi con clipping, SLAM (jitter e drift), campo visivo, ecc. E non vuoi indossare queste cose tutto il giorno., Ma grazie al prezzo di month 99 / mese, mettere le mani su un kit per sviluppatori potrebbe essere una possibilità, anche se devi sederti in lista d’attesa per un po’.

Droni

Circa 2 milioni di droni sono stati venduti negli Stati Uniti, e hanno già trasformato costruzione, geografiche, sondaggi, mappe, film, fotografia aerea, di agricoltura, scienze ambientali, e divertente. C’è una buona probabilità che le consegne di droni commerciali saranno finalmente una cosa negli Stati Uniti nel 2020.,

FPV Drone Racing è il mio nuovo sport preferito spettatore, e il Drone Racing League live streams gare. Hanno anche un simulatore attentamente progettato, se vuoi avere un’idea di come sia.

Tutto questo nuovo drone attività richiede un sacco di software, tra cui l’elaborazione delle immagini, drone software di mappatura, di pianificazione di volo per le consegne, telemetria di registrazione e di elaborazione, analisi, applicazione di settore integrazioni, etc.,

C’è anche un sacco di sovrapposizione con AI — auto droni volanti richiedono l’elaborazione delle immagini, evitare le collisioni e così via.,>Conclusione

Il 2010 ci ha regalato un sacco di tecnologie di trasformazione, molti dei quali stiamo già prendendo per scontato, ma ha avuto un grande impatto:

  • Instagram
  • Spotify
  • Super
  • assistenti Virtuali
  • gli auricolari Wireless
  • Mainstream VR
  • la realtà Aumentata (come quello usato in breakout gioco di successo, “Pokémon GO”)
  • Conveniente Teslas
  • L’economia della condivisione (auto, scooter, moto)
  • compresse tradizionali
  • Mainstream biometria (touch ID, il viso ID)
  • Crowdfunding

non vedo l’ora di vedere ciò che si costruisce nel nuovo decennio.,

Make some magic.

Next Steps

Learn React, Redux, Next.js, TDD and more on EricElliottJS.com. Access a treasure trove of video lessons and interactive code exercises for members.