@Honza Javorek Pyramid: Dost jsem ho zaregistroval, všimnul jsem si, že to lidi celkem chválí, ale dopodrobna jsem se neodhodlal to zkoumat a zkoušet. Rozhodnul jsem se pro Django, protože mě přišlo, že kolem Pyramid je menší komunita, chybí 3p knihovny apod. Dělal jsem tohle rozhodování Django vs Flask vs Pyramid asi před 2 roky, třeba se to zas nějak posunulo, nevím. Nemám dostatečný rozhled po jiných python fullstack frameworcích, ale byl by podle mě zázrak, kdyby do 5 let bylo něco reálnou konkurencí Djanga.
Dne středa 17. února 2021 v 14:40:48 UTC+1 uživatel Honza Javorek napsal: > A ten Pyramid jsi zkoušel? Přijde mi, že to je právě celkem známé, tak to > asi má i nějakou komunitu, návody, atd. > > HJ > > > On Wed 17. 2. 2021 at 14:04, MirekZv <mirek....@gmail.com> wrote: > >> 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 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/32c786cc-6d17-424a-9d3d-3652b040fac6n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/django-cs/32c786cc-6d17-424a-9d3d-3652b040fac6n%40googlegroups.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/7d2f21bd-20d9-428e-b895-88fd43d7e109n%40googlegroups.com.