Dacă doriți să aterizeze un mare JavaScript loc de muncă sau prinde pe importante tech pentru 2020 și tehnologii importante în noul deceniu, acest post este pentru tine. Ideea acestui post nu este de a spune care tech stive și cadre sunt „cel mai bun” sau cel mai iubit sau cele mai populare — dar să facă lumină pe cele care dau cele mai bune cote de debarcare un loc de muncă mare în 2020 și dincolo.,

Am de gând să se uite la date dintr-o varietate de surse:

  • Google tendințele de Căutare de subiect
  • Starea de JS Sondaj
  • Stack Overflow Sondaj
  • Npm popularitate
  • Agregate postări de locuri de muncă

Nici unul dintre aceste valori sunt perfecte, dar pentru scopurile noastre, nmp download contează și postări de locuri de muncă ia mai mult in greutate, iar atunci când ne uităm la valorile agregate, ei vopsea o clară și consecventă imagine de JavaScript tehnologie peisaj și tendințe. Este o idee bună să selectați un cadru de învățat pe baza acestor valori? Asta depinde de scopul tău.,deoarece avem un obiectiv clar-învățarea ROI pentru solicitanții de locuri de muncă — acest lucru face sarcina mult mai ușoară decât încercarea de a vă spune ce este mai bine pentru toată lumea. Deși nu există nici un astfel de lucru ca cel mai bun pentru toate scopurile, este destul de ușor de a defini în mod obiectiv ceea ce vă va oferi cele mai bune cote de a atinge un anumit obiectiv, concret. Să ne uităm la unele date.

înainte de a vă face prea multe griji cu privire la stivele tehnice, învățați JavaScript și cum să compuneți software cu acesta. Dacă nu puteți explica ce compoziție funcție, compoziție obiect, și module sunt, începe aici., Toată dezvoltarea de software este compoziție: luăm o problemă mare, complexă și o descompunem în probleme mai mici pe care le putem rezolva cu blocurile de software: funcții, obiecte, module și așa mai departe. Asamblăm aceste soluții pentru a forma aplicațiile noastre. Începeți 2020 cu o bună înțelegere a compoziției JavaScript și software.,

Reacționa Dominat 2019, și, Probabil, Va Domina în 2020,

Îmi place npm popularitate metrice pentru că oferă un indiciu destul de bun de un cadru activ de utilizare*. Cadrele utilizate în mod obișnuit în industrie vor obține un scor neobișnuit de mare la descărcări, deoarece utilizatorii rulează npm install pe mașinile lor locale.,

notă: jQuery este exclus aici, deoarece multe proiecte jQuery sunt proiecte moștenite care nu utilizează npm, așa că ar fi grav subcotate, oricum. Svelte este inclus pentru a oferi o perspectivă asupra poziției sale relative pe piață și pentru a explica absența acesteia în restul graficelor — nu există încă suficiente date pentru ca Svelte să facă o prezentare semnificativă în diagrame. De exemplu, nu este încă un subiect disponibil în tendințele de căutare Google.

postări agregate de locuri de muncă

această diagramă numără postările de locuri de muncă deschise în prezent, menționând un anumit cadru.,*

Dec 2019 Bord de locuri de Muncă Listări de Cadru UI — Source

Reacționa și-a consolidat duce vs anul trecut, în timp ce ambele Unghiulare și jQuery pierdut teren la Vue., Aici este o diagramă care arată relativa treaba cota de piață pentru fiecare cadru:

partea de Sus a Cadrului loc de Muncă Cota de Piață

Mediu JavaScript developer salariul a crescut din nou în 2019, de la $111k/an la $114k/an (sursa).

*Metodologie: căutări de locuri de Muncă au fost efectuate pe Indeed.com. Pentru a elimina alarmele false, am asociat căutări cu cuvinte cheie „software” pentru a consolida șansă de relevanță, și apoi înmulțit cu ~1.,5 (aproximativ diferența dintre programarea listărilor de locuri de muncă care utilizează cuvântul „software” și cele care nu.) toate SERP-urile au fost sortate după dată și verificate la fața locului pentru relevanță. Cifrele rezultate nu sunt 100% exacte, dar sunt suficient de bune pentru aproximările relative utilizate în acest articol.,

Google Tendințele de Căutare

Sursă

după Cum vă puteți aștepta, de căutare interes* este oarecum reflectorizante de locuri de muncă cota de piață, cu unele diferențe interesante. Putem vedea în mod clar un interes în scădere în jQuery între 2017 și astăzi, împreună cu o creștere puternică în Vue.js interes de căutare., Aici sunt în căutare de actiuni:

