kevesebb savszelesseg
Megoldja a content-encoding gzip vagy a brotli.
memoria
Ne röhögtess. Nem a parse-olással megy el a memória nagy része. Hanem a fos minőségű trágyahalom kód lefuttatásával.
http request (ha tobb js-t osszecsomagolsz)
Nem kell minify ahhoz, hogy összecsomagold. Tehát lejön 1 JS-ben, amit fog használni az oldal, minify nélkül, content-encoding tömörítés pedig elintézi, hogy ne fogyasszon sok sávszélességet, ha a request-eken akarsz spórolni. Könyörgöm, mutass már mainstream oldalakat, ahol egy JS jön le és abba bele van minify-olva az egész funkcionalitás. Mert szerintem nem a valóságban élsz, hanem a tankönyvi idealizmusokban. Általában a fél világ JS-ei lejönnek, minify-olva. Például, ha felmész az index.hu-ra, akkor 58 különböző JS fájl jön le, amiből 9-et kidob a uBlock, tehát 49.
Debugolni az eredetit celszeru (ha nem a forditot debugolod), szoval ez nem igazan erv.
De igen, érv, mert nekem az eredeti nincs meg és ha szeretnék bejelenteni egy hibát úgy, hogy foglalkozzanak is vele, akkor nem árt, hogy ha nem a "something went wrong" áll a leírásban. Emellett, előfordul, hogy nem akarnak vele foglalkozni, mert nem™ éri™ meg™ nekik, ekkor adja magát, hogy megpróbáljam én kijavítani a hibát egy custom user JS-szel vagy CSS-szel. Amit szintén ellehetetlenít a minify.
A js egy kozos low-level valami, amit fordithatsz masik nyelvbol is akar.
Nem, nem az. A JavaScript egy high-level valami, aminek a funkcionalitását a babzsákfejlesztők ahelyett, hogy részletesen, kívülről-betéve, full-stack módon kitanulnák és kihasználnák, inkább divatnyelveken írt bloat szarkupacokat "fordítanak" le rá, temérdek overhead-del és bloat-tal.
JavaScript is a high-level, often just-in-time compiled language that conforms to the ECMAScript standard.[10] It has dynamic typing, prototype-based object-orientation, and first-class functions. It is multi-paradigm, supporting event-driven, functional, and imperative programming styles. It has application programming interfaces (APIs) for working with text, dates, regular expressions, standard data structures, and the Document Object Model (DOM).
Attól, hogy babzsákfejlesztőéknek nem elég kényelmes tiszta JavaScript-ben programozni, nem low-level nyelv. A bloat-ot író webökör állít ki magáról szegénységi bizonyítványt, meg lesz low-level (tudását tekintve).
De ha binarisra vagysz, ott a webassembly, mas technika, de elerheto.
Nem vágyom binárisra. Erőforráshatékony webes megoldásokra vágyom, amit a ma webfejlesztésnek csúfolt szakma szabványokkal való megreformálásával és kikényszerítésével lehetne elérni, akár JS alapokon is. Csak akkor követni is kéne a szabványokat és nem megerőszakolni.
Alapbol a bongeszoktol fugg a belso abrazolas, ugyhogy nem lenne jo leforditott js kodot atkuldeni
Bytecode-ról beszéltem. Amit mondjuk egy JVM-nek is adsz, hogy a szöveges interpretációt megúszd. De mondom, nem ez a lényeg, hanem az, hogy egy-egy weblap funkcionalitását tizedannyi JS-ből meg lehetne valósítani, bloated keretrendszerek nélkül. Ami általában nem történik meg, de a xorvoid esetében megtörtént. Ez volt az eredeti téma.