Maybaygiare.org

Blog Network

Nejvíce Populární Python Web Frameworks v roce 2021

Matt Sanders. července 02, 2020

Web frameworky jsou mocné nástroje. Abstrahují společné aspekty vytváření webových stránek a API a umožňují nám vytvářet bohatší a stabilnější aplikace s menším úsilím.

v Pythonu máme k dispozici širokou škálu webových rámců. Některé jsou osvědčenými favority s velkými ekosystémy a komunitami. Jiní vynikají v případech výklenku nebo pro konkrétní druhy vývoje. Ještě pořád, jiní jsou up-and-příchozí s přesvědčivými novými důvody, které je třeba zvážit. Čtěte dále a prozkoumejte možnosti a zjistěte, co pro vás bude nejlépe fungovat.

Pokud již víte, co vás zajímá, použijte níže uvedené odkazy, aby přeskočit:

  • Jak Vybrat ten Správný Rámec pro Vaše Potřeby
  • Full-Stack Frameworků vs. vs. Microframeworks Asynchronní Rámce
  • Python Full-Stack Frameworků
  • Microframeworks pro Python
  • Asynchronní Rámce pro Python
  • , Který Python web rámec je pro vás nejlepší?

Pokud chcete pomoci při rozhodování, můžete také přeskočit přímo na náš přehled doporučení.

Jak Vybrat ten Správný Rámec pro Vaše Potřeby

Rámců jsou navrženy tak, aby řešit různé problémy a dělat kompromisy, aby lépe sloužit jejich zamýšlené publikum. Kdyby všichni měli stejné cíle, potřebovali bychom pouze jeden rámec! Když hodnotíte rámce, některé důležité úvahy zahrnují:

  • jaká je pravděpodobná případná velikost a složitost toho, co stavíte?
  • dáváte přednost výběru vlastních knihoven, konfigurace a struktury aplikací nebo chcete předem vybranou sadu možností?
  • Jak důležitý bude výkon pro váš projekt?
  • jak rychle chcete být schopni vyvíjet a nasazovat svou aplikaci?
  • jak dlouho bude vaše aplikace kolem a kolik vývojářů je pravděpodobné, že pracovat na tom?

kromě toho, v úvahu kvalitu k dispozici dokumentace pro potenciální možnosti a velikost komunity kolem projektu – to se týká jak rozsahu stávající pluginy nebo integrace můžete využít, aby se vývoj rychleji a pravděpodobnost, že budou schopni získat pomoc, jak narazíte.

mějte tyto aspekty na paměti, jak si prohlédnout své možnosti – existuje mnoho z nich! V závislosti na dlouhověkosti vašeho projektu také zvažte, zda s vámi pravděpodobně poroste rámec. Bude to vhodné pro vaši aplikaci nyní i v budoucnu?

Full-Stack Frameworků vs. Microframeworks vs. Asynchronní Rámce

Python rámců lze zhruba rozdělit do tří táborů, full-stack frameworků, microframeworks, a asynchronních rámců.

Full-stack frameworky jsou obecně zaměřeny na vytváření větších, plnohodnotných aplikací a nabízejí mnoho společných funkcí po vybalení z krabice. Pokud hledáte něco vybudovat komplex rychle, nebo chcete rozumné výchozí hodnoty, jak dát aplikace spolu bez dělání všechny možnosti sami, full-stack framework je dobrá volba. Full-stack frameworků obecně poskytnout vám s rozumnými výchozí nastavení pro komunikaci s databází, templating vaše názory, správa fronty, úlohy na pozadí a další běžné aspekty větších aplikací.

Microframeworks jsou obecně zaměřeny na poskytování malé jádro funkčnosti a vyzývají vývojáře, aby se jejich vlastní rozhodnutí o tom, které knihovny a technologie, aby přidat pro další funkce. To má tu výhodu, že umožňuje mnohem větší kontrolu nad návrhem aplikace a může mít za následek lepší výkon aplikace. Obvykle vyžadují, aby si vývojář vybral vlastní abstrakční vrstvu databáze a další knihovny. Microframeworks může být skvělou volbou pro menší, úzce zaměřené aplikace, vývoj API nebo aplikace, kde je výkon důležitější.