cu postări de locuri de muncă, React are un avans puternic, atragerea de 36% din volumul de căutare pentru front-end cadre, urmat de Unghiulare la aproximativ 27% și jQuery la 25%. Căutați interes în Vue.js este mai mare decât cota sa de piață a locurilor de muncă cu o marjă sănătoasă, dar aceste date sunt în general de acord cu datele pieței locurilor de muncă din clasamente. Se pare că avem o confirmare de succes.,*metodologie: pentru toți termenii, datele sunt colectate de subiect, mai degrabă decât pe termen de căutare, în scopul de a elimina fals pozitive din potriviri de cuvinte cheie irelevante.

cadre de urmărit în viitor

Mai multe locuri de muncă caută abilități cu React decât pentru abilități cu oricare dintre celelalte cadre populare, dar mai puțin utilizate pe scară largă, cum ar fi Svelte sau Vue (care ambele au ratinguri de satisfacție foarte ridicate, dar adoptarea comparabilă a industriei mult mai mică).,

poate fi cool să înveți Svelte sau Vue — dar dacă obiectivul tău este să obții un loc de muncă, vei avea șanse mai bune dacă înveți React first.

Care a spus, atât de Zvelt și de Vue a marcat foarte mare asupra satisfacției utilizatorilor în Stare de JavaScript 2019 sondaj. În trecut, scorurile ridicate de satisfacție a utilizatorilor React au prezis câștiguri rapide față de Angular, care domina la acea vreme, dar au avut scoruri de satisfacție relativ scăzute.

în 2019, React s-a clasat pe locul cel mai ridicat în ceea ce privește satisfacția utilizatorilor, cu 89% utilizatori satisfăcuți. Alergătorii includ Svelte (88%) și Vue.,js (87% — în scădere față de 91% anul trecut). Este puțin probabil ca Svelte sau Vue să fure suficienți utilizatori React pentru a face o adâncitură, dar există încă o mulțime de utilizatori care folosesc Angular și jQuery care ar putea defecta la Svelte sau Vue, conducând o creștere puternică pentru ambele cadre în 2020.

este un pariu puternic care avea o măiestrie de a Reacționa va crește șansele de găsirea și păstrarea unui loc de muncă mare în 2020.,

Script vs JavaScript

nu este nici o problema mașina de Scris a crescut foarte rapid de-a lungul ultimilor ani, și în funcție de Starea de JavaScript sondajului, 89% din Script utilizatori-ar folosi din nou, și 66% din respondenții sondajului fie utilizați mașina de Scris, sau sunt interesați în utilizarea mașina de Scris (în ușoară scădere de 71% anul trecut).dar, în timp ce interesul este cu siguranță puternic și utilizarea pare să crească rapid, experiența cu TypeScript nu este încă în cerere puternică pe piața muncii., Doar ~7% din deschiderile de locuri de muncă JavaScript menționează TypeScript în descrierea postului (sursa). Acest lucru este, probabil, subcotarea TypeScript locuri de muncă un pic, deoarece managerii de angajare se așteaptă ca dezvoltatorii JavaScript să fie capabil de a ridica TypeScript fără prea multe probleme, astfel încât există o șansă ei nu vor deranja să menționeze TypeScript în postările lor de locuri de muncă.,

Eu stau de evaluarea mea că mașina de Scris limba poate avea un nivel scăzut sau chiar negativ randamentul investițiilor. Ar putea afecta mai degrabă decât să vă îmbunătățească productivitatea și, dacă utilizați deja măsuri excelente de prevenire a erorilor, cum ar fi TDD, revizuirea codului și revizuirea designului, este puțin probabil ca codificarea în tipografie să ofere un beneficiu semnificativ de reducere a erorilor.,acestea fiind spuse ,există o mulțime de a iubi despre TypeScript, și cu siguranță nu ar trebui să fie frică de ea, sau rândul său, în jos un loc de muncă pentru că ei folosesc TypeScript în loc de JavaScript. Deoarece TypeScript este un superset de JavaScript, onboarding de la JavaScript la TypeScript nu este la fel de provocator ca învățarea unei limbi complet diferite.

probabil că nu trebuie să înveți limba TypeScript pentru a obține un avantaj în competiția de pe piața muncii în 2020, dar motorul TypeScript este destul de util, chiar și pentru JavaScript standard.,

