> Proč se cpe JavaScript na backend?
Pretože je to dobrá technológia

Za 20 rokov som si prešiel asi všetkými mainstreamovými jazykmi a TypeScript je môj obľúbenec [*1] Nepoznám žiadny iný jazyk, ktorý by mal takú vyjadrovaciu schopnosť čo do typov [*2] A od typovej bezpečnosti sa potom odvíja veľa ďalších vecí.
Čo sa týka Node.js:
- Je to dosť rýchle s nízkymi nárokmi na hardvér.
- Event loop model je podstatne jednoduchší a menej náchilný na chyby ako multithreading. Žiadne mutexy, reentrant locky a podobné mozgové cvičenia...
- Vyvýja sa v tom rýchlo. Bez zdĺhavého reštartovania servera a čakania 3 minúty kým Spring povytvára všetky beany a podobne

Pre účely backendu pre webovú aplikáciu uprednostním JavaScript (TypeScript) pred všetkým ostatným, možno s výnimkou Rust-u, ale aj to nie vždy.
[*1] Ok, nie je to priamo JavaScript, ale pod JS si dnes už väčšina ľudí predstaví rovno TS.
[*2] Možno Haskell, ale ten má iné nepraktické momenty.