Python

Najlepšie 10 webových rámcov Pythonu

Najlepšie 10 webových rámcov Pythonu
Ak chcete vytvoriť webovú stránku, potrebujete HTML, JavaScript a CSS. Ak chcete vytvoriť web pomocou Pythonu, potrebujete ešte niekoľko vecí. Ide o spôsoby, ako vytvoriť HTML, CSS a možno dokonca aj JavaScript. Môžete vytvoriť rutiny na písanie každej webovej stránky, keď používatelia interagujú s webom a vyskytujú sa ďalšie udalosti. Presne to urobili autori webových rámcov, vďaka ktorým je ľahké vytvárať stránky a celé weby. Označiť to za ľahké je prehnané, ale prinajmenšom to pomôže zrýchliť postup.

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.

Hry Najlepšie linuxové distribúcie pre hry v roku 2021
Najlepšie linuxové distribúcie pre hry v roku 2021
Operačný systém Linux prešiel dlhou cestou od svojho originálneho, jednoduchého serverového vzhľadu. Tento OS sa za posledné roky nesmierne vylepšil a...
Hry Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
V minulosti sa hranie hier považovalo iba za hobby, ale časom došlo v hernom priemysle k obrovskému nárastu z hľadiska technológie i počtu hráčov. Her...
Hry Najlepšie hry na hranie s ručným sledovaním
Najlepšie hry na hranie s ručným sledovaním
Oculus Quest nedávno predstavil skvelú myšlienku ručného sledovania bez ovládačov. Vďaka stále sa zvyšujúcemu počtu hier a aktivít, ktoré vykonávajú p...