asynchronní rámce jsou zaměřeny na poskytování vysoké úrovně výkonu tím, že umožňují velmi velký počet souběžných připojení. I když můžete výrazně zvýšit souběžnost většiny synchronních rámců jejich spárováním s asynchronními servery, jako je gevent, nativně asynchronní rámce jdou o krok dále se zcela asynchronním zásobníkem. Obecně platí, že asynchronní rámce vyžadují větší přísnost ve stylu programování a mají omezenější sadu pluginů. Asynchronní rámce jsou skvělé, když potřebujete poskytnout konkrétní funkce při velmi vysoké hlasitosti.

Full-Stack Python Frameworks

Django

Django.jpeg

Django je nejoblíbenější full-stack framework pro Python. Má zaslouženou pověst vysoce produktivní při vytváření složitých webových aplikací. Daboval „webový rámec pro perfekcionisty s termíny“, zaměřuje se na rychlý vývoj s dobře zdokumentovanými možnostmi pro běžné případy.

Django existuje již více než deset let (První vydání v roce 2006) a je vyspělý, komplexní, dobře zdokumentovaný a má velmi velkou komunitu. Je to umíněný rámec, což znamená, že pro vývojáře dělá spoustu rozhodnutí. Pozitiva tohoto přístupu urychlují zahájení vývoje, „požehnané“ integrace, které prostě fungují, a více prostoru pro zaměření na vlastní potřeby vašeho projektu místo toho, které knihovny použít. Kromě toho, Django projekty mají tendenci vypadat docela podobné, které dělá to jednodušší pro vývojáře rozjet rychle na projekty, které jsou nové pro ně i pro týmy, organizovat své úsilí důsledně.

Django nabízí mnoho vybalení z krabice, včetně jeho vlastní objektově-relační mapper (ORM) pro práci s databází, standardní přístup k ověřování a autorizaci, automaticky generované administrační rozhraní (užitečné pro rychlé prototypování), integrované ukládání do mezipaměti a další.

Dobré pro projekty malé i velké, Django může být zmenšen dobře za rozumné zatížení a byl používán mnoha vysoké návštěvnosti stránek, včetně Instagram, Mozilla, a Washington Post. Django má asynchronní funkce ve verzi 3.0, s asynchronními pohledy a middlewarem připravovaným ve verzi 3.1.

zatímco se Django tradičně zaměřuje na webové aplikace s plným zásobníkem, je také vhodný pro vývoj backendových aplikací pouze pro API. Zralé integrace existují pro rychlé vytváření REST I GraphQL API s Django.

Sečteno a podtrženo: De-facto standard z dobrého důvodu, Django je dominantní full-stack framework pro Python. Vynikající pro rychlé zahájení a s osvědčenými výsledky v oblasti škálování, Django se skvěle hodí pro mnoho projektů. Pokud dáváte přednost přizpůsobení více, než umožňuje Django, zvažte Pyramid a microframeworks. Pokud potřebujete velmi vysokou souběžnost, prozkoumejte asynchronní rámce.

Pyramida

pyramida.jpg

Pyramid je další populární full-stack framework. S kořeny v Stožáry projekt byl ve vývoji tak dlouho, jako Django a je také velmi vyzrálá volba.

Na rozdíl od Djanga je pyramida méně umíněná. Poskytuje směrování, rendererů, a příkazového řádku nástroje pro bootstrapping projektu, ale nabízí vám možnost vybrat si své vlastní databázové vrstvy, šablonovací systém, a více přes rozsáhlou sadou pluginů.

S jeho základní flexibilitu, Pyramida je pěkná střední cesta, pokud se snažíte rozhodnout mezi full-stack framework nebo microframework. Pyramid vám umožní začít menší než Django a podle potřeby zvýšit složitost vaší kódové základny. Tato flexibilita v knihovně podpora může být důležité, když mají specializované požadavky nebo jsou propojení těžce se systémy, které Django nemusí integrovat s no (legacy databází, které jsou typickým příkladem).

pyramida má oddanou fanouškovskou základnu a aktivní komunitu, která oceňuje její růstovou povahu a základní flexibilitu. Pokud jdete s pyramidou, očekávejte další práci při výběru komponent předem. Může to však být dlouhodobě dobře strávený čas, pokud vám to umožní trvale urychlit aspekty vývoje, které jsou pro vás kritické.

Sečteno a podtrženo: silný mix flexibility a kontroly dělá Pyramid přesvědčivou alternativu k Django pro některé projekty.

Web2Py

web2py.jpeg

web2py je full-stack rámec, který se zaměřuje na snadnost vývoje, s vlastním web-based IDE, debugger, a ovládací prvky nasazení. Byl inspirován Ruby on Rails a Django a sleduje design MVC (Model View Controller).