îl folosesc în fiecare zi pentru a oferi intellisense pentru JavaScript standard folosind Visual Studio Code. Care intellisense chiar poate fi îmbunătățită folosind JSDoc (care TypeScript motor înțelege și interpretează cum s-ar interpreta tip adnotări) sau externe d.ts fișiere, și VS Cod va dobândi în mod automat Script definiții pentru modulele pe care le utilizați.notă: m-am bucurat de beneficii similare de mai mulți ani folosind Ternjs și Atom, dar această combinație nu are Întreținerea și sprijinul comunitar al TypeScript engine + VS Code.,

dacă nu ați încercat încă Visual Studio Code, poate doriți să începeți de acolo. BTW, VS Code domină piața JavaScript IDE printre respondenții State of JS, cu cota de piață 57% (urmată de WebStorm, cu cota de piață 14%).Redux are încă un avantaj puternic în cursa managerului de stat, dar GraphQL și Apollo câștigă satisfacție și interes. Așteptați-vă să vedeți o creștere continuă a GraphQL în 2020.,

Care a spus, Eu încă mai cred că există un caz puternic pentru Redux management de stat, chiar dacă utilizați GraphQL, și cred că toată lumea ar putea beneficia de învățare Redux chiar dacă ei nu folosesc framework.

GraphQL este un limbaj de interogare care a devenit popular în ultimii ani., Are o sintaxă simplă, dar pentru că este folosit în întreaga stivă și învățarea implică învățarea cum să o conectați la stratul de stocare a datelor, poate fi intimidant să se integreze — dar merită efortul.

GraphQL nu va înlocui complet API-urile JSON REST în curând, dar a crescut și mai repede în 2019 și mă aștept ca o creștere puternică să continue în 2020.,Express este cadrul nodului dominant, cu o satisfacție foarte mare și fără provocatori serioși care intră în 2020, dar odată cu creșterea serverless, mă aștept să văd alunecarea dominanței exprese pe măsură ce noul deceniu se desfășoară.

Următorul.js este un cadru React Full stack, care a fost inițial construit pe partea de sus a Express, dar de atunci a trecut de la Express la optimizarea statică și fără server și este în creștere ca un nebun.,

când am trecut EricElliottJS.com de la Express la serverless următor.js, a redus factura de găzduire cu 90% și a accelerat încărcările paginilor. Nu-l pot recomanda destul de puternic. Acum folosim următorul.JS și Vercel hosting pentru toate aplicațiile noastre.

de Testare

Glumă și Chiparos sunt cele mai populare pentru unitate și testare funcțională, respectiv, dar am o preferință puternică pentru RITEWay și TestCafe., RITEWay este unitatea de testare zen: un cadru de testare care răspunde întotdeauna la cele 5 întrebări la fiecare test de unitate trebuie să răspundă.TestCafe este un instrument de testare funcțional care, la fel ca Cypress, nu necesită să te lupți cu seleniu, dar are un suport mai bun pentru browserul încrucișat și un înregistrator/IDE de testare cool. Vă recomandăm insistent echipele QA verifica TestCafe.Lodash, Ramda, Immer, Redux și RxJS sunt instrumentele funcționale pe care le folosesc frecvent.,

Ramda a crescut mult în 2019, și oferă o serie de instrumente care nu sunt caracteristici ale Lodash, inclusiv lentile și traductoare. RxJS oferă funcționalitate stil traductor cu operatorii săi pipeable.

Immer îl face ușor să funcționeze pe obiecte JavaScript, fără a le muta. Redux este un instrument de gestionare a statului.,

peisajul tehnologic în 2020

există mai multe tehnologii emergente care urmează să aibă un impact dramatic asupra vieții umane pe parcursul următorului deceniu. Iată o trecere în revistă a stadiului actual al tehnicii în fiecare:

AI

