Problémy s JavaScript v praxi

Vlado

Problémy s JavaScript v praxi
« kdy: 26. 09. 2018, 14:58:58 »
V predošlom vlakne sa píše o problémoch s JS, ale ja som s ním v praxi zatiaľ žiadny reálny problém nezaznamenal. Preto ma zaujíma, či ste sa teraz, v aktuálnej praxi stretli s nejakým problémom s JS. Rovno však upresním:

1. Že je iný ako nejaký iný jazyk neznamená, že to je problém s JS. To len znamená, že je proste iný. Zrovnania sem nepatria.

2. TypeScript nie je JavaScript. Ak máte problém s TS, to sem tiež nepatrí.

3. Problémy s nejakým frameworkom tiež nie sú problémy s JavaScriptom, ale problémy s príslušným frameworkom, to sem tiež nepatrí.

4. Node je platforma. Akokoľvek určená
pre JavaScript, je to platforma, nie jazyk samotný. Praktický problém s Node sem však môžete napísať, nebude sa však rátať ako problém s JavaScriptom, ale zvlášť ako problém s platformou.

5. Node prístup k modulárnosti kódu a mudrovanie o tisícoch závislostí si nechajte pre seba. To nie je chyba, to je vlastnosť, aj to čo sa týka organizácie kódu, navyše nepovinnej, nie jazyka samotného. Tak ako nikto pri zmysloch nepičuje na tisíce tried v Java projektoch, tak nie je dôvod tvrdiť, že to isté v JavaScripte už ale zlé je. Nie je.

6. Teoretici pohov. Nikoho nezaujímajú vaše vygooglené múdra, otázka je smerovaná na aktuálnych JS developerov, konkrétne na ich aktuálne problémy s JavaScriptom v aktuálnom projekte.

Som zvedavý, koľko reálnych problémov sa nájde. Nejde mi totiž do hlavy, prečo som s JS za nemálo rokov nemal jediný problém vo web aplikáciách, hoci je internet plný žvástov, aký je to zlý jazyk. Som presvedčený, že tie "problémy" sú iba v hlavách autorov ktorí ho proste neovládajú, nepochopili, ale v zmysle hesla "kto to nevie, ten to učí", aspoň píšu po internete svoje verzie bájky o kyslých hroznách... Ale tak to možno vnímam iba ja, preto nech sa páči, feel free to change my mind.
« Poslední změna: 26. 09. 2018, 22:47:12 od Petr Krčmář »


balki

Re:Problémy s JavaScript v PRAXI
« Odpověď #1 kdy: 26. 09. 2018, 17:24:58 »
Ked ste odfiltrovali vsetky moznosti, tak je u mna vsetko v poriadku  ;) ;) 8) 8) ;)

Pridam klasiku https://www.destroyallsoftware.com/talks/wat

Vlado

Re:Problémy s JavaScript v PRAXI
« Odpověď #2 kdy: 26. 09. 2018, 17:28:26 »
Ked ste odfiltrovali vsetky moznosti, tak je u mna vsetko v poriadku  ;) ;) 8) 8) ;)

Pridam klasiku https://www.destroyallsoftware.com/talks/wat

A to je všetko? Jedno nie vážne myslené video spred šiestich rokov? To je potom JS ale vááážne zlý jazyk...

Noscript

Re:Problémy s JavaScript v PRAXI
« Odpověď #3 kdy: 26. 09. 2018, 17:34:46 »
Js je neskutecna sra... urcena na male Scripty a ne na velke aplikacni baliky s nemoznosti refaktorizace atd.

To ze jsem videl v js hodne spatneho kodu nelze nedavat za vjnu jazyku - ten takovy kod umoznuje.

Co se mi nelibi na js? Vsechno.

Vlado

Re:Problémy s JavaScript v PRAXI
« Odpověď #4 kdy: 26. 09. 2018, 17:39:31 »
Js je neskutecna sra... urcena na male Scripty a ne na velke aplikacni baliky s nemoznosti refaktorizace atd.

To ze jsem videl v js hodne spatneho kodu nelze nedavat za vjnu jazyku - ten takovy kod umoznuje.

Co se mi nelibi na js? Vsechno.

Ja som zas videl kopec zlého kódu aj v iných jazykoch, tak ma s hejtom neotravuj. Ja sa pýtam reálnych developerov na praktické problémy s JS, nie na subjektívne pičoviny od niekoho, kto ho ani len neovláda.


avc

Re:Problémy s JavaScript v PRAXI
« Odpověď #5 kdy: 26. 09. 2018, 17:53:41 »

Noscript

Re:Problémy s JavaScript v PRAXI
« Odpověď #6 kdy: 26. 09. 2018, 18:46:18 »
Je fakt ze pro Indy co pred rokem jeste prodavali zeleninu a pro tebe muze js byt jedine, co zvladnes.

