Lehká modernizace JavaScriptu

Re:Lehká modernizace JavaScriptu
« Odpověď #15 kdy: 17. 04. 2020, 21:53:16 »
- za posledne 3 roky som nenapisal snad ani jediny `this`

To spíš vypovídá o práci než o `this`.

uz sme novych programatorov ucili, ze ak nemaju specialny dovod tak nerobit, vsade pouzivat arrow functions a tam je this porieseny ( () => {..}` je ekvivalent (function() {..}).bind(this) )...

Proč? Zvlášť pokud jsi `this` tři roky nenapsal, tak moc nedává smysl to řešit...

pred 4 rokmi (ked sa ES2016 este volal ES6)

Tady něco nesedí.
co ti nesedi? 4 roky dozadu 2016 sme pisali react classy a pouzivali Babel, vsetky veci ktore nesli v browseroch bez Babelu sme volali ES6 lebo ziadne novsie pomenovanie vtedy nebolo, niektore z nich su dnes v ES2016...

niekedy v 2017 (3 roky dozadu) sme zacali nove komponenty pisat funkcionalne a zacali sme s HoC/recompose patternom, vtedy uz "this" takmer nebolo treba (ano boli pripady, kedy hej, ale vo vacsine pripadov...)


Re:Lehká modernizace JavaScriptu
« Odpověď #16 kdy: 17. 04. 2020, 22:05:54 »
Babel a TypeScript je 99% to isté
TypeScript je programovací jazyk. Babel je nástroj, transpiler, který umí překládat novější verze JavaScriptu a mimo jiné i TypeScript do starších verzí JavaScriptu (a pro starší prohlížeče).

Ajajajajaj už tu začína - krásna ukážka gatekeepingu.

BoneFlute

  • *****
  • 2 046
    • Zobrazit profil
Re:Lehká modernizace JavaScriptu
« Odpověď #17 kdy: 17. 04. 2020, 22:40:26 »
JQuery je najhoršia javascriptová knižnica s akou som kedy robil.

Tak to jsi mlaďoch :-)

jQuery je poplatná době. Ve své době to byla špička největší. Od té doby se změnilo spoustu věcí. Buď fér.

Je to knižnica ktorá ide proti filozofii JS, ..
Silná slova bez důkazu :-P

Re:Lehká modernizace JavaScriptu
« Odpověď #18 kdy: 17. 04. 2020, 23:23:50 »
Penetrace jQuery je dodnes ohromná. Pro drobné věci stačí pár řádků v jQuery, který je na webu pravděpodobně stejně už načtený. To jen svědčí o jeho úspěchu. jQuery otevřel cestu dalším nástrojům. Jinak pro nové věci mi přijde vhodný Vue.js - minimalistický a rychle naučitelný. Svelte/Sapper jsem neznal, díky.

Re:Lehká modernizace JavaScriptu
« Odpověď #19 kdy: 17. 04. 2020, 23:24:33 »
Ajajajajaj už tu začína - krásna ukážka gatekeepingu.
Aha, takže nejen, že nevíte, co je Babel a TypeScript, ale ani co je gatekeeping.


Re:Lehká modernizace JavaScriptu
« Odpověď #20 kdy: 17. 04. 2020, 23:30:40 »
Pro drobné věci stačí pár řádků v jQuery
Vývoj je vždycky stejný. Nejprve: „Na tohle stačí pár řádků v jQuery.“ O tři týdny později: „Já v… jsem se zase nechal nachytat. Že jsem to od začátku nepsal v něčem pořádném.“ Otázka je jenom kolikrát se vám to stane, než si to zapamatujete a ten první krok rovnou přeskočíte.

který je na webu pravděpodobně stejně už načtený
Dokonce nejspíš vícekrát, v různých verzích …

Jinak pro nové věci mi přijde vhodný Vue.js - minimalistický a rychle naučitelný.
Souhlasím.

L..

  • ****
  • 321
    • Zobrazit profil
    • E-mail
Re:Lehká modernizace JavaScriptu
« Odpověď #21 kdy: 18. 04. 2020, 09:13:18 »
Jinak pro nové věci mi přijde vhodný Vue.js - minimalistický a rychle naučitelný.

Mě tedy přijde Vue dost komplikovaný. Člověk se musí učit šablokovací jazyk, deklarativní strukturu komponent... Oproti takovému Reactu, kde prostě komponenta je jednoduchá funkce.

Re:Lehká modernizace JavaScriptu
« Odpověď #22 kdy: 18. 04. 2020, 09:17:40 »
- za posledne 3 roky som nenapisal snad ani jediny `this`

To spíš vypovídá o práci než o `this`.

uz sme novych programatorov ucili, ze ak nemaju specialny dovod tak nerobit, vsade pouzivat arrow functions a tam je this porieseny ( () => {..}` je ekvivalent (function() {..}).bind(this) )...

Proč? Zvlášť pokud jsi `this` tři roky nenapsal, tak moc nedává smysl to řešit...

pred 4 rokmi (ked sa ES2016 este volal ES6)

Tady něco nesedí.
co ti nesedi? 4 roky dozadu 2016 sme pisali react classy a pouzivali Babel, vsetky veci ktore nesli v browseroch bez Babelu sme volali ES6 lebo ziadne novsie pomenovanie vtedy nebolo, niektore z nich su dnes v ES2016...

Třeba to, že ES2016 je ES7 a ES6 je ES2015?

niekedy v 2017 (3 roky dozadu) sme zacali nove komponenty pisat funkcionalne a zacali sme s HoC/recompose patternom, vtedy uz "this" takmer nebolo treba (ano boli pripady, kedy hej, ale vo vacsine pripadov...)

Again, pokud není this potřeba, tak proč používat arrow functions, které ho mají "pořešený"? (Ať už to znamená cokoliv.) Tohle akorát vede k tomu, že všichni píší arrow functions a netuší proč, takže to pak bouchne v tu nejlepší chvíli.

L..

  • ****
  • 321
    • Zobrazit profil
    • E-mail
Re:Lehká modernizace JavaScriptu
« Odpověď #23 kdy: 18. 04. 2020, 10:00:12 »
Tohle akorát vede k tomu, že všichni píší arrow functions a netuší proč, takže to pak bouchne v tu nejlepší chvíli.

Co bouchne? Kotel? Papiňák? :D

Já vím přesně, proč píšu arrow functions :D Protože jsou kratší a přehlednější, zvlášť když člověk zapisuje HOF.

Kit

  • *****
  • 853
    • Zobrazit profil
    • E-mail
Re:Lehká modernizace JavaScriptu
« Odpověď #24 kdy: 18. 04. 2020, 10:03:16 »
Pro drobné věci stačí pár řádků v jQuery
Vývoj je vždycky stejný. Nejprve: „Na tohle stačí pár řádků v jQuery.“ O tři týdny později: „Já v… jsem se zase nechal nachytat. Že jsem to od začátku nepsal v něčem pořádném.“ Otázka je jenom kolikrát se vám to stane, než si to zapamatujete a ten první krok rovnou přeskočíte.

S tímto se potýká každý vývojář. Někdo si vezme už na začátku kombajn i na záhonek, jiný si napíše motyku jako prototyp, který rozšiřuje a časem třeba také přejde na ten kombajn. Oba postupy mají svůj význam.