<div dir="ltr"><div><div>Kdyby to nekoho zajimalo, ja pouzivam Flask, protoze:<br><br></div>1. KISS, "The Best Code is No Code At All" apod. buzz... Mam rad jednoduchy veci, kde je presne to, co tam ma byt, a nic navic.<br><br>2. Skoro nikdy jsem behem sve Python kariery nedelal appku ala CMS nebo neco, kde jsem potreboval ty batteries v Djangu... takovy appky sice umi vydelavat penize, ale pro me osobne byly v te dobe tak nejak nudny, takze jsem se zameroval na jiny veci, pro me zajimavejsi, a zustal jsem radsi chudej :D Kdysi jsem jich v PHP udelal milion, ale byl jsem na tom uz vyhorenej a chtel jsem delat spis nejake haluze.<br><br></div><div>Vysledkem bylo, ze se mi treba nekolik let povedlo nenapsat ani jeden webovy formular, coz pro me v urcitou chvili byl takovej symbol toho nejnudnejsiho, na cem muzu pracovat. Delal jsem API nebo maly webiky zalozeny na jinych vecech nez sablony-ORM (treba na Mongu nebo jen na Redisu), nikde se neprihlasoval zadny uzivatel atd., takze Django by mi v nicem moc nepomohlo. Dneska uz jsou Django REST Framework, Tastypie, nejaky ODM extensions na Mongo, ale tehdy mi to prislo nic moc. Byly v zacatku a delalo to veci po svym, ne po mym, pricemz jejich ohybatelnost byla mala. <br><br>Flask je dobry na obskurni veci, kde vam Django spis leze do cesty. Ma milion extensions a poskladate si z nich to, co zrovna chcete, zvlast kdyz to ma mit 4 views a az za tim je nejaka hodnota, neco neobvykleho. Potom to jadro napisete jak chcete a pak uz je fuk, v cem bude ta fasada, kdyz na ni nestoji svet.<br><br></div><div>3. Casto jsem delal na necem, co jsem NECHTEL, aby se rozrostlo. Mam omezeny zdroje (cas, energie, mana, ...) a pokud delam projekt typu "one man show", tak ho musim udrzovat pri velikosti, v niz je pro me managovatelny. Jestlize mi vyrusta z Flasku (napr. <a href="http://zitkino.cz">zitkino.cz</a>), je to urcity signal, ze to jde do kytek, protoze na to nebudu mit cas. Delam v tom kraviny jako <a href="https://github.com/honzajavorek/film2trello">https://github.com/honzajavorek/film2trello</a> nebo stranky, ktery by mohly byt skoro staticky. Na to je proste Django kanon na vrabce a ja ho neznam tak dobre, abych ho nahodil za 4 minuty stejne, jako ten Flask (nekdo ho zna presne tak dobre a microappku v nem nahodi stejne rychle jako ja Flask, takze tahle vyhoda/nevyhoda je ciste subjektivni).<br><br></div><div>Jinak me nic moc uz nenapada, a proto lidem od jiste doby doporucuju hlavne to Django. Moje duvody pro pouziti Flasku jsou subjektivni a specialni.<br></div><div><br></div><div>Cau,<br></div><div>Honza<br></div><div><br><br></div><div class="gmail_extra"><br><div class="gmail_quote">2015-02-19 20:01 GMT+01:00 Radek Holý <span dir="ltr"><<a href="mailto:radekholypublic@gmail.com" target="_blank">radekholypublic@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">Dne 19. února 2015 11:19 Jan Bednařík <span dir="ltr"><<a href="mailto:jan.bednarik@gmail.com" target="_blank">jan.bednarik@gmail.com</a>></span> napsal(a):<span class=""><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote"><span>2015-02-18 21:58 GMT+01:00 Pavel S <span dir="ltr"><<a href="mailto:pavel@schon.cz" target="_blank">pavel@schon.cz</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Ahoj. Vykaslal bych se na vsechny frameworky, prestoze jiste maji sve kvality (django, flask apod.).<br>
<br>
Pokud jsi zvidavy clovek a chces se neco naucit, jak funguje HTTP, napis si framework vlastni.<br>
<br>
Pro zacatek nepotrebujes zadny webserver. Zacal bych u modulu wsgiref, vezmi hello world aplikaci ( <a href="https://docs.python.org/2/library/wsgiref.html#examples" target="_blank">https://docs.python.org/2/library/wsgiref.html#examples</a> ), napis abstrakci nad request a response, potom nejaky URL router. Pozdeji az budes potrebovat formulare, udelas si abstrakci na formulare.<br>
<br>
Do ceho bych se radeji nepoustel je vlastni sablonovy system. Tam bych vzal osvedcene jinja2. Pokud bude treba databaze, doporucuji SQLAlchemy.<br>
<br>
Az si timhle projdes, nabidky se jiste objevi (to je ta monetarizace know-how).<br>
<br>
Hodne stesti!<br></blockquote><div><br></div><div><br></div></span><div>Až si tím projde, tak se nabídky neobjeví. Nikdo nechce platit lidi, kteří rádi vymýšlejí kolo a řeší věci, co dávno vyřešil někdo jiný.</div><div><br></div><div>Python je jazyk s "batteries included". Obvykle se stačí poohlédnout po hotových knihovnách a ty využít. A ve většině případů jsou ty hotové knihovny mnohem lepší, než kdyby si je člověk psal sám (protože jsou výsledkem spolupráce a zkušeností více lidí).<br></div><div><br></div></div></div></div></blockquote><div><br></div></span><div>Taky mi to nepřipadá jako dobrá rada. Cílem je vyprodukovat web a ne framework. Pokud existuje framework, který nabízí vše, co Marcus potřebuje, nevidím v jeho situaci důvod proč se zdržovat vymýšlením nového. A i kdyby žádný nevyhovoval, spíš bych vylepšil nějaký existující než začínal nový. Pro vznik nového podle mě musí být dobrý důvod. A upřímě řečeno, já bych určitě neplatil za framework, který vyvíjí jediný člověk, zvlášť když kolem existuje spousta dobrých frameworků zadarmo.<br><br></div><div>No a už vůbec se nestotožním se snahou "zpeněžit know-how". IMHO, know-how se má sdílet, ne na něm vydělávat. Ale vím, že se mnou spousta (nejen kapitalisticky založených) lidí nebude souhlasit. Jsem moc velký idealista.<br></div><span class=""><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote"><div><br></div><div>A když bych se měl vyjádřit k tématu, tak v zásadě souhlasím s těmi kdo doporučují Django. Má výbornou dokumentaci, spoustu návodů, a spoustu hotových komponent, který spolu dobře fungují (ORM, templaty, formuláře, cache, ...), a stačí je prostě použít když je potřeba. Ale co vidím jako podstatnější je to, že Django člověka vede k tomu, jak si uspořádat kód do nezávislých komponent (modely, views, templaty, management commandy, ...). Jak vytvářet malé nezávislé aplikace použitelné ve více projektech. Atp.</div><div><br></div><div><br></div><div>Myslím si, že pro zkušeného borce není problém poskládat si vlastní framework na nějakém mikroframeworku jako Flask. A zkušený borec určitě dokáže psát kód tak, aby z toho nebyl špagetový moloch. Nicméně nejsou všechny ty Flaskové weby ve výsledku jako Django v bledě modrém, jen s více úsilím? V čem jsou tak zásadně odlišné, že stojí za tu námahu? Jen pocit "poskládal jsem si to sám", nebo "Flask je trendy!" nestačí. Ale nepochopte mě špatně, nemám nic proti Flasku. Je parádní nástroj na malé webíky, proxy, atp. Nicméně jakmile člověk potřebuje postavit "velký web" a potřebuje přidat ORM, formuláře, templaty, atd., je lepší zvolit framework, který tyhle komponenty obsahuje v základu.</div><div><br></div></div></div></div></blockquote><div><br></div></span><div>Odlišné jsou v tom, že třeba nepotřebují všechno, co Django nabízí, ve výsledku zabírají méně místa na disku, spotřebují méně systémových prostředků, nebo třeba jen chtějí používat jinou komponentu než jim Django vnucuje (např. šablonovací systém, ORM, ...). Všechno záleží na tom, co člověk od toho frameworku potřebuje. Žádný není nejlepší, ani nejhorší. Každý se hodí na něco jiného.<br><br></div><div>Já osobně se vždycky snažím používat (a psát) co nejmenší knihovny (co se týče řádků *kódu*). Samozřejmě zohledňuji více faktorů. Ale pokud existuje víc variant splňujících mé požadavky, preferuji tu menší. Jednak protože je mi sympatický KISS princip a jednak protože z praxe vím, co to znamená starat se o obrovský moloch i o minimalistickou knihovnu.<br><br></div><div>Mimochodem, asi by se dalo spekulovat o tom, jestli je víc trendy Flask, nebo Django ;)<br></div><span class=""><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div></div><div>Jak se říká: "Na velké projekty Django. A na malé projekty taky Django, protože i malý projekt se může časem rozrůst."</div><div><br></div><div>Honza</div></div></div></div></blockquote></span><span class=""><font color="#888888"><div><br>-- <br></div><div>Radek <br></div></font></span></div></div></div>
<br>_______________________________________________<br>
Python mailing list<br>
<a href="mailto:python@py.cz">python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
<br>
Visit: <a href="http://www.py.cz" target="_blank">http://www.py.cz</a><br></blockquote></div><br></div></div>