Python Frameworks
Python è uno dei linguaggi più accettabili dagli sviluppatori web e di applicazioni a causa della sua forte enfasi sull'efficienza e la leggibilità. Esistono numerosi framework Web Python eccezionali, ciascuno con le proprie specialità e caratteristiche.
Django
Qui, illustreremo alcuni dettagli e caratteristiche necessari del framework Django.
Category - Django appartiene al framework Python full-stack.
Release - Ultima versione - Versione 2.1, versione comunemente usata - Versione 1.8, 1.6.
About- Costruito da sviluppatori esperti, Django è un framework web Python di alto livello che consente uno sviluppo del design rapido, pulito e pragmatico. Django gestisce gran parte delle complessità dello sviluppo web, quindi puoi concentrarti sulla scrittura della tua app senza dover reinventare la ruota. È gratuito e open source.
Per mappare gli oggetti alla tabella del database, Django utilizza ORM e lo stesso viene utilizzato per il trasferimento da un database all'altro.
Funziona con quasi tutti i database importanti come Oracle, MySQL, PostgreSQL, SQLite, ecc.
Esistono numerosi siti Web nel settore che utilizzano Django come framework principale per lo sviluppo back-end.
Caratteristiche di Django
Alcune delle caratteristiche esemplari di questo framework web Python sono:
- Instradamento dell'URL
- Authentication
- Migrazioni dello schema del database
- ORM (mappatore relazionale a oggetti)
- Motore di modelli
Il sito Web ufficiale per il framework Django è:https://www.djangoproject.com/
Borraccia
Category - Flask appartiene a framework non full-stack.
Release - 1.0.2 rilasciata il 02/05/2018
About- È classificato come micro-framework in quanto non richiediamo librerie o strumenti particolari. Non ha alcun livello di convalida del modulo o di astrazione del database o altri componenti in cui le librerie di terze parti preesistenti forniscono funzioni comuni. Tuttavia, flask supporta più estensioni che estendono le funzionalità dell'applicazione come se fossero implementate in Flask stesso. Esistono estensioni per mappatori relazionali a oggetti, convalida di moduli, gestione del caricamento, varie tecnologie di autenticazione aperta e diversi strumenti correlati a framework comuni.
Caratteristiche di Flask
- Supporto integrato per unit test
- Invio di richieste riposanti
- Contiene server di sviluppo e debugger
- Utilizza i modelli Jinja2
- Supporto per i cookie sicuri
- Unicode-based
- Compatibile al 100% con WSGI 1.0
- Ampia documentazione
- Compatibilità con Google App Engine
- Estensioni disponibili per migliorare le funzionalità desiderate
Web2py
Category - Web2py appartiene alla famiglia di framework Full-stack.
Release - 2.17.1, rilasciato il 06/08/2018
About- Python 2.6, 2.7 alla versione Python 3.x. Senza ulteriori dipendenze, è un pacchetto completo in sé. Lo sviluppo, l'amministrazione del database, il debug, la distribuzione, il test e la manutenzione delle applicazioni possono essere eseguiti tramite l'interfaccia web, ma generalmente non sono necessari. È un framework open source scalabile che viene fornito con il proprio IDE basato sul Web insieme a un editor di codice, una distribuzione con un clic e un debugger.
Caratteristiche di Web2py
Questo framework viene fornito con molti strumenti di sviluppo e funzionalità integrate che eliminano il fastidio della complessità per gli sviluppatori.
Senza installazione e configurazione, è facile da eseguire.
Supporta quasi tutti i principali sistemi operativi, come Windows, Unix / Linux, Mac, Google App Engine e quasi tutte le piattaforme di web hosting tramite Python 2.7 / 3.5 / 3.6 / versione.
Facile da comunicare con MySQL, MSSQL, IBM DB2, Informix, Ingres, MongoDB, SQLite, PostgreSQL, Sybase, Oracle e Google App Engine.
Previene i tipi più comuni di vulnerabilità tra cui Cross Site Scripting, Injection Flaws ed Esecuzione di file dannosi.
Supporta il monitoraggio degli errori e l'internazionalizzazione.
Leggibilità di più protocolli.
Utilizza pratiche di ingegneria del software di successo che rendono il codice facile da leggere e mantenere.
Garantisci progressi orientati all'utente grazie alla compatibilità con le versioni precedenti.
Piramide
Category - Pyramid è un framework non Full Stack
Release - 1.9.2, rilasciato il 23/04/2018
About- Pyramid è un framework web Python piccolo, veloce e con i piedi per terra. È sviluppato come parte del progetto Pylons. È concesso in licenza con una licenza simile a BSD. Rende lo sviluppo e la distribuzione di applicazioni Web reali più divertenti, prevedibili e produttivi.
Caratteristiche di Pyramid
Python Pyramid è un framework open source con le seguenti caratteristiche:
Simplicity - Chiunque può iniziare a lavorarci senza alcuna conoscenza preliminare.
Minimalism - Completamente fuori dagli schemi, Pyramid viene fornito con solo alcuni strumenti importanti, necessari per quasi tutte le applicazioni web, che si tratti di sicurezza o di servire risorse statiche come JavaScript e CSS o allegare URL al codice.
Documentation - Include documentazione esclusiva e aggiornata.
Speed - Molto veloce e preciso.
Reliability- È sviluppato, tenendo presente che è conservativo e testato in modo esaustivo. Se non testato correttamente, sarà considerato rotto.
Openness - Viene venduto con una licenza permissiva e aperta.
Dash
Category - Il framework Dash appartiene ad "altri" framework web Python.
Release - 0.24.1, backend del trattino principale.
About- Dash come libreria open source per la creazione di visualizzazioni interattive basate sul web. Il team di plotly ha creato Dash, un framework open source che sfrutta Flask, React.js e plotly.js per creare app di visualizzazione dati personalizzate. Il punto forte di questa libreria è che puoi creare applicazioni web altamente interattive solo tramite codice Python. I data scientist adorano il framework Dash, specialmente tutti coloro che hanno meno familiarità con lo sviluppo web.
Con Dash, gli sviluppatori ottengono l'accesso a tutte le proprietà configurabili e all'istanza Flask sottostante. Le applicazioni sviluppate utilizzando il framework Dash possono essere distribuite ai server e alla fine vengono visualizzate nel browser web.
Le applicazioni Dash sono intrinsecamente multipiattaforma (Linux / Win / Mac) e ottimizzate per i dispositivi mobili e le funzionalità delle applicazioni possono essere estese dal ricco set di plug-in Flask.
Caratteristiche di Dash
- Fornisce accesso alle proprietà configurabili e all'istanza di Flask
- Tramite i plugin Flash, possiamo estendere le capacità dell'applicazione Dash
- Mobile-ready