Web aplikace v Pythonu

python-logo-master-v3-TMJednou se třeba rozhodnete, že své webové aplikace už nebudete chtít psát v PHP… A věřte, že důvodů k tomuto bude vždy spouta. A třeba se rozhodnote psát v Pythonu. Důvodů proč zase najdete spousty. No a pak už budete mít jen kousek k tomu, abyste začali hledat nějaký framework, který za vás bude řešit věci kolem HTTP, protože samozřejmě nechcete objevovat kolo. Pak buď jako já strávíte opravdu hodně času nad tím, že začnete hledat a následně porovnávat a studovat jednotlivé hotové, funkční knihovny, které tyto funkcionality nabízejí. Hrozné. Ve finále víte o všech trochu a vrátíte se zpět a začnete znovu studovt zadání a potřeby své aplikace, abyste odfiltrovali to, co skutečně nepotřebujete a mohli se zpět vrátit k dalšímu kolu, už zúženého výběru.

Bottle

logo_bottleTím vším jsem prošel a našel jsem Bottle. Skvělá malé knihovna, která umí přesně to co považuji za důležité:

  • Zůstávám programátorem: Bottle je jen knihovna, kterou naimportujete a pracujete s ní. Vytváříte objekty, voláte funkce a tak.
  • Vše polně pod kontrolou: jednoduchá knihovna, která se dá celá rychle nastudovat.
  • Nechci žádnou monstrózní krávu (Django), která ze mě bude dělat vola.
  • Kvalitní dokumentace.
  • Rychlý start a následný vývoj.
  • Široká podpora v komunitě a velké využití dalšími programátory.
  • Budu webové aplikace šířit na servery koncových uživatelů a nechci je distribuovat ve formě čitelných zdrojových kódů, jako je tomu u PHP, které samozřejmě tímto nezatracuu a dál jej používám např i pro ESHOP-PLUS.CZ samotný. Programování mě přece jen stále živí.

Pyramid

pyramid-logoParáda. Myslel jsem, že mám vyhráno.
A pak jsem našel Pyramid. Knihovna, která splňuje všechny mé předpoklady a požadavky. A přidává některé věci, jako je práce se SESSIONs, navíc. A ne jen to. Ach jo..
Dokumentace