Ahoj, tak hodně realizací jsem viděl a něco i dělal na pricipu Django jako backend (REST) a React jako frontend....na webu je spusta příkladů Jinak jak se naučíš s reactem, tak zjistíš že Django šablony jsou trochu těžkopádné, ale nějaké weby jsem udělal i v čistém Djangu :)
s pozdravem *Jiří Fait* jednatel společnosti mobilní číslo: +420 603 877 493 email: [email protected] <[email protected]> *ORKA Solutions, s.r.o.* Pesvice 18, 43111 Pesvice www.rapidnet.cz pá 17. 4. 2020 v 11:41 odesílatel Petr Messner <[email protected]> napsal: > 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 <[email protected]>: > > > > > 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 tuto diskusi zobrazit na webu, navštivte > https://groups.google.com/d/msgid/django-cs/A65B4A47-3D61-44D3-BC4E-0D85ED2E39C5%40gmail.com > <https://groups.google.com/d/msgid/django-cs/A65B4A47-3D61-44D3-BC4E-0D85ED2E39C5%40gmail.com?utm_medium=email&utm_source=footer> > . > -- -- 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/CAPmrz_3JYDKYpSjvBVc-PzZswNMNzkC%3DS0W%3DjOidMnervVz6dA%40mail.gmail.com.
