Python sul Web Le cose incredibili che puoi costruire

Python sul Web Le cose incredibili che puoi costruire / Programmazione

In molti modi, stiamo vivendo l'età d'oro dello sviluppo web. Le tecnologie web non sono mai state così raffinate e flessibili come oggi, e se vuoi creare un sito Web o un'applicazione web di alta qualità, hai così tanti modi per arrivarci - incluso l'uso di Python 5 Ragioni per le quali la programmazione Python è Non inutili 5 motivi per cui Python Programming non è inutile Python - Lo ami o lo odi. Potresti anche oscillare da un'estremità all'altra come un pendolo. Indipendentemente da ciò, Python è un linguaggio per il quale è difficile essere ambigui. Leggi di più .

Contrariamente alla credenza popolare, Python non è utile solo per l'elaborazione dei dati e gli script di utilità. Dai uno sguardo a HotFrameworks.com e vedrai che il quinto framework web più popolare è basato su Python. Accanto a JavaScript e Ruby, Python è uno dei migliore lingue da utilizzare per lo sviluppo web.

Come Python viene utilizzato nello sviluppo Web

Quando sviluppa un'app Web, Python offre funzionalità simili a linguaggi come PHP e Ruby: è principalmente utilizzato per gestire l'elaborazione e il routing back-end. Le pagine Web devono ancora essere sottoposte a rendering tramite HTML, il tema viene comunque gestito con i CSS e l'elaborazione front-end viene ancora eseguita in JavaScript.

Potrebbe sembrare schiacciante, ma a seconda del framework web Python che usi, non deve essere così brutto come sembra. Ad esempio, Django ha un sistema di template per scrivere file HTML speciali che possono incorporare il codice Python e interagire con i dati dal back-end Python.

Esempio di modello del tutorial ufficiale di Django

Questo tipo di framework è chiamato a quadro completo - uno che viene fornito con sistemi che gestiscono richieste HTTP, archiviazione di database, modelli di pagine web, richieste di routing, ecc. Dall'altro lato, si ha un quadro non completo, chiamato anche a micro-framework, che gestiscono solo la logica di base del back-end e devono essere combinati con database di terze parti, motori di template, ecc.

In generale, i framework full stack hanno curve di apprendimento più ripide e ti costringono ad adottare determinate convenzioni e strutture, ma forniscono tutto ciò di cui hai bisogno. I micro-framework possono essere appresi in poco tempo e sono più flessibili, ma potrebbe essere necessario reinventare le ruote con ogni nuovo progetto.

Python vs. Altri linguaggi di sviluppo Web

Al momento della stesura, framework JavaScript come React 7 Best Free Tutorials per Learning React e Making Web Apps 7 I migliori tutorial gratuiti per l'apprendimento React e Making Web Apps I corsi gratuiti sono raramente altrettanto completi e utili - ma abbiamo trovato diversi corsi React che sono eccellenti e ti faranno iniziare con il piede giusto. Leggi di più stanno crescendo in popolarità, in particolare tra i nuovi sviluppatori web. La linea di pensiero va: “Se ho bisogno di JavaScript per il front-end, perché non utilizzare JavaScript anche per il back-end?” Ciò ha senso. E PHP è stato in giro per decenni con molta documentazione, quindi è anche un'opzione praticabile.

Alla fine della giornata, usa la lingua che vuoi usare. Qualunque cosa tu possa fare con una lingua può essere fatta con un'altra - tutto ciò che conta davvero è il livello di comfort che stai usando. Se una lingua non è adatta a te, sarai semplicemente frustrato e smettere. Ma ecco perché amo Python:

  • Python è pulito e facile da imparare. Sia JavaScript che PHP sono “programmery” (ad esempio un sacco di parentesi graffe, sintassi strana, ecc.) e sono dotati di tutti i tipi di bagagli che possono portare a un codice disordinato e non gestibile. Python è una delle lingue più facili da imparare 6 I linguaggi di programmazione più facili da imparare per principianti 6 Linguaggi di programmazione più semplici da imparare per principianti Imparare a programmare significa trovare la lingua giusta tanto quanto il processo di edificazione. Ecco i primi sei linguaggi di programmazione più facili per i principianti. Leggi di più e non sentire come un linguaggio di programmazione. È anche compatto: puoi scrivere a lotto di logica in poche righe di codice.
  • I framework web Python sono meno frammentati. JavaScript ha dozzine di framework spesso usati: Backbone, React, Vue, Angular, Knockout, Ember, Meteor, ecc. Python ha anche molti framework ma solo alcuni di essi sono usati seriamente (vedi sotto per esempi), quindi la comunità non è così frammentata. PHP ha un vantaggio su Python, dato che al giorno d'oggi esiste solo un framework praticabile: Laravel.
  • Python è un linguaggio generico. JavaScript è per lo più limitato a due obiettivi: sviluppo web e sviluppo di app per dispositivi mobili. PHP è ancora più limitato, solo in grado di essere utilizzato per lo sviluppo web back-end. Python è molto più flessibile, il che significa che puoi portare la tua esperienza con te se mai vai avanti dallo sviluppo web Programmazione e sviluppo Web: qual è la differenza? Programmazione e sviluppo Web: qual è la differenza? Potresti pensare che i programmatori di applicazioni e gli sviluppatori web facciano lo stesso lavoro, ma questo è lontano dal vero. Ecco le principali differenze tra programmatori e sviluppatori web. Leggi di più .