AI poate fi cea mai transformatoare tehnologie dezvoltată vreodată. Diverși savanți și miliardari dogmatici au descris AI ca o utopie miraculoasă sau sfârșitul umanității.cu siguranță ar putea fi sfârșitul umanității așa cum o știm, dar ar putea fi începutul unei frumoase colaborări între oameni și mașini., Suntem doar începutul pentru a prinde glimpses umbră a ceea ce ar putea deveni AI. Unele dintre ele înfricoșătoare (cum ar fi falsurile profunde) și unele extrem de utile (cum ar fi noul auto-reframe al Adobe Premiere pentru editare video). Adevărul până acum este că AI este atât incredibil de înfricoșător, cât și incredibil de util. Unele lucruri înfricoșătoare vor continua să iasă din AI, dar potențialul de a îmbunătăți viața umană cu AI este extraordinar. Cutia Pandorei este deja deschisă și nu există nicio închidere din nou, așa că sper că o veți folosi bine pentru a rezolva probleme importante și pentru a îmbunătăți viața.,au fost multe descoperiri importante în domeniul AI în 2019. În ultimii ani, echipele de cercetare au concurat pentru performanțe supraomenești într-o varietate de jocuri video, dar unele clase de jocuri rămân provocatoare pentru AI, inclusiv jocuri de strategie pe termen lung, cum ar fi StarCraft II. Battle.net serverele care utilizează aceleași resurse la care au acces jucătorii umani. StarCraft este un joc complex care implică gândirea strategică pe termen lung o dată gândit să fie dincolo de capacitățile AI., Gândirea strategică reprezintă o piatră de hotar majoră pe calea către AI generală.dacă aceste jocuri par a fi o utilizare stupidă a resurselor, considerați că proiecte precum DeepMind au făcut, de asemenea, progrese incredibile în text-to-speech, ceea ce poate oferi agenților AI și asistenților personali mai multe voci naturale, dar, de asemenea, important, să dea voci înapoi oamenilor care le-au pierdut.,

AI-ul este, de asemenea, folosit pentru a diagnostica cancerul, prezice de pliere a proteinelor (care ar putea fi folosite pentru a învăța despre boala și de a descoperi noi medicamente), a restabili nivelul membrelor control pentru persoane cu handicap, de a genera foto-realiste imagini, etc. (Sursa)

mașinile cu autovehicule merită propria lor categorie în tehnologia AI transformațională. Jucătorii mari din acel ecosistem includ Cruise, Uber, Waymo, Nuro, Aurora, Ford etc., E încă devreme, și supra-optimism-a cauzat probleme reale pentru industrie, dar nu am nici o îndoială vom vedea supraomenească de auto-conducere capacitățile în 2020. Am făcut o predicție despre sine conducere în 2015:

„Până în anul 2045, un om conduce o masina va arata ca un cal trăgând un cărucior.”

5 ani mai târziu, cred că am subestimat cât de repede ar ajunge mașinile cu autovehicule pe piață. Vehiculele Waymo au condus peste 1 milion de mile în 2018, iar 24 de orașe din SUA aveau mașini cu autovehicule pe drumurile publice., Astăzi, prezic autonomia completă de nivel 5 în mai multe modele de mașini de la mai mulți producători până în 2025. Fii cu ochii pe Tesla, GM, Ford și BMW.

AI research paper publication a crescut de 10 ori în ultimul deceniu, iar acum că AI pune instrumente practice și utile în mâinile utilizatorilor mainstream, se așteaptă ca această tendință să continue în noul deceniu.începem deja să vedem că AI face lucruri pe care majoritatea oamenilor nu le-ar fi crezut posibile în urmă cu doar câțiva ani. Așteptați-vă că AI va face minuni și mai uimitoare în anii 2020.,

Blockchains și Cryptocurrencies

2019 a fost un monumental an în lume blockchains și cryptocurrencies. Tehnologia Blockchain începe să intre în mainstream. Mă aștept la o creștere și mai mare și la adoptarea mainstream în 2020.DeFi a explodat, permițând împrumuturi și împrumuturi ușor de utilizat, fără permisiune și fără bancă. Există în prezent 650 de milioane de euro blocate în DeFi contracte (inclusiv 450 de milioane de dolari în bankless credite), și 2019 a fost primul an în care această tehnologie a fost disponibil., Pe măsură ce mai mulți oameni investesc în criptocurrency, prezic mult mai multe împrumuturi DeFi în viitor.oamenii pot accesa lichiditatea fără a sacrifica costul de oportunitate al investițiilor lor în cripto sau pot folosi împrumuturile DeFi pentru a investi în cripto cu efect de levier (creșterea riscului/recompensei investiției lor).

Tehnologia Crypto și blockchain este de rupere până la mainstream., Adresele active zilnice pentru Bitcoin și Ethereum au atins punctul culminant în ianuarie 2018, urmat de un an de scădere a interesului din cauza pieței în jos (după fiecare urcare 10x, prețurile criptografice scad dramatic înainte de a urca cu 10x mai mult decât vârful anterior în următorul ciclu).,

