Jaké typy webových rámců tam jsou?
Vzhledem k tomu, že vývojáři každého rámce měli různé potřeby, rámce se mezi nimi liší. Někteří chtěli rychle vyřešit jediný problém, který měli, a jiní chtěli úplnější řešení.
Mikro rámec je vytvořen tak, aby měl od začátku velmi malou funkčnost, takže jej můžete přidávat podle toho, jak rostou vaše potřeby. Ostatní rámce jsou od začátku tak plné funkcí, že máte funkční web, jakmile nainstalujete základy. Tito obvykle fungují jako systém pro správu obsahu od nuly, něco, co můžete nebo možná nebudete chtít.
Co chcete vytvořit?
Když si vyberete svůj rámec, měli byste nejprve zvážit, co chcete vytvořit, a podle toho si vybrat. Jak již bylo zmíněno dříve, možná budete chtít CMS a jednoduše si jej roztočíte, nebo máte na mysli něco jedinečnějšího. Vytvořte plán pro svůj web a pokuste se najít rámec, který potřebujete pro tento konkrétní úkol. Pokud se chcete učit, nejprve si vyberte tu, která má velmi málo funkcí, protože vás naučí více. Pokud si vyberete pokročilejší, bude pro vás již mnoho věcí uděláno. Méně úsilí a méně učení nebo více úsilí a hlubší znalosti na konci, vaše volba.
Co se dozvíte o každém rámci?
V tomto článku se dozvíte, který framework vám nejlépe vyhovuje na základě níže uvedeného seznamu frameworků:
Django
Django je dobře známý rámec, který obsahuje spoustu věcí. Když jej začnete používat a spustíte počáteční skript, nastaví veškerý kód, aby fungoval. Dalším krokem je vyčištění věcí, které nechcete, a přidání toho, co chcete. Všechny potřebné soubory jsou vytvořeny počátečním skriptem a vše, co musíte udělat, je upravit je tak, aby se přizpůsobily vašim vlastním potřebám. Mnoho databází je podporováno a má také objektový relační mapovač (ORM). ORM je užitečný, protože můžete navrhnout své databáze jednou a držet se jich, i když databáze přepnete.
Baňka
Flask je mikro webový framework, to znamená, že na začátku má velmi málo funkcí. Také si musíte vytvořit strukturu souborů sami. To je více práce, ale také to znamená větší kontrolu. Existuje mnoho zásuvných modulů, takže tento mikroskopický rámec to neomezuje. Když začínáte stavět nový projekt, potřebuje trochu více pozornosti. Databáze nejsou integrovány, ale na jejich vlastní stránce máte k dispozici několik skvělých modulů plug-in. Stejně jako u většiny webových architektur můžete pro účely ladění také mít spuštěný místní webový server, jak kódujete.
Rámec Web2Py
Web2Py běží tak, jak je nainstalován, je dodáván s integrovaným administračním rozhraním a může běžet lokálně bez jakéhokoli instalačního postupu. Je napsán v Pythonu a je určen k programování v Pythonu. Tento rámec má také zásuvné moduly jako ostatní, ale tento má také „recepty“. Tyto recepty jsou veškerým kódem pro hotový web, který si můžete stáhnout a přizpůsobit svým vlastním potřebám. S tímto balíčkem si můžete stáhnout jeden další balíček a mít spuštěný celý web. Jedním příkladem je www.malý web.síť, můžete použít kód GitHub pro web2py, přejít do adresáře aplikací a naklonovat do tohoto adresáře maličký web a máte fungující web.
TurboGears
TurboGears má zajímavý koncept, můžete tento balíček spustit jako mikro framework nebo přidat, než začnete. To znamená, že můžete přejít na řešení s úplným zásobníkem z mikro rámce. Minimální režim ve skutečnosti potřebuje ke spuštění pouze jeden soubor zdrojového kódu, což vám umožní přesně zvolit, kolik kontroly máte, jak rostete. V plném režimu podporuje mnoho databází a má komplexní systém šablon. Chcete-li to vyzkoušet, stačí jej nainstalovat do virtuálního prostředí pomocí pipu.
CubicWeb
Rámec cubicweb má jednoduché rozhraní s téměř veškerou logikou aplikace v „kostkách“, jedná se o rozšíření. Když ji začnete používat, doporučujeme vám vybrat si kostku a zjistit, co v ní chcete změnit. CubicWeb se instaluje jako běžná aplikace do aplikací založených na Debianu, stačí přidat jejich úložiště a nainstalovat. Existují dva balíčky; doba běhu a vývojový balíček. Tento rámec do značné míry závisí na objektově orientovaném programování v Pythonu, takže pokud je to vaše fantazie, podívejte se blíže. Připojení k databázím se provádí prostřednictvím jejich vlastního dotazovacího jazyka s názvem RQL, který je podobný SPARQL od W3C. Pokud vám to zní dobře, mají 190 kostek, které vám pomohou vytvářet skvělé webové stránky.
Sanic
Rámec Sanic byl vyvinut s rychlostí jako prioritou z první ruky, umožňuje async / await, která byla přidána v Pythonu 3.5. Sanic podporuje Python 3.6 a vyšší! Nainstalujete sanic pomocí příkazu pip. Dalším cílem je být jednoduchý, můžete spustit jeden „Hello World“ v deseti řádcích kódu. Chcete-li plně využít tohoto rámce, potřebujete uvloop a ujson, bude to fungovat stejně, ale zamýšlená rychlost nebude realizována. Sanic lze snadno spustit přímo jako webový server, zatímco jej stále používáte pro vývoj svých webových stránek.
Giotto
Giotto je navrženo tak, aby mělo velmi malou základnu kódů a přitom mělo většinu funkcí. Nainstalujete Giotto pomocí příkazu pip. Chcete-li to vyzkoušet a začít experimentovat, potřebujete pouze tři příkazy. Projekt využívá Jinja2 pro šablony HTML, SQLAlchemy pro připojení k databázi a podporuje Redis pro zpracování mezipaměti. Chcete-li nainstalovat Giotto, použijte příkaz pip, nejnovější verze je na GitHubu. K jeho získání můžete použít rozšíření git příkazu pip. Chcete-li vytvořit strukturu souborů pro nový projekt, spustíte příkaz 'giotto create', čímž vytvoříte celou strukturu souborů, abyste se mohli přizpůsobit svým potřebám.
Pyramida
Pyramida začala život jako projekt Pylons, ambicí je a vždy byla rovnováha mezi mikrorámcem a řešením celého zásobníku. Také si klade za cíl být malý a snadno škálovatelný. Jeden originální nápad je, že neexistuje žádný systém rozšíření, místo toho vytvoříte a použijete rozšíření v systému PyPi. Díky tomu je flexibilní vytvořit nový doplněk.
Láhev
Bottle je distribuován jako jeden souborový modul a vyžaduje pouze samotný Python. Je velmi malý a má vestavěný modul šablon a vývoj. Navzdory tomu má podporu pro další šablony motorů a jakýkoli server podporující WSGI. Můžete použít jejich recepty, abyste získali představu o tom, jak používat framework, neváhejte je použít ve svém vlastním kódu. Bottle má mnoho pluginů, ale ne tolik jako jiné projekty.
CherryPy
CherryPy se pyšní tím, že vytvořil výkonný konfigurační systém. Se systémem je také velmi snadné začít, protože vývojáři se nemusí učit o všech modulech. Díky tomu se zdá, že jej nemůžete použít pro větší systémy, ale to je nesprávné. Netflix používá tento rámec.
Závěr
Při výběru rámce pro váš další webový projekt máte mnoho možností. Než začnete, udělejte si čas na zvážení toho, co potřebujete. Je jich však tolik, že musíte svému výzkumu dát časový limit a začít pouze s jedním.