Jako programator, ktery posledni rok pise pouze javascript se nestacim divit co se tady pise za bludy.
1) v javascriptu se dnes pomalu dela vse, 70% veskereho frontendu (zbytek je kotlin/swift na mobilech), a taky v podstate valna vetsina microservicu na backendu. jen u klasickych monolitickych backendu se pouziva spring/net/symphony.
Node.js je v mnoha ohledech velmi rychly.
Jsem zhrozeny ze vetsina programatoru zde nechape jak funguje a jak se da implementovat async - (epoll & friends, pripadne jen jako user friendly frontend na klasickem multithreaded backendu podobne jak to je v browseru). ze vy ste kluci nikdy nepsali multi threaded appky a nechali ste nakou knihovnu nadtim vasim sync psanym backendem aby se s tim poprala? nojo klasika.
rozlisujte callback, a async callback dekuji.
v expressu muzete async/await psat bez jakekoliv koy.js.
async/await je stejne jen glorifikovany cukr nad promissma ktery se snazi zalibit synchronnim programatorum.
Vznika tak naprosto zabavny kolotoc abstrakce, kdy HW-> asynchronni, OS nabidne thready aby to vypadalo jako synchronni pro uzivatele -> multithreaded browser nabidne asynchronni js interface -> ES6 nabidne synchronne vypadajici async/await s try catch. je to genialni nebo dementni? sam nevim.
peo typy v js je typescript.
modulovy system je jiz vyresen a v browseru implementovan (import z es6) v nodu pod flagama zatim (meli by si uz pohnout). transpilace babelem je uzbtemer nepotrebna pro ecma featury, potrebujete ho jenom na framework specific syntax. ano webpack ma priserny interface zdroje a dokumentaci.
co je na js nahovno jsou akorat legacy veci a zoraseny truthy tsble, null/undefined, debilni +, a ten nesmysl s prototypama na ktery dnes muze srat a delat jen v classes ktere sou sane.