Aké typy webových rámcov existujú?
Pretože vývojári každého rámca mali odlišné potreby, rámce sa medzi nimi líšia. Niektorí chceli rýchlo vyriešiť jediný problém, ktorý mali, a iní chceli úplnejšie riešenie.
Mikro rámec je od začiatku zostavený tak, aby mal veľmi malú funkčnosť, takže ho môžete podľa potreby zvyšovať. Ostatné rámce sú od začiatku také plné funkcií, že máte fungujúci web hneď po nainštalovaní základných informácií. Tieto zvyčajne fungujú ako systém na správu obsahu od nuly, čo môžete alebo nemusíte chcieť.
Čo chcete vytvoriť?
Pri výbere rámca by ste mali najskôr zvážiť, čo chcete vytvoriť, a podľa toho si vybrať. Ako už bolo spomenuté skôr, možno budete chcieť vytvoriť CMS a jednoducho ho roztočiť, alebo máte na mysli niečo jedinečnejšie. Vytvorte plán svojho webu a pokúste sa nájsť rámec, ktorý potrebujete pre túto konkrétnu úlohu. Ak sa chcete učiť, vyberte si najskôr tú, ktorá má veľmi málo funkcií, pretože tým sa naučíte viac. Ak si vyberiete pokročilejšiu, bude pre vás už urobených veľa vecí. Menej úsilia a menej učenia alebo viac úsilia a hlbšie znalosti na konci, vaša voľba.
Čo sa dozviete o každom rámci?
V tomto článku sa dozviete, ktorý rámec vám najlepšie vyhovuje na základe tohto zoznamu rámcov nižšie:
Django
Django je známy rámec, ktorý obsahuje veľa vecí. Keď ho začnete používať a spustíte počiatočný skript, nastaví všetok kód, aby fungoval. Ďalším krokom je vyčistiť veci, ktoré nechcete, a pridať, čo chcete. Všetky potrebné súbory vytvorí počiatočný skript. Musíte ich iba upraviť tak, aby vyhovovali vašim potrebám. Mnoho databáz je podporovaných a má tiež objektový relačný mapovač (ORM). ORM je užitočný, pretože môžete navrhnúť svoje databázy raz a držať sa ich, aj keď databázy prepínate.
Banka
Flask je mikro webový rámec, to znamená, že na začiatku má veľmi málo funkcií. Štruktúru súborov si musíte vytvoriť aj sami. To je viac práce, ale znamená to aj väčšiu kontrolu. Existuje veľa doplnkov, takže tento mikroskopický rámec ho neobmedzuje. Len keď začnete budovať nový projekt, vyžaduje to trochu viac pozornosti. Databázy nie sú zabudované, ale na ich vlastných stránkach máte k dispozícii niekoľko skvelých doplnkov. Rovnako ako u väčšiny webových rámcov, aj tu môžete mať pre účely ladenia spustený lokálny webový server, ktorý kódujete.
Rámec Web2Py
Web2Py beží tak, ako je, keď ho máte nainštalovaný. Dodáva sa so vstavaným administratívnym rozhraním a môže bežať lokálne bez akejkoľvek inštalačnej procedúry. Je napísaný v jazyku Python a je navrhnutý na programovanie v jazyku Python. Tento rámec má tiež doplnky ako ostatné, tento však má aj „recepty“. Tieto recepty sú kódom pre hotový web, ktorý si môžete stiahnuť a prispôsobiť svojim potrebám. S týmto balíkom si môžete stiahnuť jeden ďalší balík a mať spustený celý web. Jedným z príkladov je www.malawebova stranka.net, môžete použiť kód GitHub pre web2py, prejsť do adresára aplikácií a naklonovať do tohto adresára maličký web a máte fungujúci web.
TurboGears
TurboGears má zaujímavý koncept, tento balík môžete spustiť ako mikrorámik alebo pridať skôr, ako začnete. To znamená, že môžete prejsť na riešenie s úplným zásobníkom z mikrorámca. Minimálny režim v skutočnosti potrebuje na spustenie iba jeden súbor zdrojového kódu, čo vám umožní presne si zvoliť, akú kontrolu máte pri raste. V úplnom režime podporuje mnoho databáz a má komplexný systém šablón. Ak to chcete vyskúšať, jednoducho ho nainštalujte do virtuálneho prostredia pomocou nástroja pip.
CubicWeb
Rámec cubicweb má jednoduché rozhranie s takmer celou logikou aplikácií v „kockách“, jedná sa o rozšírenia. Keď ho začnete používať, odporúča sa vybrať kocku a zistiť, čo v nej chcete zmeniť. CubicWeb sa inštaluje ako bežná aplikácia v aplikáciách založených na Debiane, stačí pridať ich úložisko a nainštalovať. Existujú dva balíčky; doba chodu a vývojový balík. Tento rámec sa do veľkej miery spolieha na objektovo orientované programovanie v Pythone, takže ak je to vaša predstava, pozrite sa bližšie. Pripojenie k databázam sa uskutočňuje prostredníctvom ich vlastného dotazovacieho jazyka s názvom RQL, ktorý je podobný SPARQL od W3C. Ak sa vám to zdá dobre, majú k dispozícii 190 kociek, ktoré vám pomôžu vytvoriť vynikajúce webové stránky.
Sanic
Rámec Sanic bol vyvinutý s rýchlosťou ako prioritou z prvej ruky, umožňuje async / await, ktorá bola pridaná v Pythone 3.5. Sanic podporuje Python 3.6 a vyššie! Nainštalujete sanic pomocou príkazu pip. Ďalším cieľom je byť jednoduchý. Jeden „Hello World“ môžete spustiť v desiatich riadkoch kódu. Na plné využitie tohto rámca potrebujete uvloop a ujson, bude to fungovať tak ako tak, ale zamýšľaná rýchlosť nebude dosiahnutá. Program Sanic sa dá ľahko spustiť priamo ako webový server, pričom ho stále používa na vývoj svojich webových stránok.
Giotto
Giotto je navrhnuté tak, aby malo veľmi malú základňu kódov a pritom malo väčšinu funkcií. Nainštalujete Giotto pomocou príkazu pip. Ak to chcete vyskúšať a začať experimentovať, stačia vám tri príkazy. Projekt využíva Jinja2 pre HTML šablóny, SQLAlchemy pre pripojenie k databáze a podporuje Redis pre prácu s cache. Ak chcete nainštalovať Giotto, použite príkaz pip, najnovšia verzia je na GitHub. Na jeho získanie môžete použiť rozšírenie git príkazu pip. Ak chcete vytvoriť štruktúru súborov pre nový projekt, spustite príkaz „giotto create“, čím sa vytvorí celá štruktúra súborov, aby ste sa mohli prispôsobiť svojim potrebám.
Pyramída
Pyramída začala život ako projekt Pylons, ambíciou je a vždy bola rovnováha medzi mikrorámcom a full stack riešením. Tiež si kladie za cieľ byť malý a ľahko škálovateľný. Jeden originálny nápad je, že neexistuje žiadny systém rozšírení, namiesto toho vytvoríte a použijete rozšírenia v systéme PyPi. Vďaka tomu je flexibilita pri vytváraní nového doplnku.
Fľaša
Fľaša je distribuovaná ako jeden súborový modul a vyžaduje iba samotný Python. Je veľmi malý a má vstavaný šablónový modul a vývoj. Napriek tomu má podporu pre ďalšie šablónové stroje a všetky dostupné servery podporujúce WSGI. Môžete použiť ich recepty, aby ste získali predstavu o tom, ako používať framework, pokojne ich môžete použiť vo svojom vlastnom kóde. Bottle má veľa doplnkov, nie však toľko ako iné projekty.
CherryPy
CherryPy sa pýši vytvorením výkonného konfiguračného systému. So systémom je tiež veľmi ľahké začať, pretože vývojári sa nemusia učiť všetky moduly. Vďaka tomu sa zdá, že ho nemôžete použiť pre väčšie systémy, ale je to nesprávne. Netflix používa tento rámec.
Záver
Pri výbere rámca pre svoj ďalší webový projekt máte veľa možností. Skôr ako začnete, venujte nejaký čas zváženiu toho, čo potrebujete. Je ich však toľko, že musíte výskumu dať časový limit a začať iba s jedným.