pá 17. 4. 2020 v 10:13 odesílatel MirekZv <[email protected]> napsal:
> Chci začít nějaký nový vlastní hobby projekt, backend Django, frontend
> javascript - jen minimalisticky.
> TypeScript - zásadně ne (nespamujte prosím na toto téma).
> React, Vue - něco bych chtěl do budoucna, snad Vue, ale teď nedokážu najít
> čas se to naučit.
>
React se naučíš snadno.
function Hello() {
return <h1>Hello World!</h1>
}
A už umíš React 😀 Teda z 10 % aspoň.
Takže asi jen jQuery a otázka k modernizaci je:
> 1) spouštět lokální nebo CDN/cloudovou verzi js knihoven?
>
Ideální je udělat webpackem (nebo podobným nástrojem) custom build přesně
toho, co aplikace potřebuje - tak, aby to bylo co nejmenší (myšleno v
kilobajtech). Ale začít můžeš s cdn. I React a es6 + jsx můžeš rozjet čistě
přes cdn skripty bez webpacku, když na to přijde.
2) je vhodné jít přes Babel a pracovat v nějaké moderní verzi
> js/ecmascriptu? Ve které? - což mi možná vyřeší i některou z následujících
> otázek?
>
Ano :)
3) jak nejlíp pracovat se šíleným javascriptovským this? Tady asi odpověď
> znám, jestli mě nenasměrujete ještě líp: (function() {..}).bind(this)
>
Tohle řeší arrow funkce a nová class syntaxe. V Reactu se teď hodně
používají funkcionalni komponenty místo class-based, takže se s this už
pomalu ani nesetkáš.
4) jak je dnes moderní a perspektivní js do html připojit? Jednotlivé js?
> Nebo bundlovat do velkého souboru a čím? Jak pracovat s externími jmény
> proměnných místo prastaré prasárny (jména z dříve spuštěných skriptů
> přístupná jako window.xxx). Používá se import? Nebo require?
>
import je podle mě jen syntactic sugar nad require, ne?
Systém modulů ti umožňuje se globálním proměnným vyhnout. Ale i tak ti
nikdo nezakazuje globální proměnné (window properties) použit, někdy se
hodí.
I v čistém js jsou patterny, jak si windows properties nezasvinit. Např.
uzavřít cele tělo js elementu/souboru do funkce.
... a jedna specificky Djangovská 5) jde se vždy přes <script scr=".."> nebo
> se používají ty class Media: js=".." (a kdy?)
>
Nevím :)
PM
>
--
--
E-mailová skupina [email protected]
Správa: http://groups.google.cz/group/django-cs
---
Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs
ve Skupinách Google.
Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, zašlete
e-mail na adresu [email protected].
Chcete-li zobrazit tuto diskusi na webu, navštivte
https://groups.google.com/d/msgid/django-cs/CAK9Q5BTmnfGSdM-U1iMePAv1%3DfDEKC4bqNBwCmr%3DTLOoLMj5TA%40mail.gmail.com.