je to úsvit nového desetiletí a před námi je bezpochyby mnoho změn. Co mají 2020s v obchodě pro rámce JavaScript?
jen pro začátek: JavaScript bude v roce 2030 stále důležitý. Nevím, zda bude mít dominanci, kterou má dnes (zejména rozmach architektury bez serverů je pro Node obrovskou hrozbou a Node je velkou součástí toho, proč má JS takovou prestižní pozici), ale je příliš zakořeněný do absolutně všeho, aby prostě zmizel. V roce 2020 stále existuje práce na udržování COBOLU a-i když přijde nějaký nováček a sucker udeří celý ekosystém JavaScript do zapomnění-v roce 2030 bude spousta práce JS.
nemyslím si, že něco nového, co přijde, se chystá vyhodit JS z vody, buď. Je pravděpodobnější, že mnoho menších technologií bude okusovat na okrajích, a to postupně zmizí na dominanci JS. Těžko říci, jak bude rok 2030 vypadat, ale myslím, že JS bude stále kolem, blízko vrcholu hromady, i když se začne trochu třepit kolem okrajů.
stojí za zmínku, že Angular a jQuery společně představují necelou polovinu všech úloh JavaScriptu a oba jsou již roky zvažovány na cestě ven. I když každý rok ztrácejí půdu pod nohama, v jejich porozumění je stále spousta hodnoty, a myslím, že to je mikrokosmos toho, co uvidíme s JS v příštích deseti letech: novější a lepší věci by se mohly objevit, ale JS má tolik hybnosti, že to bude velmi těžké, aby to cokoli vytáhlo z kurzu.
to vše je velmi široké, takže se podívejme na specifika.
React
React byl vždy populární, ale myslím, že v posledních několika letech se React dostal dobře. Dobrý. Vždy to byl slušný rámec JavaScriptu, ale posledních několik let aktualizací skutečně posunulo věci na další úroveň; 16.4.0 přidal události ukazatele a 16.8 nakonec přidal háčky jako součást stabilního vydání. Jsem opravdu spokojený s nedávnou prací týmu React a vím, že tam nejsem sám.
zda tomu tak zůstane po celé desetiletí, bude záviset na mnoha věcech mimo svět techniky: ve Washingtonu se objevují rachoty o odvolání Shermanova zákona na Facebook a není jasné, zda se kamkoli chystají. Facebook, který se rozpadne, by mohl určitě vyřadit React ze svého prvního místa, i když si myslím, že by to trvalo pár let, než by se opravdu začalo propadat.
pokud Facebook může pokračovat tak, jak je, a nedochází k žádným zásadním změnám v jejich schopnosti produkovat nový software, nevidím, že by React v dohledné době někam šel. Je to příliš velké, je to příliš dobré, a je lepší přidávat nové funkce než jiné velké vydání vstupenek, jako je Angular.
Typescript
JavaScript nebyl vždy skvělý při přidávání nových funkcí, ale myslím, že Typescript dosahuje bodu popularity, kdy JS začne přemýšlet o tom, že z něj bude cribbing. Jakmile JS přidá nativní funkce, jako je lepší statické psaní, pravděpodobně uvidíte, že Typescript hodně spadne. Nemyslím si, že se to stane v roce 2020, ale v roce 2030? Naprosto. To je vzor, který jsme viděli v programování hodně: jazyk x má problém, takže vývojáři vytvoří rámec nebo nástroj k vyplnění díry, stane se populární, pak původní jazyk vydá novou verzi, která přijme jeho funkce a rámec zemře. Typescript vyplňuje důležitou mezeru od roku 2020, ale jakmile JS tuto mezeru zaplní, Typescript si bude muset položit několik vážných otázek.
Vue
Chystám se jít na končetinu a říct něco, co nejsem zvlášť šťastný, když říkám: nemyslím si, že Vue má velkou budoucnost. Miluji Vue, ale kdyby to mělo mít svůj okamžik, už by to mělo. Už to není odvážný nováček, a hladovější rámce JavaScriptu, jako je Svelte, jsou štiplavé v patách. Pravděpodobně existuje realita, kde je Vue dominantním rámcem JS, ale v naší realitě, React přišel a každého napařil. Pokud se nestane něco extrémního, co způsobí, že React bude v budoucnu méně životaschopný, jako je vypnutí Facebook nebo rozbití, není pravděpodobné, že by někdy předjel React v popularitě.
Svelte
je těžké říci, zda se Svelte stane další velkou věcí. Je to určitě skvělý malý rámec JavaScript, ale Vue je také úžasný,ale snaží se konkurovat Reactovým faangovým penězům; bude to trvat hodně talentu, aby někdo sesadil Facebook, a Facebook může tento talent téměř jistě zaplatit lépe. Je smutnou skutečností, že menší projekty s otevřeným zdrojovým kódem—bez ohledu na to, jak cenné-se často snaží získat pronikání do odvětví úniků od velkých společností. Chci, aby se to povedlo, ale nejsem v situaci, kdy bych na to dával peníze.
angularjs a jQuery
dávám dohromady tyto javascriptové rámce, protože jsou na konci dne docela podobné: v dnešní době jsou docela nepopulární, ale dosáhli úrovně penetrace, která jim ztěžuje vyhnout se. jQuery a AngularJS byli v minulosti stejně všudypřítomní jako React; naše týmy stále dělají spoustu údržbářských prací na obou, a nevidím, že se to brzy změní. Dnes jsem hodně mluvil o hybnosti a to je z dobrého důvodu: technologie se určitě nahradí, ale ti velcí mají ve zvyku držet se po velmi dlouhou dobu.
TensorFlow.js
tady je můj zástupný znak, ale TensorFlow nyní používá JavaScript a myslím, že změní JS stejným způsobem, jako uzel v 2009. AI bude ve 20. letech 20. století velkým gamechangerem a TF je nejlepším nástrojem, který nyní máme pro budování neuronových sítí a algoritmů strojového učení v JavaScriptu. Je to také dobrý nástroj: Jen jsem fušoval, ale je robustní a všestranný a nemůžu se dočkat, až se na něj dostanu trochu víc.
nemyslím si, že AI a ML jsou ještě docela, ale rozhodně nejsou daleko a myslím, že jejich dostupnost a použití explodují v příštích deseti letech. TensorFlow je open-source, má za sebou spoustu talentů a finančních prostředků, má lidi z C++ a Pythonu, kteří pracují na svých vlastních projektech, ze kterých se můžete inspirovat a získat radu.
právě teď je hlavní bariérou, jak složité jsou neuronové sítě, ale vidím, že tato bariéra klesá. Vidíme, že hodně v tech: něco jako kontejnerizace existovalo velmi dlouho, ale existovala vysoká bariéra dovedností, pak přišel Docker a zpřístupnil jej více vývojářům a najednou jsou kontejnery všude. Co AI / ML potřebuje, je Docker moment, který to dává do rukou každodenních vývojářů, a viděl jsem TensorFlow.js je toho součástí.
Dobře, Ale Co To Pro Mě Znamená?
deset let předpovědi jsou těžké, a deset let předpovědi v něčem tak volatilní jako JavaScript jsou obzvláště těžké. Uzel sotva existoval před deseti lety, a trvalo JS ve směrech, které nikdo z nás neočekával. Vždy se bude hodně zajišťovat, když se snažíte tuto předpověď provést, protože není možné říci, která nová technologie, v současné době na notebooku nějakého undergrada, celou věc vyhodí do strany.
to znamená, že bych vsadil těžce v AI / ML a myslím, že TensorFlow.js bude v této změně pravděpodobně velmi důležitá. Také si myslím-pokud jste to ještě neudělali-že učení React je velmi užitečná pracovní dovednost, kterou budete moci využít po dlouhou dobu. 2010s byly desetiletí hašteření, kde různé javascriptové rámce bojovaly navzájem o nadvládu, ale zdá se, že React tento boj dobře a skutečně vyhrál a mám podezření, že 2020s budou spíše monolitické desetiletí, kterému dominuje menší počet větších technologií.
celkově si myslím, že to bude zajímavá dekáda. Nárůst JavaScriptu se začal zpomalovat a dozrávat, což znamená, že pokles je někde v naší budoucnosti, ale myslím, že je to zatím cesta pryč a investice do JavaScriptu je stále stejně chytrý nápad jako v roce 2014. Nejsem si jistý, jestli budu dávat stejné rady v roce 2030, ale prozatím jsou moje peníze stále na JS.
pokud jste vývojář hledá práci, máme Javascript pracovních míst pro osvěžovače v Kalkatě, Indie. Pokud máte zájem o další informace o budoucnosti programování, přečtěte si naši analýzu Golangu.