V současnosti běží JavaScript na 98,9 % stránek, které spouštějí kód na straně klienta a je tedy dominantním jazykem pro web.
Zaujímavé, čo používa to zvyšné 1.1%?
Osobne proti js nič nemám, ale rád sa dozviem o reálnych alternatívach.
HTML. Spousta vysoce kvalitního obsahu se bez JS obejde. Jako třeba https://math.ucr.edu/home/baez/gr/outline2.html
Také by mne zajímalo, co to je. Může ta být ještě WebAssembly, které ale bez JavaScriptu nespustíte, takže ty stránky také spadají do těch 98,9 %. Teoreticky ještě někde mohou být Java Applety, Flash nebo SilverLight, ale ty už normálně v moderních prohlížečích nefungují. Takže i kdyby se někde třeba kvůli nějakému intranetu udržovaly staré verze, těžko to udělá 1 %. Pak to ještě mohou být pluginy do prohlížečů, ale to je to samé v bledě modrém (ostatně Java Applety Flash i SIlverlight také byly pluginy).
Nejpravděpodobnější mi připadá, že těch 1,1 % je chyba měření :-)
Už 30 let nám pije krev a žádné světlo na konci tunelu. Ach jo...
Zajimavy, js vypnuty mam, a 99% vseho funguje, a tam co ne, neni stejne o co stat. Jako bonus to samo odstreli vsemozny listicky a smirovadla.
Otázka je, jestli by to byla až taková ěkoda. Poslední dobou mám sílící pocit, že možná vlastně ani ne.
Nepřehání. Jemu to krev opravdu pije, protože to prostě nezvládl a svět js/ts kolem něj proletěl nepochopený :)
Ale jo, z donucení v tom dělám a trpím. Ten jazyk je prostě ukrutnej a cokoli jej někdy vystrčí, bude to jen k plusu.
Nelze si při této příležitosti nepřipomenout i historickou verzi webu javascript.cz z webarchivu ;-)
Tak jako jo, mezi slepými jednooký králem, pravda. Srovnávat se to ale fakt nedá. Název je od počátku vyloženě nešťastný.
No, nevím. Narozdíl od té Javy měl funkci jako first class citizen. Takové věci jako spread operátor jsou taky dost fajn věc. Za mě oproti třeba takovémy Pythonu je Javascript vlastně ještě zlatý.
Popravdě řečeno, největší pain na JS jsou moduly a module resolution. Je to takový hack, existují dva systémy a pak narážíte na to, že je musíte konfigurovat v každém toolu zvlášť, někdo preferuje jeden, někdo druhý...
Pane Jirsáku, vyvíjel jste někdy něco v poslední době jinde než těch posledních pětadvacet let u vás? Oba typy modulů tu s námi ještě nějaký čas bohužel budou. Bohužel proto, že je neustále třeba řešit kompatibilitu s tím, či oním, to, že tahle knihovna je takhle, tahle jinak, že tady je špatně konfigurace ale pak se to mlátí, že tohle nerozumí tomu a ono zase tamtomu...
Fakt nejsou historie.
Jsou historie. Všechno aktuální už používá ESM. Ano, mnohde se ještě používají historické věci, já se s některými také musím potýkat. Ale ten problém pak způsobují ty historické věci, ne moduly. V JavaScriptu opravdu dnes neexistují dva rovnocenné systémy modulů. Existuje historický CommonJS a současný ESM.
Když se podívám tak na třetinu třeba u nás používaných knihoven (a ne, nejsou to žádné knihovničky se třemi staženími týdně), budou CommonJS. Prostě proto, že je není třeba měnit. CommonJS samizřejmě je historický ale není historie a ještě nějakou dobu fakt nebude.
Jenže tohle není jak pejsek s kočičkou vařili dort, že tam nacpu všechno. Python aspoň má nějakou logiku oproti JavaScript.
Tato stranka https://github.com/denysdovhan/wtfjs me presvedcuje o tom, ze ten jazyk skutecne nebyl dobre navrzen a byl sity horkou jehlou.
Ten kentus měl být schopný odbavit stisk tlačítka.
To je asi tak všechno, co to původně mělo dělat a pro tento účel se jednalo o skvělé řešení.
Problém je v tom, kam se to rozrostlo, proto se objevují všechny ty rovnáky na ohýbák ve stuly WebAssembly a 100+1 dalších pokusů se posunout jinam.
Důkaz číslo 2:
https://github.com/jarble/list-of-transpilers
To enormní množství energie, které lidi vyvinuli, aby se JS aspoň trochu vyhnuli, hovoří samo za sebe.
Já si s ním tedy hrál už od devadesátek, ale kde to šlo, tak jsem JS bral jen jako doplňující věc, na které by neměla záviset funkčnost stránek.
Naopak s Pythonem (který výše v diskuzi někdo zkoušel hanět) spokojeně koexistuji > 25 let.
Takže na malé věci se dá použít Brython a větší WASM a Pyodide. Škoda, browser s Pythonem vyšel dřív než JS, ale neujal se: https://en.wikipedia.org/wiki/Grail_(web_browser)
IMHO: Celý ten web based stack a ekosystém by stál za hloubkovou analýzu co zachovat a co navrhnout od základů jinak.
6. 12. 2025, 16:12 editováno autorem komentáře
Ono ale i tady pořád platí to, co tu taky furt píšu: nevítezí nejlepší řešení (já bych teda preferoval spíš Ruby) ale to, které je dostatečně dobré a bylo ve správný čas na správném místě.
Vítězí ta řešení, která neztrácejí čas "zbytečnou" analýzou, návrhem a tak dále. 10 takových rychlokvašek samozřejmě zdechne a zmizí beze stopy ale 1 zvládne předehnat a porazit všechno ostatní.
Podla mňa je JavaScript skvelý jazyk... samozrejme to má svoje quirks, ale ktorý jazyk nemá, a nie je to až tak výrazné ako sa na prvý vzhľad zdá. S typovou kontrolou a linterom by už nikto normálny nepísal wtfjs kódy. Inak je syntakticky menej obscured a viac konzistentnejší než Java, PHP a pár iných jazykov. Samozrejme môžeme tvrdiť že Golang či Zig je čistejší. Ale taktiež JS vzniklo v inej ére na iné účely. A od tej éry už jazyk vyspel dosť výrazne...
Tak rozumnou typovou kontrolu nemá JS, ale ty lepší jazyky, co se do JS transpilují. JS nic nekontroluje, ten konvertuje tak dlouho, než je schopen "něco" udělat.
A lintery existují proto, že to není skvělý jazyk, ale minové pole.
Co vyspělo je JS ekosystém. To jsou všechny ty transpilery, lintery a další tooly, které existují proto, že JS sám o sobě je katastrofa, se kterou ale musíme nějak žít.