Honza

Re:Problémy s JavaScript v PRAXI
« Odpověď #7 kdy: 26. 09. 2018, 19:25:54 »
https://wtfjs.com/
:o Díky moc! Tohle by mělo ukončit všechny debaty... 

Vlado

Re:Problémy s JavaScript v PRAXI
« Odpověď #8 kdy: 26. 09. 2018, 19:35:35 »
Jop, deti ma odhalili - JS je jediné čo zvládam. Ale to je v pohode, blbečkov čo nevedia uviesť jediný objektívny argument je tu priveľa na to, aby som to tu ukončil. Stále čakám na skutočný problém s JS z praxe a vôbec sa nedivím, že stále žiadny neprichádza ;)

Pep

Re:Problémy s JavaScript v PRAXI
« Odpověď #9 kdy: 26. 09. 2018, 19:38:10 »

mmm

Re:Problémy s JavaScript v PRAXI
« Odpověď #10 kdy: 26. 09. 2018, 20:09:19 »
Jop, deti ma odhalili - JS je jediné čo zvládam. Ale to je v pohode, blbečkov čo nevedia uviesť jediný objektívny argument je tu priveľa na to, aby som to tu ukončil. Stále čakám na skutočný problém s JS z praxe a vôbec sa nedivím, že stále žiadny neprichádza ;)

obdivuji vaši trpělivost.

L.

Re:Problémy s JavaScript v PRAXI
« Odpověď #11 kdy: 26. 09. 2018, 20:33:08 »
Stále čakám na skutočný problém s JS z praxe a vôbec sa nedivím, že stále žiadny neprichádza ;)

Trpělivost přináší růže: Velkým problémem Javascriptu je absence typování v jazyku. Jednak je prakticky nemožné udělat spolehlivý hinting v IDE, což se u trochu větších projektů projevuje sníženou produktivitou. S tím souvisí i menší počet chyb, které nemohou být odhaleny při kompilaci a musí se odladit až testováním => opět snížená produktivita.

eee

Re:Problémy s JavaScript v PRAXI
« Odpověď #12 kdy: 26. 09. 2018, 21:04:14 »
Uz umi js formatovani retezcu a cisel?

Honza

Re:Problémy s JavaScript v PRAXI
« Odpověď #13 kdy: 26. 09. 2018, 21:22:35 »
Uz umi js formatovani retezcu a cisel?
ne, ale řetězec a číslo je v javascriptu totéž:
"111" == 111; -> true
:-)

Vlado

Re:Problémy s JavaScript v PRAXI
« Odpověď #14 kdy: 26. 09. 2018, 21:23:50 »
Stále čakám na skutočný problém s JS z praxe a vôbec sa nedivím, že stále žiadny neprichádza ;)

Trpělivost přináší růže: Velkým problémem Javascriptu je absence typování v jazyku. Jednak je prakticky nemožné udělat spolehlivý hinting v IDE, což se u trochu větších projektů projevuje sníženou produktivitou. S tím souvisí i menší počet chyb, které nemohou být odhaleny při kompilaci a musí se odladit až testováním => opět snížená produktivita.

To nie je problém, to je feature. JS je proste dynamicky typovaný jazyk. A zďaleka nie jediný. Kto sa s tým nevie zžiť, môže použiť TypeScript. Ale mňa nepresvedčil. Výsledný kód je doslova bloated oproti čistému JS. Navyše, keďže k rozsiahlejšiemu projektu treba automaticky písať aj testy, nevidím v tom už úplne žiadny problém v tom, že je dynamicky typovaný. Alebo si myslíte, že keby bol staticky typovaný, tak by nebolo treba písať testy? Bolo, skúste zagoogliť. Plus si skúste vygoogliť aká je hustota chýb v staticky a v dynamicky typovaných jazykoch. Rozdiel vás prekvapí a kvôli nemu nie je TS potrebný. Stačia testy a keď už silou mocou chcem statickú analýzu, preženiem to cez Flow aj bez definície jediného typu. Statické typy sú preceňované, aj to sa dá vygoogliť. A rovnako sa dá vygoogliť, že takto uvažujú napríklad inžinieri od Uberu. Ale pokojne si môžete ďalej myslieť, že stavali svoj Fusion framework od základov bez TS, lebo sú neproduktívni. Tak či onak stále platí, že dynamicky typované jazyky nie sú zle navrhnuté, stavajú len na inej paradigme, stále platí, že staticky typované nie sú žiadny silver bullet a stále platí, že v praxi sa dá JS použiť aj na megarozsiahly projekt tak, ako je navrhnutý. S dynamickými typmi. Popravde, ale to už vyslovene subjektívne, myslím, že s TS budete menej efektívny / produktívny. Akurát tak projekt spomalíte, priamo aj nepriamo predražíte, s minimálnym dopadom výsledný počet chýb.