Activi de zi cu Zi Adrese pe Bitcoin și Ethereum Blockchains (Sursa)
  • Piața de Numerar Aplicație are peste 10 milioane de descărcări Android — utilizatorii pot cumpăra, vinde, trimite și primi Bitcoin într-o aplicație simplă, cu mare UX.
  • Coinbase are peste 10 milioane de descărcări Android.
  • Brave a lansat portofelul Ethereum încorporat și a trecut de la 8,7 milioane de utilizatori activi lunar în octombrie la 10.,4 milioane de MAU la sfârșitul lunii noiembrie.
  • 20 de milioane de fani ai jocurilor video folosesc rețeaua Theta pentru streaming descentralizat datorită Sliver.tv și DLive.dezvoltarea mea preferată din 2019 a fost introducerea Fortmatic. Indiferent dacă construiți sau nu o aplicație crypto, puteți înlocui autentificarea utilizatorului cu Fortmatic și puteți îmbunătăți securitatea, puteți să vă eliberați de blocarea furnizorilor și să adăugați capabilități precum criptarea end-to-end, tranzacțiile semnate etc.,

    Dacă sunteți construirea o aplicație nouă în 2020, luați în considerare utilizarea Fortmatic în loc de rulare propriul nume de utilizator/parolă auth (pe care nimeni nu ar trebui să fie făcut în 2020), sau delegarea auth la Google, Facebook, etc.

    am scris un articol în care am discutat cum să folosim tehnologia crypto pentru a îmbunătăți autentificarea și securitatea aplicațiilor. Aștept cu nerăbdare să văd că aplicațiile mainstream adoptă tehnologii precum Fortmatic în 2020.Ethereum a câștigat cu ușurință cursa platformei smart contract în 2019. Prezic că va continua să domine în 2020.,

    Extended Reality (XR)

    am scris despre promisiunea AR în fiecare an din 2015 și visez la asta de când eram copil. În viitor, XR va înlocui telefoanele mobile. E doar o chestiune de timp. Cât timp este încă o întrebare deschisă, dar se pare că schimbarea ar putea veni în următorul deceniu. Ar putea începe chiar și în următorii 5 ani.deoarece liniile s-au estompat între VR și ar, industria se referă acum la întregul câmp ca XR (realitate extinsă). ARKit și ARCore (SDK-urile de realitate augmentată Apple și Google) au crescut foarte mult de la introducerea lor., Utilizatorii activi lunari au crescut de la 47 de milioane la 150 de milioane între 2017 și mai 2019.WebAR a câștigat un punct de sprijin în 2019 și este probabil să continue să crească în 2020. Daca esti curios verifica AR.JS, React 360, sau Viro React.

    au existat multe progrese în hardware. Hololens 1 a fost de aproximativ $5k când developer edition a fost lansat pentru prima dată în 2016. Ce s-a întâmplat de atunci?

    Hololens 2 este încă $3,500, și nu sunt gata pentru consumatori, încă. Există încă probleme cu tăierea, SLAM (jitter și drift), câmpul vizual etc. Și nu vrei să porți chestiile astea toată ziua., Dar, datorită prețului de 99 USD / lună, obținerea mâinilor pe un kit de dezvoltatori poate fi o posibilitate — chiar dacă trebuie să stați pe lista de așteptare pentru o vreme.

    Drone

    Aproximativ 2 milioane de drone au fost vândute în Statele Unite, și le-au transformat deja de construcție, sondaje geografice, cartografie, film, fotografie aeriană, agricultura, știința mediului, și de distracție. Există șanse mari ca livrările de drone comerciale să fie în sfârșit un lucru în Statele Unite în 2020.,

    FPV Drone Racing este noul meu sport favorit spectator,iar cursele de curse cu drone League live streams. Ei au, de asemenea, un simulator atent proiectat, dacă doriți să obțineți o idee despre cum este.

    noua drona activitate necesită o mulțime de software-ul, inclusiv de procesare a imaginii, drone software-ul de cartografiere, planificarea zborurilor pentru livrări, telemetrie de înregistrare și de prelucrare, analiză, aplicatii in industria de integrare, etc.,există ,de asemenea, o mulțime de suprapuneri cu AI — dronele care zboară cu sine necesită procesarea imaginilor, evitarea coliziunilor și așa mai departe.,>Concluzie

    2010 ne-a dat o mulțime de tehnologii de transformare, multe dintre care deja s-au luat pentru a acordat, dar a avut un mare impact:

    • Instagram
    • Spotify
    • Uber
    • asistenți Virtuale
    • pavilioane Wireless
    • Masă VR
    • de realitate Augmentată (așa cum este folosit în breakout joc de succes, „Pokemon GO”)
    • la prețuri Accesibile Tesla
    • economia De partajare (masini, scutere, biciclete)
    • Masă tablete
    • Masă biometrice (touch ID, față ID)
    • Crowdfunding

    eu nu pot să aștept pentru a vedea ce vă construi în noul deceniu.,

    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.