ez egy új évtized hajnala, és kétségtelenül sok változás áll előttünk. Mit tartogat a 2020-as évek a JavaScript keretrendszerek számára?
először is: a JavaScript 2030-ban is számít. Nem tudom, hogy lesz-e olyan dominanciája, mint ma (különösen a kiszolgáló nélküli architektúra fellendülése óriási veszélyt jelent a Node számára, és a Node nagy része annak, hogy a JS miért élvezi ezt a presztízs pozíciót), de túlságosan beleivódott abszolút mindenbe ahhoz, hogy csak eltűnjön. Még mindig van munka a COBOL fenntartásában 2020—ban, és—még akkor is, ha néhány újonc jön, és a balek az egész JavaScript ökoszisztémát feledésbe meríti-2030-ban rengeteg JS munka lesz.
nem hiszem, hogy valami új, ami jön, ki fogja fújni a JS-t a vízből. Valószínűbb, hogy sok kisebb technológia el fog harapni a széleken, és ez fokozatosan elhasználódik a JS dominanciáján. Nehéz megmondani, hogy fog kinézni 2030, de azt hiszem, hogy a JS továbbra is a halom teteje közelében lesz, bár kissé kezd kopni a szélek körül.
érdemes megjegyezni, hogy az Angular és a jQuery együttesen az összes JavaScript-munka kevesebb mint felét teszik ki, és mindkettőjüket évek óta figyelembe veszik. Bár minden évben elveszítik a helyüket, még mindig rengeteg érték van a megértésükben, és azt hiszem, ez egy mikrokozmosza annak, amit a JS-szel fogunk látni a következő tíz évben: újabb és jobb dolgok jöhetnek, de a JS-nek olyan nagy lendülete van, hogy nagyon nehéz lesz bármit is elhúzni.
ez mind nagyon széles, ezért ássunk bele a részletekbe.
React
a React mindig népszerű volt, de azt hiszem, az elmúlt néhány évben a React jó lett. Nagyon jó. Ez mindig egy tisztességes JavaScript keretrendszer volt, de az elmúlt néhány év frissítése valóban a következő szintre emelte a dolgokat; a 16.4.0 hozzáadta a pointer eseményeket, a 16.8 pedig végül hozzáadta a hooks-ot egy stabil kiadás részeként. Nagyon elégedett vagyok a React csapat legutóbbi munkájával, és tudom, hogy nem vagyok egyedül.
az, hogy ez így marad-e az évtized során, sok más dologtól függ a tech világán kívül: Washingtonban dörömbölnek a Sherman-törvény a Facebook-on, és nem világos, hogy bárhová is mennek-e. A Facebook felbomlása mindenképpen kiütheti a React-ot az első helyéről, bár még akkor is azt hiszem, hogy pár évbe telik, amíg valóban visszaesni kezd.
ha a Facebook továbbra is úgy működik, ahogy van, és nem történik jelentős változás az új szoftverek gyártásában, nem látom, hogy a React egyhamar bárhová is megy. Túl nagy, túl jó, és jobban tud új funkciókat hozzáadni, mint más nagy jegykiadások, például az Angular.
Typescript
a JavaScript nem mindig volt jó az új funkciók hozzáadásában, de azt hiszem, a Typescript elérte a népszerűség pontját, ahol a JS elkezd gondolkodni a cribbing-ről. Miután a JS hozzáadja a natív funkciókat, például a jobb statikus gépelést, valószínűleg látni fogja, hogy a Typescript sokat esik le. Nem hiszem, hogy ez 2020-ban megtörténik, de 2030-ra? Abszolút. Ez egy olyan minta, amelyet sokat láttunk a programozásban: az X nyelvnek problémája van, ezért a fejlesztők létrehoznak egy keretet vagy eszközt a lyuk kitöltésére, népszerűvé válik, majd az eredeti nyelv kiad egy új verziót, amely átveszi a funkcióit, és a keretrendszer elhal. A Typescript 2020-tól fontos hiányosságot tölt be, de miután a JS bedugja ezt a rést, a Typescript-nek komoly kérdéseket kell feltennie magának.
Vue
most egy olyan dolgot fogok mondani, aminek nem vagyok különösebben örülve: nem hiszem, hogy Vue-nak sok jövője lenne. Szeretem a Vue-t, de ha megvan a pillanat, akkor már megvolt. Ez már nem a bátor újonc, és az éhesebb JavaScript keretek, mint a Svelte, a sarkában vannak. Valószínűleg van egy valóság, ahol a Vue a domináns JS keretrendszer, de a mi valóságunkban a React jött, és mindenkit gőzölgetett. Hacsak nem történik valami extrém, ami a React-et kevésbé életképessé teszi a jövőben, mint például a Facebook leállítása vagy felbomlása, valószínűleg soha nem fogja megelőzni a React népszerűségét.
Svelte
nehéz megmondani, hogy a Svelte lesz-e a következő nagy dolog. Ez minden bizonnyal egy csodálatos kis JavaScript keretrendszer, de a Vue is csodálatos, de küzd a React FAANG pénzével való versenyben; sok tehetségre lesz szükség ahhoz, hogy bárki le tudja választani a Facebook Facebook-ot, és a Facebook szinte biztosan jobban fizetheti ezt a tehetséget. Szomorú tény, hogy a kisebb nyílt forráskódú projektek—bármennyire is értékesek-gyakran küzdenek a nagyvállalatok kiadásainak iparági behatolásáért. Azt akarom, hogy karcsú sikerül, de nem vagyok olyan ponton, ahol azt pénzt rá.
Angular, AngularJS és jQuery
azért rakom össze ezeket a JavaScript keretrendszereket, mert a nap végén mind nagyon hasonlóak: manapság meglehetősen népszerűtlenek, de olyan szintű penetrációt értek el, amely miatt nehéz elkerülni őket. a jQuery és az AngularJS ugyanolyan mindenütt jelen volt a múltban, mint a React most; csapataink még mindig sok karbantartási munkát végeznek mindkettőn, és nem látom, hogy ez hamarosan megváltozna. Sokat beszéltem ma a Momentumról, és ennek jó oka van: a technológiák határozottan kiszorulnak, de a nagyok szokása, hogy utána nagyon sokáig ragaszkodnak.
TensorFlow.js
itt van a helyettesítő karakterem, de a TensorFlow most JavaScript-et használ, és azt hiszem, ugyanúgy fogja megváltoztatni a JS-t, mint a Node 2009-ben. Az AI lesz a nagy játékváltó a 2020-as években, és a TF a legjobb eszköz, amellyel jelenleg rendelkezünk neurális hálózatok és gépi tanulási algoritmusok építéséhez JavaScript-ben. Ez egy jó eszköz is: csak belekóstoltam, de robusztus és sokoldalú, és alig várom, hogy még egy kicsit megkaparintsam.
nem hiszem, hogy az AI és az ML még ott van, de határozottan nincsenek messze, és azt hiszem, hogy hozzáférhetőségük és használatuk a következő tíz évben felrobban. A TensorFlow nyílt forráskódú, rengeteg tehetség és finanszírozás áll mögötte, C++ és Python emberek dolgoznak a saját projektjeiken, amelyekből inspirációt és tanácsokat kaphat.
jelenleg a fő akadály az, hogy mennyire összetettek a neurális hálózatok, de látom, hogy ez a korlát lejön. Sokat látunk a technológiában: valami hasonló konténerezés létezett egy nagyon hosszú idő, de volt egy nagy készség akadály, majd Docker jött, és tette elérhetővé több fejlesztő és hirtelen konténerek mindenhol. Amire az AI / ML-nek szüksége van, az egy dokkoló pillanat, amely a mindennapi fejlesztők kezébe adja, és láttam a TensorFlow-t.js Ennek része.
Oké, De Mit Jelent Ez Számomra?
a tízéves előrejelzések kemények, és a tízéves előrejelzések olyan változékony dolgokban, mint a JavaScript, különösen nehézek. A Node alig létezett tíz évvel ezelőtt, és olyan irányba vitte a JS-t, amire egyikünk sem számított. Mindig sok fedezeti ügylet lesz, amikor megpróbálja ezt a jóslatot megtenni, mert lehetetlen megmondani, hogy melyik új technológia, jelenleg néhány egyetemista laptopján, az egészet oldalra fújja.
ennek ellenére erősen fogadnék AI/ML-ben, és azt hiszem, a TensorFlow.js valószínűleg nagyon fontos ebben a változásban. Azt is gondolom—ha még nem tette volna meg—, hogy a React tanulása rendkívül hasznos munkakészség, amelyet hosszú ideig képes lesz kihasználni. A 2010-es évek A civakodás évtizede volt, ahol különböző JavaScript keretek harcoltak egymással a dominanciáért, de úgy tűnik, hogy a React jól és valóban megnyerte ezt a harcot, és gyanítom, hogy a 2020-as évek inkább egy monolitikus évtized lesz, amelyet kisebb számú nagyobb technológia dominál.
összességében azt gondolom, hogy érdekes évtized lesz. A JavaScript-hullám lassulni kezdett és érett, és ez azt jelenti, hogy a visszaesés valahol a jövőnkben van, de azt hiszem, ez még egy kiút, és a JavaScript-be való befektetés még mindig olyan okos ötlet, mint 2014-ben volt. Nem vagyok biztos benne, hogy 2030-ban ugyanazt a tanácsot fogom adni, de egyelőre a pénzem még mindig a JS-en van.
ha egy fejlesztő munkát keres, van Javascript munkahelyek freshers Kolkata, India. Ha többet szeretne megtudni a programozás jövőjéről, olvassa el a GoLang elemzését.