Jo, mikroframeworků v Pythonu je plno. Když chceš udělat webovou aplikaci, potřebuješ fullstack. Když si microframework rozšíříš o nějaký stack knihoven, dostaneš sice fullstack, ale pěkně zbastlený. Takže se mi zdá, že Django je jasná volba. (párkrát jsem byl u diskuzí Django vs Flask) Jenže je prostě přesložitělé a jestli účelem tvé aplikace není "web pro novinový deník se sdíleným obsahem na 3 doménách" tak je v některých věcech dost omezující. Takže: Junior to nedává, nečistá řešení, pomalý vývoj, ohrožená dlouhodobá udržovatelnost, atp. Bude muset přijít něco jiného (a včas se stát silným streamem). Jinak nás smete JavaScript i na serveru. Dne čtvrtek 11. února 2021 v 11:11:21 UTC+1 uživatel Honza Javorek napsal:
> Ještě doplním, že si myslím, že prostor pro konkurenci vytváří právě > nedostatek inovace. Webový server je vyřešený problém, takže roky nebylo > potřeba nic inovovat a nikomu to nechybělo. Přišlo async a mohlo to skončit > tím, že by Django dostalo konkurenci, ale nakonec to spíš vypadá, že se > Django velmi rychle async naučí a zůstane ve středu pozornosti. > > Inovace teď probíhá spíš na frontendu a propojení frontendu s backendem - > https://jamstack.org/ vs https://hotwire.dev/ Nebo se řeší, jak ty věci > deploynout - co třeba dělá https://vercel.com/ se dost vymyká tomu, jak > chápeme klasický hosting. Prolíná se tam podle potřeby frontend s > backendem, statická stránka s dynamickou, předrenderovaná s on-demand > server-side renderovanou, atd. > > Honza > > On Thu, Feb 11, 2021 at 11:05 AM Honza Javorek <ma...@honzajavorek.cz> > wrote: > >> 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/837e5398-60e1-4115-b0f8-800b2968dcdbn%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/django-cs/837e5398-60e1-4115-b0f8-800b2968dcdbn%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/626402cb-750e-4c49-872d-09409575c4fdn%40googlegroups.com.