projekt začal jako nástroj výuky a klade důraz na společné funkce s rozumnými výchozí. Má mnohem jednodušší křivku učení než většina rámců a je velmi snadná instalace a začátek. Dokumentace je skvělá a spousta funkcí je vestavěná, včetně plánovače, pomocníků 2FA a pěkného systému jízdenek, který se automaticky naplní vadami ve výrobě.

web2py má menší komunitu než Django a některé další rámce, ale velmi přátelský. Spousta výukových programů a zdrojů jsou k dispozici.

Sečteno a podtrženo: Nejvhodnější pro novější programátory nebo vývojáře experimentující s vývojem webu. Není to skvělé pro nové větší komerční projekty.

turbovrtulové motory

turbovrtulové motory.jpg

Účtována jako „rámec, který váhy s tebou“, TurboGears umožňuje spustit vaši aplikaci tak jednoduché, jako jeden soubor (jako microframework) nebo rozsah celou cestu až do full-stack app s command-line nástrojů na podporu řízení. V tomto smyslu je to podobné pyramidě, s výhodou větší kontroly/přizpůsobení na úkor nutnosti více práce předem určit, jak chcete strukturovat aplikaci a které knihovny chcete integrovat.

výchozí ORM pro TurboGears je vynikající SQLAlchemy. TurboGears má zajímavé rozdíly v tom, jak zpracovává směrování a jeho výchozí řešení šablon. Na rozdíl od většiny full-stack frameworků, směrování je zpracována prostřednictvím objektu hierarchie namísto mapování regulární výrazy řadiče (mapování je k dispozici jako alternativní možnost). Výchozí systém šablon pro TurboGears je Kajiki, jazyk inspirovaný XSLT.

Sečteno a podtrženo: TurboGears váhy dobře se spoustou kontroly od malých projektů k větším. Pyramid však nabízí podobnou škálu flexibility a je pravděpodobně lepší volbou pro většinu lidí.

Masonit

masonit.jpg

Masonite je relativně nový (2017) rámec, který má podobnou filozofii designu jako Django, ale jeho cílem je zlepšit některé běžné body bolesti. Nabízí vylepšené lešení kódu, směrovací middleware a vestavěnou podporu pro odesílání e-mailů, nahrávání S3 a čekání ve frontě.

Architektura masonitu je vysoce rozšiřitelná a její integrované možnosti jsou působivé. Dokumentace je dobrá a existuje aktivní kanál Slack pro podporu. Používá vlastní ORM, Orator, založený na ActiveRecord.

jako novější rámec je komunita masonitu malá, ale roste. Aktivně se zlepšuje a má hodně rád. Vzhledem k jeho menší mindshare, je těžší najít vývojáře obeznámené s Masonitem, ale pokud jsou další funkce out-of-the-box vhodné pro vaše potřeby, může to urychlit váš vývoj.

Spodní řádek: novější uchazečem, Masonite dělá běžné úkoly, jako je e-mail management, nahrávání souborů do cloudu, a zpracování plateb jednoduché vybalení z krabice.

Microframeworks pro Python

baňka

baňka.png

baňka je neuvěřitelně populární řešení pro webové aplikace i mikroslužby. Původně inspirován Ruby framework Sinatra, Baňky se zaměřuje na poskytování základní sadu funkcí (žádost, zpracování, směrování, WSGI souladu, templating) a nabízí modulární design pro přidání cokoliv jiného, co potřebujete.

v důsledku toho je spuštění aplikace neuvěřitelně jednoduché. Můžete postavit funkční webové aplikace v jen pár řádků:

from flask import Flask, escape, requestapp = Flask(__name__)@app.route('/')def hello(): name = request.args.get("name", "World") return f'Hello, {escape(name)}!'

Baňka má širokou škálu dostupných rozšíření, která vám umožní integrovat své vlastní možnosti pro skladování, interakce databáze, autentizace a autorizace, zabezpečení a další. Integrace a nastavení vašich možností bude nějakou dobu trvat, ale aplikace mohou být vytvářeny postupně a nebudou obsahovat knihovny a kód pro věci, které vaše aplikace nepoužívá.

baňky aplikace obvykle spustit v jednom souboru, ale může měřítko být velmi velký. Tam jsou společné vzory pro uspořádání baňky aplikace a baňky nabízí také plány jako způsob, jak vydělat větší aplikace více modulární a snadno zvládnutelné.

Sečteno a podtrženo: extrémně flexibilní, baňka je ideální pro uživatelské webové aplikace, API a mikroservisy. Baňka je nejoblíbenější mikroframpráce pro Python.

