stejně tak nikomu nedoporučuji používat bezhlavě vanillaJs, to je zase módní věc poslední dobou a vznikají v tom chyb, viz i doporučování v tomhle vlákně.
Jak můžete „bezhlavě“ používat čistý JavaScript? Buď podporované prohlížeče danou funkci umí (nebo ji transpilujete), pak je hloupost používat něco jiného – zpomalujete tím načítání stránky (čeká se na další kód) i zpomalení provádění (implementace v JavaScriptu je obvykle pomalejší, než nativní implementace). Nebo ji neumí, a pak musíte použít nějakou funkci, která to implementuje. Nevidím tam prostor pro nějakou bezhlavost.
Nevím, jaké chyby tím podle vás reálně vznikají – tady jsem zaznamenal akorát příklady toho, že divnou implementaci jQuery, které je dobré se zdaleka vyhnout, není úplně jednoduché zreplikovat. Chyba ale je jenom to, pokud někdo něco takového chce programovat.
Tohle prostě nepovažuji na dobrou náhradu.
Ona to také není žádná náhrada. Ono prostě už jen jQuery není potřeba.
Pokud chci vyřešit podporu i pro ty starší, už to tak málo kódu není a potřebuji pomoc nějakého frameworku/knihovny, která přidá polyfill.
Ano, přidá se polyfill pro ty používané funkce, ne zbytečná knihovna, která má spoustu anti-vzorů.
VanillaJS je sice cool, ale těch plnohodnotných webů v tom moc není, jen se o tom mluví a píšou tutoriály na jednoduché příklady.
To jako podle vás všechny weby používají jQuery? Web je napsaný v Reactu, Svelte, Vue, Angularu nebo něčem podobném, a do toho je tam přidané jQuery? Vážně?
To už vyžaduje trochu větší um než bylo potřeba s jQuery.
Teď jste trefil hřebíček na hlavičku. jQuery se výborně hodí, když chcete prasit a vůbec vás nezajímá, jak bude ten výsledný web vypadat, jak bude pomalý a datově náročný. Kdo chce web dělat pořádně, ten se jQuery vyhne.
Vzhledem k tomu jaká je cílovka a pozice jQuery prostě nevidím vhodné doporučovat přejít na čistý JS.
Nikdo nedoporučuje „přejít na čistý JS“. Doporučení je používat současné nástroje. Spousta věcí se dnes napíše přímo pomocí funkcí prohlížeče, další se udělají pomocí CSS, pro další máte samostatné malé knihovny.