Úvod do Pythonových rámcov
V tomto článku nájdete prehľad rámcov, ktoré sú súčasťou programu Python. Python je interpretovaný a objektovo orientovaný programovací jazyk na vysokej úrovni, prvýkrát vydaný v roku 1991.
Prečo Python?
1) priateľskosť programátora a ľahko zrozumiteľná.
2) Rozsiahle podporné knižnice.
3) Dobrá flexibilita a integrácia komponentov. (Možno ich ľahko kombinovať s aplikáciami a nástrojmi)
4) prenosnosť platformy. (Schopnosť škálovateľnosti na všetkých platformách)
5) Dostupnosť zdrojov.
5) atď.
Čo sú to pythonové rámce?
- Webový rámec je softvérová entita, ktorá sa používa na vytváranie webových aplikácií. webový rámec obsahuje obsah programovania na strane klienta a servera.
- Na strane servera preberá databázy a ich konkrétne kontroly. zatiaľ čo strana klienta prijíma prvky GUI. webový rámec predpokladá štandardný postup pri vývoji webových stránok.
- Rozhranie API funguje ako posol, ktorý prenáša žiadosť používateľa do databázy a prijímajúci systém zhromažďuje tieto informácie a vracia odpoveď používateľovi.
Rámce Pythonu
Niektoré z najznámejších webových rámcov pythonu sú uvedené nižšie,
1) Django:
Jeden z najpoužívanejších pythonových rámcov je vysokoúrovňový rámec, ktorý podporuje čistý a efektívny dizajn. rôzne možné vývojové práce s Djangom sú,
1) Vytvorenie a nasadenie RESTapi.
2) nasadenie webovej aplikácie.
3) Zvýšenie výkonu prostredníctvom ukladania webových aplikácií do vyrovnávacej pamäte.
4) Testovanie aplikácií pomocou Django.
Kľúčové vlastnosti Djanga sú:
1) Smerovanie URL.
2) ORM mapovanie. (Mapovanie medzi objektmi v programe a vzťahmi v databáze)
3) Šablóna motor.
Medzi kľúčové databázy podporované programom Django patria PostgreSQL, MySQL, SQLite a Oracle,
2) Pyramid:
Pyramída je vysokorýchlostný pythonový webový rámec a je otvoreným zdrojom. Jednou nevýhodou tohto rámca je nejasnosť v poskytnutej vlastnej dokumentácii, hlavné znaky pyramídy sú uvedené nižšie
- Rozšíriteľná konfigurácia.
- Komplexné špecifikácie šablón a podkladov.
- Flexibilná autentifikácia a autorizácia.
- Testovanie, podpora a komplexná dokumentácia údajov.
- Zobraziť predikáty a veľa zobrazení na trase.
- Funkčné dekorátory.
- Predikáty.
- Renderer.
3) Okruhy:
- Pre budovanie samostatných aplikácií sú tieto obvody obvodov všeobecne uznávané a sú tiež v súlade s budovaním viacerých procesov.
- Byť rámcom, ktorý je do značnej miery riadený udalosťami, ponúka najväčšie zdržanie v smere súbežnosti asynchrónnych komponentov IO.
4) Watsonovský rámec:
Ďalší efektívny rámec, ktorý je bolestne postavený na vývoji aplikácií namiesto toho, aby sa sťahoval do rámca samotného.
5) Pycnic:
V prípade vývoja API orientovaného na JSON sa Pycnic meria ako vôbec najlepší webový rámec pre Python. Tieto sú špeciálne optimalizované pre JSON API a sú objektovo orientované. Vďaka svojej schopnosti manipulovať s API založenými na JSON je v porovnaní s ostatnými API samostatná a silná vo svojom cieli.
6) TurboGears:
Opäť je to úplný vývojový rámec webových aplikácií pre Python. je to tiež rámec otvorených zdrojov. Kľúčové vlastnosti turbodúchadiel sú uvedené nižšie,
- Podpora viacerých databáz.
- Formencode sa používa na overenie.
- Šablóny z PasteScript.
- Podpora pre SQLAlchemy a SQLObject.
- Koniec servera a klientske rozhranie sú tu koordinované pomocou knižnice aplikácií ToscaWidgets.
- Integrácia knižnice JavaScriptu MochiKit.
7) Web2py:
Rámec opensource full-stack spojený s vlastným IDE na programovanie, ktorý sa spúšťa takmer na akomkoľvek type OS. Tu sa protokolovanie chýb a predaj lístkov používa na sledovanie chýb. Internacionalizácia je tu tiež podporovaná omnoho viac.
8) Flask:
Na banku sa vzťahuje licencia BSD. ak softvér vlastní licenciu BSD, má minimálne obmedzenia týkajúce sa distribúcie softvéru. Baňka závisí od sady nástrojov Jinja2template a Werkzeug WSGI. kľúčové vlastnosti banky sú:
- Má veľmi rýchle ladiace prostredie.
- odoslať požiadavku prostredníctvom REST.
- zabezpečenú podporu súborov cookie a testovanie.
9) Fľaša:
Mikrorámec špeciálne vytvorený na navrhovanie aplikačného programovacieho rozhrania. Predvolené funkcie spojené s rámcom pre fľaše sú smerovanie, vstavaný server HTTP, super rýchly modul šablón.
10) CherryPy:
Jednoduchý webový rámec, ktorý je omnoho relevantnejší pre ostatné webové rámce v pythone. Kľúčové vlastnosti čerešne sú:
- Spoločný server vlákien založený na WSGI.
- Schopnosť vykonávať viac ako jeden server HTTP súčasne.
- Flexibilný a veľmi výkonný konfiguračný a zásuvný systém.
- Vstavané nástroje pre vytváranie profilov a testovanie.
11) sanice:
Webový rámec vytvorený na asynchrónne spracovanie požiadaviek HTTP na odpoveď. Beží na pythone 3.5 a má schopnosť zvládnuť veľké množstvo žiadostí v jednom prístupe. Vykonal sa benchmarkový test na určenie schopnosti a zistilo sa, že Sanic bol schopný zvládnuť okolo 33 000+ žiadostí naraz.
12) Tornádo:
Ďalší asynchrónne fungujúci webový rámec pythonu. Má schopnosť vyriešiť problém C10K pomocou blokovania vstupov a výstupov.
- Poskytuje autentifikáciu používateľov a služby v reálnom čase.
- Vysoko kvalitný výkon.
- Klient HTTP, ktorý nie je nikdy blokovaný.
13) Hug:
Objatie je ďalšia webová platforma založená na Pythone, ktorá vývojárom sprístupňuje s flexibilitou zabudovania vášho API. Tu sa zavádza viacero rozhraní ako vrstva po vrstve, aby sa zjednodušil proces zostavovania API. Pôsobí ako najrýchlejší rámec pre tvorbu API.
14) aiohttp:
V rade 20 najlepších rámcov Python, aiohttp prichádza znova asynchrónny webový rámec, ktorý hlboko zahŕňa funkcie Python 3.5+, ako napríklad čaká a async. Funguje ako webový rámec klienta aj servera.
15) Growler:
Growler, je veľmi podobný aiohttp a tento rámec je postavený na aysncio. Tu spája expresné rámce pre objektové relačné mapovanie (ORM), Node.js a Templating atď.
16) Morepath:
Je to extrémne výkonný pythonový rámec, ktorý zaručuje veľmi menšiu stopu pri nastavovaní. Rovnako ako navodenie pythonových dátových štruktúr v RESTful webových službách, tento rámec má schopnosť naštartovať mnohé z kľúčových prípadov použitia. Jednou z najväčších exkluzívnych funkcií, ktorú má spoločnosť MorePath, je to, že rutinne krúti cesty rámcov k aplikačným odkazom s najčistejšími adresami URL.
17) Falcon:
Knižnica WSGI, ktorá pomáha pri vytváraní programovacieho rozhrania aplikácie vo veľmi krátkom čase. Odstraňuje väčšinou všetky závislosti a umožňuje nám vytvoriť transparentný návrh na účely HTTP.
18) Reahl:
Rámec je písaný čisto v pythone. Reahl používa koncepty widgety a udalosti. Tu je možné prispôsobiť niektoré widgety ako užívateľ. Existuje tiež ďalší veľmi silný rámec.
19) Eva:
Rámec, ktorý umožňuje kopať prácu oveľa rýchlejšie a ľahšie. Veľa sa hodí pre začiatočníkov vo vývoji API. Používa blesk ako webový nastavovací rámec, ktorý je bez problémov zapojiteľný do databáz ako SQL Alchemy, Neo4js, MongoDB.
20) ButterfylNet:
ButterfylNet je ďalší webový rámec vhodne vytvorený pre asynchrónne nastavenie a tiež z veľkej časti zabezpečený rovnakým spôsobom.
záver:
Tieto rámce robia vývoj webových aplikácií veľmi sofistikovaným a organizovaným postupom a pomáhajú vytvárať škálovateľné a efektívne aplikácie. Majú tiež možnosť uchovávať programovací obsah na strane klienta aj servera.
Odporúčané články
Toto bol sprievodca Python Frameworks. Tu diskutujeme o tom, čo je Python a najdôležitejšie základné rámce Pythonu. Viac informácií nájdete aj v ďalších navrhovaných článkoch -
- Čo je Python
- Ako nainštalovať Python
- Certifikačný kurz Pythonu
- Kariéra v Pythone
- Čo je to kompilátor Python?
- Úvod do Pythonových zbierok