láhev

láhev-logo.televizor.png

Bottle má podobnou syntaxi jako baňka (ve skutečnosti ji předchází rok), ale je distribuován jako jeden soubor bez závislostí mimo standardní knihovnu Pythonu. To usnadňuje běh v jakémkoli prostředí, včetně míst, kde je instalace knihoven obtížná. To také znamená, že řízení závislostí může být triviální, což může být skvělé pro menší projekty.

from bottle import route, run, template@route('/hello/<name>')def index(name): return template('<b>Hello {{name}}</b>!', name=name)run(host='localhost', port=8080)

sada funkcí je docela podobná baňce, ale aktivní komunita je mnohem menší. Dostupné pluginy jsou také omezenější. Kromě toho existuje méně tutoriálů a může být těžší najít příklady kódu nebo získat pomoc.

Láhev je většinou zaměřeny na aplikace s velmi malými codebases a nemá jasnou cestu pro škálování kód organizace, jak se věci složité. Důraz je kladen na jednoduchost. Mít méně závislostí může hodně zjednodušit nasazení (stačí držet bottle.py v adresáři projektu) a dostanete se z prototypu do výrobní aplikace rychleji.

Sečteno a podtrženo: Skvělé pro osobní projekty, malé aplikace nebo scénáře nasazení, kde je obtížné spravovat složité závislosti.

H3: CherryPy

cherrypy_logo_big.png

CherryPy je další zralý mikroframework (asi od roku 2002) s vlastními fanoušky. Jeden zásadní rozdíl od Baňky a Láhve je, že Připomínky je objektově orientovaný a zaměřuje se na to, že jako „pythonic“, jak je to možné. Jinými slovy, CherryPy si klade za cíl, aby se psaní webové aplikace co nejvíce podobalo psaní obecného kódu Pythonu. Podívejme se na příklad:

import cherrypyclass HelloWorld(object): @cherrypy.expose def index(self): return "Hello World!"cherrypy.quickstart(HelloWorld())

můžete vidět, že aplikace je definována jako třída, na rozdíl od funkce-přístup vycházející z Baňky. Také směrování sám o sobě je objekt-based; `@založených` dekoratér známky, které objekt metody by měly být se změnil na trasách, kde v Baňce malíři definovat trasy sebe. Někteří vývojáři preferují tuto formu implicitního směrování, zatímco jiní to považují za náročné.

jednou ze silných stránek CherryPy je webový server, který je součástí frameworku. Je to rychlé, připravené na výrobu, HTTP / 1.1-kompatibilní, vlákno sdružené a mohou být použity s jakoukoli aplikací Python WSGI. Ve skutečnosti někteří vývojáři používat Založených webový server spustit další (non-Založených) WSGI aplikace, protože je to tak snadné nastavit a používat.

Založených také obsahuje mnoho vestavěných funkcí, včetně zasedání, řízení, ověřování, statický obsah manipulátory, ukládání do mezipaměti, profilování a více. K dispozici jsou pluginy, které pronikají do bohaté sady bodů rozšíření.

komunita CherryPy je mnohem menší než Flask, což znamená menší komunitu pluginů, méně tutoriálů atd.

Sečteno a podtrženo: Stojí za to se podívat, pokud dáváte přednost objektově orientovanému vývojovému stylu.

Falcon

falcon.jpg

Falcon je rámec zaměřený na výkon pro vytváření REST API a mikroservisů. Vzhledem k jeho zaměření na rychlost, Falcon poskytuje omezenou sadu funkcí: směrování, middleware, háčky, silná chyba / zpracování výjimek, a WSGI pomocníci, aby se jednotka testování snadné.

Falcon vrhá jakýkoli zájem o aplikace orientované na uživatele a zaměřuje se na poskytování JSON prostřednictvím koncových bodů REST. Poznamenejte si zbytek slovesa (GET) v tomto příkladu kódu:

import falconclass QuoteResource: def on_get(self, req, resp): """Handles GET requests""" quote = { 'quote': ( "I've always been more interested in " "the future than in the past." ), 'author': 'Grace Hopper' } resp.media = quoteapi = falcon.API()api.add_route('/quote', QuoteResource())

Vzhledem k jeho ladění a singulární zaměření, Sokol je radikálně rychleji (20-75x!) než Django a baňka v benchmarcích velmi základních požadavků. Dalšími silnými stránkami Falconu jsou idiomatické odpovědi na chyby HTTP (běžný bod bolesti při konstrukci API) a přímočaré zpracování výjimek. Běží na PyPy a podporuje Cython na CPython, dvě možnosti, které je třeba zvážit pro maximální výkon.

