Top Top 10 Framework Web Python

Top Top 10 Framework Web Python
Quando vuoi creare un sito Web, hai bisogno di HTML, JavaScript e CSS. Per creare un sito Web utilizzando Python, hai bisogno di alcune altre cose. Queste cose sono modi per creare HTML, CSS e forse anche JavaScript. È possibile creare routine per scrivere ogni pagina web mentre gli utenti interagiscono con il sito e si verificano altri eventi. Questo è esattamente ciò che hanno fatto gli autori dei quadri web, rendendo facile creare pagine e interi siti. Chiamarlo facile è un'esagerazione, ma almeno aiuterà a rendere il processo più veloce.

Quali tipi di quadri web ci sono?

Poiché gli sviluppatori di ogni framework avevano esigenze diverse, i quadri differiscono tra loro. Alcuni volevano risolvere rapidamente il singolo problema che avevano e altri volevano una soluzione più completa.

Un micro framework è costruito per avere pochissime funzionalità dall'inizio in modo da poter aggiungere man mano che le tue esigenze crescono. Altri framework sono così pieni di funzioni dall'inizio che si dispone di un sito di funzionamento non appena hai installato le basi. Questi di solito funzionano come un sistema di gestione dei contenuti da zero, qualcosa che potresti o meno.

Cosa vuoi creare?

Quando scegli il tuo framework, dovresti prima considerare ciò che vuoi creare e scegliere di conseguenza. Come accennato in precedenza, potresti voler un CMS e semplicemente metterlo in giro o hai qualcosa di più unico in mente. Fai un piano per il tuo sito e prova a trovare il framework necessario per quel particolare attività. Se vuoi imparare, scegli uno che ha prima pochissime funzioni in quanto ti insegnerà di più. Se ne scegli uno più avanzato, molte cose saranno già state fatte per te. Meno sforzo e meno apprendimento o più sforzo e una conoscenza più profonda alla fine, la tua scelta.

Cosa imparerai su ogni framework?

In questo articolo, imparerai quale framework funziona meglio per te in base a questo elenco di framework di seguito:

Django

Django è un quadro ben noto che include molte cose. Quando inizi a usarlo ed esegui lo script iniziale, imposta tutto il codice in modo che funzioni. Il tuo prossimo passo è cancellare le cose che non vuoi e aggiungere quello che vuoi. Tutti i file necessari sono creati dallo script iniziale e tutto ciò che devi fare è modificarli per adattarsi alle tue esigenze. Molti database sono supportati e ha anche un mapper relazionale oggetto (ORM). Un ORM è utile perché è possibile progettare i tuoi database una volta e attenersi anche quando si cambia database.

Borraccia

Il pallone è Micro Web Framework, questo significa che ha pochissime funzioni all'inizio. Devi anche creare tu stesso la tua struttura di file. Questo è più lavoro ma significa anche più controllo. Ci sono molti plug-in, quindi questo framework è micro non lo rende limitato. Ha solo bisogno di un po 'più di attenzione quando inizi a costruire un nuovo progetto. I database non sono integrati ma hai diversi ottime plug-in disponibili sul proprio sito. Come per la maggior parte dei framework Web, puoi anche avere un server Web locale in esecuzione come codice, a scopo di debug.

Web2py Framework

Web2py funziona come quando lo hai installato, viene fornito con un'interfaccia amministrativa integrata e può essere eseguito localmente senza alcuna procedura di installazione. È scritto in Python e progettato per essere programmato con Python. Questo framework ha anche plug-in come gli altri, tuttavia questo ha anche "ricette". Queste ricette sono tutto il codice per un sito finito che puoi scaricare e adattarti alle tue esigenze. Con questo pacchetto puoi scaricare un altro pacchetto e avere un sito Web completo in esecuzione. Un esempio è www.Tinywebsite.Net, puoi utilizzare il codice GitHub per Web2PY, andare alla directory delle applicazioni e clonare il tinywebsite in quella directory e hai un sito Web di avvolgimento.

Turbogears