Popular Python Web Frameworks

Per iniziare nello sviluppo web di Python, dovresti prendere seriamente in considerazione l'utilizzo di uno dei seguenti. Sono tutti robusti con una notevole quantità di storia, quindi puoi stare tranquillo sapendo che sono abbastanza buoni per l'uso di produzione e non scompariranno durante la notte.

Django - La prima struttura web all-in-one per gli appassionati di Python. Viene fornito con decine di componenti integrati che sono tutti ben testati e garantiti per lavorare insieme. Dovrai imparare “la via Django” per creare applicazioni web, ma una volta che lo si abbraccia, lo sviluppo rapido è la norma. E se vuoi un lavoro come sviluppatore web Python, Django è praticamente l'unico percorso.

Una cosa da notare su Django: è molto buona per il ridimensionamento. Man mano che la tua app web diventa sempre più grande, sarà generalmente più semplice rimanere organizzata rispetto a un altro framework web Python. E Django è open source, nel caso tu sia interessato a contribuire ai 10 migliori progetti open source che dovresti fare volontariato per aiutare con i 10 migliori progetti open source dovresti essere volontario per aiutarti Non devi essere un programmatore. Potresti essere uno scrittore, un designer, un traduttore, solo un drogato di Facebook o Twitter, o qualcuno che vuole solo donare soldi per la causa. Ci sono ... Leggi altro .

Pallone - Un micro-framework che fornisce solo abbastanza per iniziare e ti dà il controllo completo su quali componenti di terze parti integrerai. In questo senso, è quasi l'esatto opposto di Django: Flask offre quasi zero opinioni su come si dovrebbe costruire un'app web. È semplice e facile da imparare.

Questa è un'arma a doppio taglio. Se tu conoscere è necessario utilizzare tali e tali tecnologie, quindi Flask può essere la colla minima che le tiene tutte insieme. Se non hai esperienza, tuttavia, puoi facilmente spararti ai piedi più e più volte nel tentativo di domare Flask.

Piramide - Puoi pensare a Pyramid come a un compromesso tra Django e Flask. Non è neanche lontanamente paragonabile a Django e avrai più libertà di organizzare la tua app web come desideri, ma lo è piuttosto supponente e non è come barebone come Flask.

Un altro modo per pensarci: Pyramid è dotato di molte funzionalità predefinite, ma rende facile sovrascriverle se necessario. Pyramid ha una vasta libreria di plugin ufficiali e non ufficiali che puoi selezionare e scegliere in base al progetto.

Esempi di siti che utilizzano Python

Se sei arrivato così lontano e sei ancora scettico sul fatto che Python venga usato per lo sviluppo web, ecco una manciata di siti noti che sono stati creati usando i framework di cui sopra. Quello che scoprirai è che Python è una scelta eccellente per siti Web e app web, siano essi piccoli, grandi, minimi o complessi.

Instagram (realizzato con Django)
Bitbucket (realizzato con Django)
Regali Reddit (realizzati con Django)
Talk Python (realizzato con Pyramid)
AdRoll (realizzato con Pyramid)
The Daily Climate (realizzato con Pyramid)

Inizia a utilizzare Python per lo sviluppo Web

Sei pronto per iniziare ma non hai esperienza con Python? Nessun problema. Guarda i nostri esempi di base di Python 10 Basic Python Esempi che ti aiuteranno ad imparare velocemente 10 esempi Python di base che ti aiuteranno ad imparare velocemente Questo articolo di base di Python è per coloro che hanno già esperienza di programmazione e vogliono semplicemente passare a Python come rapidamente possibile. Leggi di più per vedere come si sente Python e prendere confidenza con i fondamenti. Successivamente, dai un'occhiata a questi canali di programmazione di YouTube I 17 migliori tutorial di programmazione su YouTube I 17 migliori tutorial di programmazione su YouTube In questo post, vorremmo indicarti alcune delle migliori serie di programmazione di YouTube che abbiamo trovato. Tutti questi sono sufficienti per bagnare i piedi come programmatore principiante. Leggi di più - in particolare quelli relativi a Python e allo sviluppo web (cerca quelli su Django e Flask).

Inoltre, consiglio vivamente di ascoltare alcuni podcast di programmazione. 15 Podcast avanzati per programmatori e sviluppatori di software 15 Podcast avanzati per programmatori e sviluppatori di software I podcast sono un modo fantastico per saperne di più sulla programmazione. Ecco alcuni dei nostri podcast di programmazione preferiti per il tuo piacere di ascolto. Leggi di più . Ce ne sono diversi che andranno di pari passo con il tuo viaggio attraverso Python e lo sviluppo web. Sono particolarmente appassionato di Developer Tea, un breve podcast giornaliero che è motivante e rilassante.

Come ti senti riguardo a Python? Lo userete per lo sviluppo web? Che tipo di siti o app vuoi realizzare? Condividi con noi nei commenti qui sotto!

Scopri di più su: Python, sviluppo Web.