Nebo by alespoň měla být! Známe to. Nenávist k JavaScript se neobjevila z ničeho nic. Nedostatek různých jazyků, které by bylo možné na webu používat, byl problémem sám o sobě po dlouhou dobu.
Vzpomínám si, že když jsem začínal programovat "naostro", měl být Flash opuštěn a my jsme měli zůstat bez jakéhokoli interaktivního aspektu v našich prohlížečích, kromě těch, které jsou vytvořeny s použitím JavaScript. Silverlight? To si nikdo nepamatuje. Nebo snad ActiveX? Doby, kdy tyto technologie měly svou chvíli, jsou dávno pryč a nyní, možná více než kdy jindy, je JavaScript ve své slávě.
Měl jsem možnost pracovat v JavaScript na backendu provádí jednoduché API (express + uzel). Vytvořil jsem několik základních aplikací pro touchpad (ReactNative) pomocí JS. Pak jsem z hlavního vlákna sundal část zátěže pomocí servisních pracovníků. Vytvořil jsem frontendové aplikace (React, Vue, AngularJS) a jediná věc, která mi chybí, jsou desktopové aplikace (Electron) - vše zabudované v JavaScript!
Jak to, že stále existují lidé, kteří věří, že JavaScript je mrtvý?
Pro ty, kteří dávají přednost statičtějším jazykům, bude JavaScript vždy ohavnost bez strojopis. Pouze v případě, že se přidá, může se pro ně jazyk stát přijatelným. Preference vývojářů byly velmi silné, když se hodně kód napsáno zpět v čase bylo v Java nebo C.
Když byli tito vývojáři požádáni, aby provedli úkol mimo rozsah svého jazyka, mohli být trochu ztraceni; o tyto třecí plochy se nyní starají transpilery a další užitečné nástroje, jako je například již zmíněný TypeScript. Představte si, že musíte opustit jazyk, který máte rádi a který vám přirostl k srdci jako dobrý pár bot, kvůli matoucím a ne příliš pohodlným:

Tak proč si vybrat JavaScript pro můj příští projekt? Potřebuji, aby moji vývojáři milovali kód, který píší, a ne aby ho nenáviděli každou buňkou svého těla!
JavaScript je univerzální - všeuměl, nic neumí
Dokonce i vývojáři webových aplikací se snaží najít způsob, jak se zbavit JS pomocí WebAssembly. Na adrese mobilní vývoj, máme nejen nativní aplikace, ale také věci jako Flutter, které útočí na hrad. Ale když dojde na tvorbu projektu od začátku do konce, vaše tým musí být často rozmanité.
Java + Angular, Python a React... Všechny tyto projekty většinou potřebovaly dva vývojáře, kteří se zaměřují na různé aspekty kódu. Pokud se rozhodnete pro JS devs, mohou s největší pravděpodobností naskočit a vyřešit ticket týkající se DB, stejně jako opravit některé problémy s CSS a analytickým skriptem, který už nějakou dobu straší vaše skóre Lighthouse.
Samozřejmě, že některé projekty vyžadují věci, které např. Java, Python, Go nebo např. Ruby ale nakonec čím větší je rozmanitost paradigmat, tím menší je pravděpodobnost, že budete hledat vývojáře, kteří by přišli a udělali skutečnou práci. Pojďme se rychle podívat na statistiky:

To ukazuje. nás že JS nevypadá jako mrtvý - ve skutečnosti rozkvétá a stává se novým uchazečem na trhu trh. Díky globální pandemii jsem si všiml, že prostředí JS se stalo ještě populárnějším, takže v nadcházejícím průzkumu a vsadil bych se, že JS může jít i za 70%. Pokud plánujete spustit nový projekt, můžete se na nás obrátit a my vám rádi řekneme, proč by JS mohl být tou správnou cestou!
Výhody JS
V současné době JS vyrostl z housenky, kterou byl dříve. Nové verze vycházejí v rozumných časových intervalech. O chyby nahlášené výrobcům prohlížečů se staráme co nejdříve a vtipy o balíčcích a frameworcích vycházejících každou hodinu jsou tak trochu pravdivé.
Jazyk, který používá tolik lidí, je jen otázkou času, kdy najdete nejlepší řešení problémů, které musíte řešit. V poslední době jsem pracoval na IoT aplikace, která pomáhá lidem v nouzi upozornit určité služby na ohrožení života. Nebýt JavaScript, nemohl bych na takové iniciativě pracovat. JS mi otevřel mnoho dveří a možná to platí i pro vaše vývojáře!
Pár kladů, o kterých si myslím, že by vás mohly změnit na příznivce JS:
- více podporovaných platforem (web, mobilní zařízení, IoT, stolní počítače, lednice, HUD pro kosmické lodě),
- balíček pro cokoli (ať už jde o zpracování dat nebo generování vtipů),
- js dev je švýcarský armádní nůž,
- neustálé zlepšování jazyka,
- skvělá komunita vždy ochotná pomoci (nebo označit problémy jako duplicitní),
- s nástroji CLI můžete vytvářet aplikace téměř okamžitě.
Komentáře
Možnosti JavaScript mají své meze, ale pokud jste tvrdohlaví a máte dostatek paměti RAM, kávy a mozkových buněk, pak s ním můžete dělat naprosto cokoli.
Přečtěte si více:
Proč byste (pravděpodobně) měli používat Typescript
Jak nezničit projekt špatnými kódovacími postupy?
Strategie načítání dat v NextJS