Turbogears ha un concetto interessante, puoi avviare questo pacchetto come micro framework o aggiungere prima di iniziare. Ciò significa che puoi passare a una soluzione completa da un micro framework. La modalità minima ha effettivamente bisogno di un solo file di codice sorgente da te da eseguire, permettendoti di scegliere esattamente quanto controllo hai mentre cresci. In modalità completa, supporta molti database e ha un sistema di modelli completo. Per provarlo, basta installarlo in un ambiente virtuale usando PIP.

CubicWeb

Il framework CubicWeb ha una semplice interfaccia con quasi tutta la logica dell'applicazione nei "cubi", queste sono estensioni. Quando inizi a usarlo, ti consigliamo di scegliere un "cubo" e vedere cosa vuoi cambiare in esso. CubicWeb si installa come una normale applicazione in applicazioni basate su Debian, basta aggiungere il proprio repository e installare. Ci sono due pacchetti; il tempo di esecuzione e il pacchetto di sviluppo. Questo framework si basa fortemente sulla programmazione orientata agli oggetti in Python, quindi se questa è la tua fantasia, dai un'occhiata più da vicino. La connessione ai database viene effettuata attraverso il proprio linguaggio di query, chiamato RQL che è simile a SPARQL di W3C. Se questo ti suona bene, hanno 190 "cubi" per aiutarti a creare grandi siti Web.

Sanic

Il framework Sanic è stato sviluppato con velocità come priorità di prima mano, consente l'asincronizzazione/attesa che è stato aggiunto in Python 3.5. Sanic supporta Python 3.6 e superiore! Installa sanic con il comando PIP. L'altro obiettivo è essere semplici, puoi ottenere un "Hello World" avviato in dieci righe di codice. Per ottenere il pieno uso di questo framework, hai bisogno di Uvloop e Ujson, funzionerà comunque ma la velocità prevista non sarà realizzata. Sanic è facile da eseguire direttamente come server web pur utilizzandolo per sviluppare il tuo sito web.

Giotto

Giotto è progettato per avere una base di codice molto piccola pur avendo ancora la maggior parte delle funzioni. Installa Giotto con il comando PIP. Per provarlo e iniziare a sperimentare, hai solo bisogno di tre comandi. Il progetto utilizza Jinja2 per i modelli HTML, SQLalChEmy per la connessione del database e supporta Redis per la gestione della cache. Per installare Giotto, utilizzare il comando PIP, la versione più recente è su GitHub. È possibile utilizzare l'estensione git del comando PIP per ottenerlo. Per creare la struttura dei file per un nuovo progetto, si esegue il comando "Giotto create", crea l'intera struttura del file per adattarti alle tue esigenze.

Piramide

La piramide ha iniziato la vita come il progetto Pylons, l'ambizione è ed è sempre stata un equilibrio tra micro framework e soluzione completa. Anche questo mira a essere piccolo e ridimensiona facilmente. Un'idea originale è che non esiste un sistema di estensione, invece si crea e si utilizzano estensioni sul sistema PYPI. Questo lo rende flessibile per creare un nuovo componente aggiuntivo.

Bottiglia

La bottiglia è distribuita come un singolo modulo di file e richiede solo Python. È molto piccolo e ha un motore e uno sviluppo incorporato. Nonostante ciò ha supporto per gli altri motori modello e per qualsiasi server wsgi a disposizione. Puoi usare le loro ricette per avere un'idea di come utilizzare il framework, sentiti libero di usarle nel tuo codice. La bottiglia ha molti plugin, tuttavia non tanti altri progetti.

Cherrypy

Cherrypy è orgoglioso di aver realizzato un potente sistema di configurazione. Il sistema è anche estremamente facile da iniziare poiché gli sviluppatori non hanno bisogno di conoscere tutti i moduli. Questo fa sembrare che non puoi usarlo per sistemi più grandi ma questo non è corretto. Netflix utilizza questo framework.

Conclusione

Hai molte scelte quando scegli un framework per il tuo prossimo progetto web. Prenditi del tempo per considerare ciò di cui hai bisogno prima di iniziare. Tuttavia, ce ne sono così tanti, devi mettere un limite di tempo per le tue ricerche e iniziare con una sola.