Pokud se vám líbí myšlenka Sokola, ale chtějí více full-featured řešení, podívejte se na Objetí, rámec postaven na vrcholu Sokol, který přidává správu verzí, automatické dokumentaci a typ řízené automatické validace.

Sečteno a podtrženo: Chcete-li vytvořit vysoce výkonné REST/JSON API, Falcon může být pro vás.

Asynchronní rámce pro python

Šanić

d803ca00-616c-11e9-86e0-d26ba19c9170.png

Sanic je relativně nový (první vydání v roce 2016) asynchronní webový rámec a server, „psaný rychle“.

Zatímco většina full-stack a microframeworks na tomto seznamu byly po deset let nebo více, přidání asyncio v Pythonu 3.5+ otevřela dveře do úplně nové generace vysoce výkonný asynchronní rámce. Sanic je jednou z nejvíce zavedených možností v této nové generaci.

Šanić je syntaxe je velmi podobná Baňky, s přídavkem end-to-end asynchronní podpora:

from sanic import Sanicfrom sanic.response import jsonapp = Sanic()@app.route("/")async def test(request): return json({"hello": "world"})if __name__ == "__main__": app.run(host="0.0.0.0", port=8000)

nabízí silné možnosti směrování, middleware, streaming WebSocket podporu, správu souborů cookie, trasa verzí, statické soubor slouží a více. Šanić je přirozeným, pokud potřebujete zvládnout dlouhou životností připojení, jako je WebSockets, nebo potřebujete vysokou úroveň souběžnosti z vašeho API.

s asynchronním rámcem budete muset zabalit hlavu kolem asynchronního programování v Pythonu s jeho souvisejícími výhradami, složitostí a ladicími výzvami. Stojí za to věnovat čas posouzení, zda opravdu potřebujete výkon plně asynchronního API, ale pokud ano, Sanic stojí za to se podívat!

Sečteno a podtrženo: Zralý, se sídlem možnost pro rozvoj vysoce výkonný asynchronní Api

FastAPI

fastapi.png

FastAPI je novější než Sanic (první vydání na začátku roku 2019), ale rychle získává dynamiku. Vyniká v budování rest nebo GraphQL API, a zvládne synchronní požadavky, asynchronní požadavky, streamování a websockets.

má také vestavěnou podporu pro ověřování a autorizaci, validaci dat, serializaci JSON a nabízí automatickou dokumentaci API podle standardu OpenAPI.

from fastapi import FastAPIapp = FastAPI()@app.get("/")def read_root(): return {"Hello": "World"}@app.get("/items/{item_id}")def read_item(item_id: int, q: str = None): return {"item_id": item_id, "q": q}

sada funkcí FastAPI je opravdu působivá a díky kombinaci flexibility a snadného vývoje zasáhne sladké místo. Je velmi promyšleně navržen a využívá Typ narážky a závislost injekce široce snížit chyby ve vývoji. Kromě toho je dokumentace a podpora editoru FastAPI vynikající.

FastAPI je syntaxe je velmi podobná Baňky, který dělá to dobrá volba, pokud hledáte migrovat stávající Baňky codebases, aby plně asynchronní řešení.

Sečteno a podtrženo: Rámec na vzestupu, FastAPI stojí za prozkoumání pro váš další asynchronní projekt.

Starlette

starlette.png

Starlette je lehký ASGI rámce a nástrojů, poskytování primitiv a modulární integrace, aby vám vytvořit aplikaci s jakýmkoliv stupněm kontroly, které chcete.

ASGI je nástupcem WSGI, který poskytuje standardní rozhraní mezi asynchronními webovými servery, frameworky a aplikacemi. Všimněte si, že ASGI podporuje synchronní i asynchronní operace a asgi obsahuje implementaci zpětné kompatibility WSGI.

jako rámec, Starlette spojuje své různé funkce pro vás, včetně podpory WebSocket, podpora GraphQL, v procesu pozadí úkoly, relace a podpora cookie, CORS, GZip, statické soubory, a další. Každý kus můžete také použít samostatně, vybírat a vybírat konkrétní části sady nástrojů.

Od Starlette je toolkit první, použít jako rámec může cítit větší složení, se týká vystaveny samostatně:

from starlette.applications import Starlettefrom starlette.responses import JSONResponsefrom starlette.routing import Routeasync def homepage(request): return JSONResponse({'hello': 'world'})app = Starlette(debug=True, routes=)

FastAPI je vlastně postaven na vrcholu Starlette, přidání syntaxe pohodlí a další funkce. Pro většinu týmů FastAPI je pravděpodobně lepší místo pro start, ale Starlette nabízí maximální kontrolu a výkonnou sadu primitiv.

Sečteno a podtrženo: Pokud chcete pracovat blízko kovu na vlastních asynchronních nástrojích, Starlette je úžasné místo, kde začít.

Tornado

Tornado je starší asynchronní web rámec, vytvořený před asyncio schopnosti byly pečené do Pythonu. Tornado, původně vytvořené Společností FriendFeed a poprvé vydané v roce 2009, je osvědčeným řešením pro škálování na desítky tisíc otevřených připojení v Pythonu.

jádro Tornado je vysoce přizpůsobitelný aplikační model se silnými základními síťovými knihovnami. To zahrnuje směrování, templating, session a cookie řízení, nativní podporu WebSocket, bezpečnostní funkce a má vyspělý škálu možností pro různé datastore. Je méně plnohodnotný než něco jako Django, ale má mnohem více vestavěných funkcí než typická mikroframová práce. Tornado používá sloveso-styl metod na žádost psovoda třídy, tak to půjčuje sebe k více objektově orientovaný vývoj stylu:

import tornado.ioloopimport tornado.webclass MainHandler(tornado.web.RequestHandler): def get(self): self.write("Hello, world")def make_app(): return tornado.web.Application()if __name__ == "__main__": app = make_app() app.listen(8888) tornado.ioloop.IOLoop.current().start()

Tornado je i nadále aktivně vylepšováno a udržováno s robustní komunitou. Používá jej Facebook, Quora a další ve své produkční architektuře.

Tornado 6 + používá asyncio pod kapotou a vyžaduje Python 3.5+, ale Tornado 5 lze použít s Pythonem 2.7 a novějším. Běží na Python 3.5+, Tornado asynchronní coroutines používat nativní` async ` / ` wait ‚ syntaxe. Pro starší verze nabízí Tornado syntaxi generátoru, která má podobné schopnosti. Pozoruhodně, Tornado má zralý most pro Twisted, což vám umožní spouštět zkroucené aplikace i knihovny na vrcholu Tornado.

Spodní řádek: osvědčená řešení pro škálování do masivní počet souběžných požadavků, Tornado stojí za prozkoumání, pokud chcete, zavedenou možnost se silnou komunitu, jsou vázány na starší codebases, nebo musíte použít starší verze Pythonu.

který webový rámec Python je pro vás nejlepší?

jak by mělo být zřejmé z tohoto seznamu, existuje mnoho dobrých možností. Ve skutečnosti je pro Python k dispozici mnoho dalších rámců-tento článek jsme záměrně omezili pouze na rámce, o kterých se domníváme, že stojí za zvážení v roce 2020.

dobrým místem pro začátek jsou kritéria, která jsme zmínili na začátku tohoto článku. Jaké jsou vaše cíle? Chcete experimentovat s něčím novým, rychle budovat něco s osvědčenou technologií nebo se učit nové dovednosti? Kolik lidí bude pracovat na vaší codebase a jak dlouho to bude kolem? To vše jsou užitečné vodítka pro správnou volbu.

Neexistuje jeden rámec, který je ideální pro každého, ale zde jsou některé obecné návrhy:

  • Pokud hledáte začít rychle s dobře zavedenou řešení, kdy zdroje budou snadno najít, použijte Django nebo Flask
  • Pokud se vám líbí výchozí malé a pochopení (nebo kontrolu) všechny části vaší žádosti, prozkoumat Pyramidy, Baňky nebo Založených
  • Pokud jste budování API nebo microservice, že bude muset být vysoce výkonný, podívejte se do Sokola, FastAPI nebo Šanić.
  • Pokud jste začínající programátor nebo jen naučit se dělat vývoj webových aplikací, web2py nebo Láhev jsou přátelští, snadné způsoby, jak začít
  • Pokud hledáte prozkoumat up-a-příchody rámců s novými nápady a způsoby, jak dělat věci, podívejte se na Masonite a FastAPI

jste našli tento článek užitečné, nebo vidět něco, co nesouhlasíte s tím nebo si myslíte, že by měla být zlepšena. Dejte nám prosím vědět, vážíme si vaší zpětné vazby!

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.