Mně ten dnešní JavaScript připadá už docela hezký, skoro jako Python. Teda kdyby ho někdo zvládl sám a začal si v tom psát, pokud pro někoho, tak asi spadne do legacy projektu a to nikomu nepřeju. K Vue jsem si poznamenal toto video, bylo by fajn, kdyby někdo znalejší na to mrknul a řekl, jestli mu to přijde jako správný směr. https://www.youtube.com/watch?v=3eTtVY7duJk Kromě emmett jsem objevil další pokus o fullstack v Pythonu: masonite. Ale dokud se něco z toho nestane trochu mainstream, nemá smysl po tom koukat. A já nechci od Djanga zdrhat. Jenom bych rád celou tvorbu webu zvládal efektivně vč. deployment a javascriptu i v 1 člověku a nejsem si jistý, jestli Django byla nejlepší volba. No ale už jsem ji udělal. A myslím, že třeba po 2 letech učení a 2 letech budování nějaké vlastní infrastruktury by se třeba uspět dalo.
Dne středa 17. února 2021 v 10:04:50 UTC+1 uživatel stanisl...@gmail.com napsal: > Tak toto naprosto podepisuji. Před pár lety jsem se vrátil k programování > a strávil neskutečné množství času hledáním svatého grálu, volbou > jazyka/frameworku. Hodně jsem váhal mezi nějakým JS a Python frameworkem. > Nakonec vyhrál Python pro svoji obecnou použitelnost, ale s nabývajícími > zkušenostmi jsem zjistil, že JS není špatná volba, resp. že by mi fungovalo > obojí. Nicméně JS, pohledově a zápisem, mi vůbec nevyhovuje a nesedí. > Dodnes jsem si k němu nenašel cestu, ale musím, klienti to vyžadují. > > Co se týče frameworků pro Python, tak vyhrálo Django. Dlouho jsem měl > úmysly si adoptovat něco “menšího a obratnějšího” na malé projekty, > microsite, prezentaci dat apod. Nakonec jsem to zavrhl a udělal jsem jen > dobře. Dneska i na microsite jde rovnou Django jako podvozek. Typicky > projekt 2 měsíce zpět: pár skriptů pro úpravu XML mezi dodavatelem a > odběratelem. Vše hozeno jako “robůtci” do jednotlivých Views, adresy do > Urls a bylo hotovo. Ale za 2 týdny najednou potřebovali překládat > produktová data s výpočtem nějakých dalších hodnot a držet některá data v > čase: další App + Model + Views + Urls a do Crontab pak volání pár Urls. > Pak další: simple administrace, výpis produktů, čistě funkčně, > nepotřebovali žádnou krásu. Nakonec zaheslovat přístup. Pohoda, “vždy > připraven", vše hned a bez problémů. A pro mne nejzásadnější výhoda: vše > systematicky. Dneska již mohu říct, že se vracím k projektům co jsem 2 roky > “neviděl”. Vím kam sáhnout, jak a co řešit nebo jak projekt “the right way” > doplnit/upravit. U starších projektů, a to nejsem žádný bastlíř a patlal, > buď vzpomínám jakou cestu/řešení jsem zrovna zvolil a nebo hledám v > dokumentaci (i proto, že už danou věc nepoužívám). Prostě, Django chleba na > severu nežere, nepřekáží, ale když je třeba, pomůže. > > A co se týče JS, tady budu rád za každou radu, zkušenost co píšete. JS se > mi vizuálně nelíbí a navíc skripty ve stránce nemám rád. Je to hlavně > proto, že Request->Response cyklus je jasný, mám vše pod kontrolou. Jít > dopisovat v JS něco do stránky kde už řádí řada jiných funkcí mi proti tomu > připadá jak minové pole. Ale uznávám, je to nejspíše jen moje > neznalost/nezkušenost. Proto hledám cestu jak klientům přinést lepší > frontend a sobě nezničit zdraví. Zatím to vidím na Vue.js, + REST API. Jen > mi pak připadá už trochu zvláštní přes View poslat prvotní stav a zbytek > řešit REST API. Možná nejsem daleko od stavu, kdy Django bude jen backend a > frontend už převezme Vue (či něco podobného) kompletně. Mimochodem, nějaký > tip na praktickou či zajímavou knihu/eLearning pro efektivní tvorbu > Frontendů s JS frameworkem neznáte? > > Nějak jsem se rozepsal, budu rád když mi napíšete nějaký tip jak na ten JS > vyzrát. Každopádně se těším na další komentáře, rád poznám další názory či > přístupy. Mějte se, Standa > > > On 17 February 2021 at 3:31:39, Petr Messner (petr.m...@gmail.com) wrote: > > Ahoj, > > myslím, že kdo chce dělat web v Pythonu, ale ne v Djangu, tak má hromadu > možností. Akorát to nebude tak předšlapaná cestička v podobě "frameworku". > Občas bude potřeba poslat i nějaký pull request. Že je něco bastl... tak se > to nemělo tak zbastlit :) Django appky snad nikdy bastl nejsou? :) > > K hegemonii Djanga - podle mě jde o to, že Django plní nějaký typický use > case (někoho, kdo se rozhodl pro vývoj webu v Pythonu), a nějaký jiný > framework, který by byl nějak lepší než Django, tak by byl lepší jen v > nějaké úzké nice, kde nenasbírá dostatečně velkou komunitu. > > Tady bych rád věděl, jak si přesně si Mirek představuje ten fullstack > framework (konkurenční ke Djangu), protože tipuju, že by to bylo právě > něco, co se hodí nějaké menší skupině lidí, a jiná skupina lidí by ten > ideál zase viděla jinak. > > Upřímně si dokonce myslím, že samotný webový vývoj v Pythonu je a čím dál > víc bude jen nějaká anomálie, protože web je dnes Javascript, weboví lidi > umí Javascript, v Javascriptu se dá už dobře programovat (nehledě na > nadstavbu Typescript), a moc nedává smysl pro webového člověka studovat > ještě Python a Django. Tady dokonce vidím spíš šanci pro > knihovny/mikroframeworky typu Flask, protože mají nižší laťku – člověk > trávící 90 % času mimo Python spíš pochopí a upraví Flask appku (pokud > nebude překomplikovaná) než Django appku. > > Naštěstí Python není web-dev-only jazyk, takže samotný Python je i při > tomto scénáři "v pohodě" :) > > Přijde mi fajn, že nevymýšlíme stále znova kolo > > > Tak Django taky znovuvynalezlo dokonce několik kol, nebo to snad byl první > framework, první ORM, první šablonovací engine atd. vůbec? :) Tenhle > argument mi přijde hloupý, bohužel je samoreplikující, protože jeho > "poslechnutí" vede k jeho dalšímu posílení a opakování. Nejlepší ekonomický > systém je takový, kde jeden druh zboží vyrábí jen jedna továrna, že jo :) > > Ono stejně ten tvrdý kód, který by se v novém frameworku holt psal znova > (nebo by se zkopíroval), je jen 20 % celku, zbytek je dokumentace, > komunita, snadnost použití, radost ze života... A tam třeba je co vymýšlet > a zlepšovat? Proč teda lidi používají raději Flask? > > Nevím, proč je fenomén "jednoho správného frameworku" tak silný zrovna v > Pythonu. > > V Ruby > > > Další minoritní jazyk, ze kterého bych dnes nic nevyvozoval... > > (Když už by se měly porovnávat frameworky napříč jazyky, tak je tu několik > jiných dalších jazyků.) > > tam to táhl Express > > > Express je v JS asi něco jako Flask v Pythonu. Mimochodem přijde mi, že v > JS světě nikdo po nějakém "javascript Djangu" moc neteskní, až mi to přijde > trochu podezřelé (jsem třeba jen v jiné bublině?). > > Ad Next.js - myslím, že vývoj Next.js spotřeboval obrovské množství > energie - kdyby bylo takové množství investované do Python framekworku, tak > by to na alternativu Djanga stačilo. Taky se mi líbí, že Next.js na to jde > holisticky - od developer experience při psaní React komponent až po > first-class podporu pro static a serverless deployment. (Aneb kvůli čemu > tak moc uspělo PHP?) > > Mě osobně se webová aplikace v Pythonu (resp. Python část webové aplikace) > líbí nejvíc jako API, které potom konzumuje "normální" javascript frontend > :) Kdyby admin UI bylo automaticky sestavované nad GraphQL schématem, a > kdyby se ten webový framework primárně soustředil na nosql (ideálně takové, > které lze provozovat serverless), a mělo to first-class podporu > (micro)services architektury pro lepší použitelnost ve větších projektech, > tak takhle bych si nějaký nový framework představit dokázal :) Ale právě > jsem asi sám :) > > A to ještě nevíme, co za možnosti přinese wasm. Nebo taky ne. > > Petr M. > > > út 16. 2. 2021 v 14:17 odesílatel MirekZv <mirek....@gmail.com> napsal: > >> Myslím, že silný jazyk jako Python by 2 linie mohl utáhnout. >> Jako je v Javascriptu dneska právě na výběr ten React, Vue, Angular >> (jestli už mají něco fullstack serverového, nevím - divil bych se). >> Dne pátek 12. února 2021 v 16:42:20 UTC+1 uživatel Honza Javorek napsal: >> >>> Ahoj, >>> >>> zkoušel jsi Pyramid? Já ne, ale přišlo mi to možná nejblíž tomu, co >>> hledáš. Myslím si, že Django je skvělá výchozí volba pro web a když máš >>> důvod potřebovat něco speciálního, už nyní existuje spousta jiných >>> frameworků: https://docs.python-guide.org/scenarios/web/#frameworks A >>> to tam ani není všechno kolem těch "nových" asynchronních přístupů, >>> aiohttp, Sanic, atd. >>> >>> Jestli má existovat více těch výchozích voleb, to nevím. Přijde mi fajn, >>> že nevymýšlíme stále znova kolo a komunita se soustředí kolem Djanga, >>> doplňky jsou django-něco a kdyby frameworky soupeřily, přišlo by mi to asi >>> jako škoda lidského potenciálu. Možná je to na úkor nějaké inovace, ale >>> proč inovovat za každou cenu, když problém "webový framework" je už roky >>> vyřešená věc? Jen kvůli tomu, že člověk X by preferoval nějaký přístup a >>> člověk Y by si to chtěl psát zase trošku jinak? To mi přijde jako slabý >>> důvod. >>> >>> V Ruby máš hromadu let stejnou situaci, vládne tam RoR. V JavaScriptu se >>> po vynálezu Node.js vyrojily desítky frameworků (nutno podotknout, že ne >>> webových serverových, tam to táhl Express, ale spíš frontendových >>> renderovacích). Každý se tomu smál, ale když opadla ta inovační fáze, >>> ustálilo se to na Reac/Vue a tak je to roky. Dnes se to propojuje s >>> backendem a máš Next/Nuxt, kolem kterých se soustředí čím dál více lidí. >>> Není to hegemonie jednoho, ale dvou. Stále je to však hegemonie. JS >>> komunita je silná a velká, tak má energii udržovat dvě paralelní linie. V >>> Ruby nebo Pythonu lidé soustředí své síly do jednoho projektu. >>> >>> Toť mých 50 haléřů. >>> >>> Honza >>> >>> On Thu, Feb 11, 2021 at 10:49 AM MirekZv <mirek....@gmail.com> wrote: >>> >>>> Do písmene souhlasím s tím, co autor píše ve Foreword. >>>> >>>> Byl by ovšem zázrak, kdyby se povedlo vytvořit fullstack framework >>>> konkurenční ke Djangu. >>>> >>>> Na druhou stranu něco jednou přijít musí. Protože jestli bude jediná >>>> volba Django, ohrožuje to podle mě samu podstatu volby Pythonu jako jazyka >>>> pro webové aplikace (ano, uznávám, trochu ze mě mluví včerejší frustrace >>>> (jejíž součástí je i jiný dotaz zde v diskuzi), která není každodenní). >>>> >>>> >>>> Foreword: >>>> >>>> ............ >>>> >>>> I really enjoyed writing code in Python, and after gaining some >>>> confidence, I faced the second "big decision": which framework to use to >>>> write my applications Looking at the Python scene, I (obviously) started >>>> looking at *django*, the most famous one, but after a while I found I >>>> didn't like it. It wasn't as user friendly as I had hoped. Then I found >>>> *web2py*, and I loved it from the first line of the documentation >>>> book: it was simple, full of features, and learning it was much quicker >>>> than *django*. >>>> >>>> Nevertheless, after some years of using *web2py*, inspecting deeply >>>> the code and logic, and contributing it, I started having a feeling. A >>>> need >>>> grew in my mind while writing applications, to write things differently. I >>>> found myself thinking "Why should I write this stuff in *this* way? >>>> It's not cool or handy at all," and I had to face the problem that doing >>>> what I wanted would involve completely re-designing the whole framework. >>>> >>>> With this nagging feeling in my mind, I started looking around and >>>> found that a lot of the syntax and logic in *Flask* were the answer to >>>> what I was looking for. >>>> Unfortunately, at the same time, *Flask* had a lacked many of the >>>> features I was used to having out of the box with *web2py*, and not >>>> even using extensions would have been enough to cover it all. >>>> >>> -- > > -- > E-mailová skupina djan...@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+...@googlegroups.com. > > Chcete-li tuto diskusi zobrazit na webu, navštivte > https://groups.google.com/d/msgid/django-cs/CAK9Q5BRXPte%2BtEaJVO9o6nfTGWFqniiO1NYebd0nTDJT-qvARA%40mail.gmail.com > > <https://groups.google.com/d/msgid/django-cs/CAK9Q5BRXPte%2BtEaJVO9o6nfTGWFqniiO1NYebd0nTDJT-qvARA%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > > -- -- 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/32c786cc-6d17-424a-9d3d-3652b040fac6n%40googlegroups.com.