( Aadaam | 2022. 04. 20., sze – 01:31 )

A typescript valóban egy transpiling superset, csak mióta a Google a saját kis házi frameworkjét - angular - TS-ben írja, azóta a böngészőjük nagyon figyel arra, hogy a TS-ből fordult kód a lehető leggyorsabban fusson.

Mindenféle extra szemét megoldásokkal az is elérhető, hogy verziónként kb egyszer forduljon le a TS kód. Szóval ugyan van egy first load overhead, de utána kapsz egy típusos, gépi kódban futó alkalmazást, kb. JVM hangulatban.

A data-s cucc minden egyes gombnyomásnál, amit valaki valahol ezen böngészőkben megnyomott, elindít egy docker-t, összekonfigurálja magát a mindenféle közel se ennyire optimalizált scriptnyelveken, majd lefuttat egy db python hívást és lebontja az egészet. Ha megint megnyomom a gombot, mégegyszer.

Eközben a JS rendszer egyszer fordult, a legutóbbi verziófrissítéskor. Valójában a telefon / laptop áramfelvétele elhanyagolható ahhoz a szerverfarmhoz képest, ami ezt a minden klikkre futó pythont futtatja - előbbi akksival is megy, utóbbit az atomerőmű mellé telepítették direkt, és nem viccelek.

Én értem, hogy a JS az a te egy szál gépeden eszik 100 megát, ez meg tőled távol, de elsősorban azért eszik ennyit, mert effektív statikusan linkeli magát az Electron-hoz: ha be volna építve az OS-be (a’la iOS), akkor 1-2 mega lenne csak, így viszont olyan, mint a staroffice volt anno, az libc-ből is hozott sajátot, biztos ami biztos, a linuxomból csak a DISPLAY változó érdekelte.