BTW. není v Djangu nějaký plugin, který by to umožnil nějak pěkně integrovat s Reactem? Nevidím důvod, proč by místo jinja šablon (nebo co v Djangu je) nešly psát JSX šablony :)
Pokud není, mozna by stalo za to ho vytvořit. Mimochodem posun js frameworků serverless způsobil to, že teď je každá stránka samostatně “spustitelná”, takže i na js render v Djangu by stačil Python v8 wrapper. Petr Messner > 17. 4. 2020 v 11:24, Petr Messner <petr.mess...@gmail.com>: > > > > > pá 17. 4. 2020 v 10:13 odesílatel MirekZv <mirek.zvol...@gmail.com> 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 django-cs@googlegroups.com 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 django-cs+unsubscr...@googlegroups.com. Chcete-li zobrazit tuto diskusi na webu, navštivte https://groups.google.com/d/msgid/django-cs/A65B4A47-3D61-44D3-BC4E-0D85ED2E39C5%40gmail.com.