Python on the Web De geweldige dingen die je kunt bouwen

Python on the Web De geweldige dingen die je kunt bouwen / Programming

In veel opzichten leven we in het gouden tijdperk van webontwikkeling. Webtechnologieën zijn nog nooit zo verfijnd en flexibel geweest als nu, en als u een hoogwaardige website of web-app wilt bouwen, heeft u zoveel haalbare manieren om er te komen - inclusief het gebruik van Python 5 Redenen waarom Python-programmering is Niet nutteloos 5 Redenen waarom Python programmeren geen zin heeft Python - Je houdt er wel van of je haat het. Je zou zelfs als een slinger van het ene uiteinde naar het andere kunnen zwaaien. Ongeacht, Python is een taal waar het moeilijk is om ambivalent te zijn. Lees verder .

In tegenstelling tot wat vaak wordt gedacht, is Python niet alleen handig voor gegevensverwerking en hulpprogramma-scripts. Neem een ​​kijkje op HotFrameworks.com en u zult zien dat het vijfde populairste webraamwerk op basis van Python is. Naast JavaScript en Ruby is Python een van de het beste talen om te gebruiken voor webontwikkeling.

Hoe Python wordt gebruikt in Web Development

Bij het ontwikkelen van een webapp heeft Python dezelfde functie als talen als PHP en Ruby: het wordt voornamelijk gebruikt voor back-endverwerking en routering. Webpagina's moeten nog steeds worden weergegeven met HTML, het thema wordt nog steeds afgehandeld met CSS en front-endverwerking gebeurt nog steeds in JavaScript.

Dat klinkt misschien overweldigend, maar afhankelijk van het Python-webraamwerk dat je gebruikt, hoeft het niet zo erg te zijn als het klinkt. Django heeft bijvoorbeeld een sjabloneringssysteem voor het schrijven van speciale HTML-bestanden die Python-code kunnen insluiten en kunnen interageren met gegevens van de back-end van Python..

Sjabloonvoorbeeld uit de officiële Django-tutorial

Dit soort raamwerk wordt een a genoemd full-stack raamwerk - een die wordt geleverd met systemen die HTTP-aanvragen, databaseopslag, webpaginasjablonen, routeringsaanvragen, enz. verwerken. Aan de andere kant heb je een niet-volledig gestapeld raamwerk, ook wel a micro-framework, die alleen de basis back-end logica verwerken en moet worden gecombineerd met databases van derden, template-engines, enz.

In het algemeen hebben full-stack frameworks een steilere leercurve en dwingen je bepaalde conventies en structuren te adopteren, maar bieden alles wat je nodig hebt. Microkaders kunnen in een mum van tijd worden geleerd en zijn flexibeler, maar het is mogelijk dat u bij elk nieuw project opnieuw de wielen moet uitvinden.

Python versus andere webontwikkelingstalen

Met ingang van dit schrijven, JavaScript-frameworks zoals React 7 Beste gratis tutorials voor leren Reageren en webapps maken 7 Beste gratis tutorials voor leren Reageren en webapps maken Gratis cursussen zijn zelden zo volledig en nuttig - maar we hebben verschillende React-cursussen gevonden die zijn uitstekend en zullen je op de juiste manier van start laten gaan. Meer lezen zijn in populariteit gestegen, vooral onder newbie webontwikkelaars. De gedachtengang gaat: “Als ik JavaScript voor de front-end nodig heb, waarom zou ik JavaScript ook niet voor de back-end gebruiken??” Dat is logisch. En PHP bestaat al tientallen jaren met veel documentatie, dus het is ook een haalbare optie.

Gebruik aan het einde van de dag de taal die u wilt gebruiken. Alles wat u in de ene taal kunt maken, kan met een andere taal worden gemaakt - het enige dat er echt toe doet, is hoe comfortabel u het gebruikt. Als een taal niet geschikt voor je is, ben je gewoon gefrustreerd en stop je ermee. Maar hier is waarom ik van Python hou:

  • Python is schoon en gemakkelijk te leren. Zowel JavaScript als PHP zijn “programmery” (bijvoorbeeld veel beugels, rare syntaxis, enz.) en worden geleverd met allerlei soorten bagage die kunnen leiden tot rommelige en niet-verdedigbare code. Python is een van de eenvoudigste talen om te leren 6 Eenvoudigste programmeertalen om te leren voor beginners 6 Eenvoudigste programmeertalen om te leren voor beginners Leren programmeren gaat net zo goed over het vinden van de juiste taal als over het opbouwproces. Hier zijn de top zes van gemakkelijkste programmeertalen voor beginners. Meer lezen en niet voelen als een programmeertaal. Het is ook compact - je kunt er een schrijven lot van logica in enkele regels code.
  • Python-webframeworks zijn minder gefragmenteerd. JavaScript heeft tientallen vaak gebruikte frameworks: Backbone, React, Vue, Angular, Knockout, Ember, Meteor, etc. Python heeft ook veel frameworks, maar slechts een paar worden serieus gebruikt (zie hieronder voor voorbeelden), dus de community is niet zo gefragmenteerd. PHP heeft echter een voorsprong op Python, omdat er tegenwoordig maar één levensvatbaar kader is: Laravel.
  • Python is een taal voor algemene doeleinden. JavaScript is meestal beperkt tot twee activiteiten: webontwikkeling en ontwikkeling van mobiele apps. PHP is zelfs meer beperkt, alleen in staat om te worden gebruikt voor back-end webontwikkeling. Python is enorm flexibel, wat betekent dat u uw expertise kunt meenemen als u ooit overstapt van webontwikkeling. Programmering versus webontwikkeling: wat is het verschil? Programmeren versus Webontwikkeling: wat is het verschil? Je zou kunnen denken dat applicatieprogrammeurs en webontwikkelaars hetzelfde doen, maar dat is verre van waar. Hier zijn de belangrijkste verschillen tussen programmeurs en webontwikkelaars. Lees verder .

Populaire Python Web Frameworks

Om met Python-webontwikkeling aan de slag te gaan, zou u serieus moeten overwegen een van de volgende te gebruiken. Ze zijn allemaal robuust met een aanzienlijke hoeveelheid geschiedenis, dus u kunt erop vertrouwen dat ze goed genoeg zijn voor productie en niet 's nachts zullen verdwijnen.

Django - Het eerste alles-in-één webraamwerk voor liefhebbers van Python. Het wordt geleverd met tientallen ingebouwde componenten die allemaal goed getest zijn en die gegarandeerd samenwerken. Je zult het moeten leren “de Django-manier” om web-apps te maken, maar als je dat eenmaal omarmt, is snelle ontwikkeling de norm. En als je een baan wilt als webontwikkelaar van Python, is Django vrijwel het enige pad.

Eén ding om op te merken over Django: het is erg goed in het schalen. Naarmate uw webapp groter en groter wordt, is het over het algemeen eenvoudiger om georganiseerd te blijven dan wanneer u een ander Python-webraamwerk zou hebben gebruikt. En Django is open source, voor het geval je geïnteresseerd bent in het bijdragen aan de 10 beste open source-projecten die je zou moeten doen om te helpen met de 10 beste open source-projecten die je zou moeten doen om je te helpen, hoef je geen programmeur te zijn. Je zou een schrijver, een ontwerper, een vertaler, alleen een Facebook- of Twitter-junkie kunnen zijn, of iemand die gewoon geld wil doneren voor de goede zaak. Er zijn ... Lees meer .

fles - Een micro-framework dat alleen voldoende biedt om aan de slag te gaan en u volledige controle geeft over welke componenten van derden u wilt integreren. In die zin is het bijna het tegenovergestelde van Django: Flask biedt bijna geen mening over hoe u een web-app moet bouwen. Het is eenvoudig en gemakkelijk te leren.

Dit is een tweesnijdend zwaard. als jij weten je moet dergelijke en dergelijke technologieën gebruiken, dan kan Flask de minimale lijm zijn die ze allemaal bij elkaar houdt. Als je echter geen ervaring hebt, kun je jezelf gemakkelijk in de voet schieten door Flask te temmen.

Piramide - Je kunt Pyramide bedenken als een compromis tussen Django en Flask. Het is lang niet zo geëngageerd als Django en je hebt meer vrijheid om je web-app te organiseren zoals je wilt, maar dat is het wel iets eigenwijs en is niet zo barebones als Flask.

Een andere manier om erover na te denken: Pyramid heeft veel standaardfunctionaliteit, maar maakt het eenvoudig om ze op te heffen als dat nodig is. Pyramid heeft een grote bibliotheek met officiële en niet-officiële plug-ins die u per project kunt uitkiezen en kiezen.

Voorbeelden van sites met Python

Als je zover bent gekomen en je nog steeds sceptisch bent over het gebruik van Python voor webontwikkeling, zijn hier een handvol bekende sites die zijn gemaakt met behulp van de bovenstaande frameworks. Wat je zult vinden is dat Python een uitstekende keuze is voor websites en web-apps, klein, groot, minimaal of complex.

Instagram (gemaakt met Django)
Bitbucket (gemaakt met Django)
Reddit Gifts (gemaakt met Django)
Praat met Python (gemaakt met Pyramid)
AdRoll (gemaakt met Pyramid)
Het dagelijkse klimaat (gemaakt met Pyramid)

Start met het gebruik van Python voor webontwikkeling

Ben je klaar om aan de slag te gaan, maar heb je geen Python-ervaring? Maak je geen zorgen. Bekijk onze basisvoorbeelden van Python 10 Basis Python Voorbeelden die u zullen helpen snel te leren 10 Fundamentele Python-voorbeelden die u zullen helpen snel te leren Dit artikel van eenvoudige Python-voorbeelden is voor diegenen die al enige programmeerervaring hebben en gewoon naar Python willen overstappen als zo snel mogelijk. Lees meer om te zien hoe Python zich voelt en grip te krijgen op de fundamenten. Bekijk daarna deze YouTube-programmeerkanalen De 17 beste YouTube-programmeerlessen De 17 beste YouTube-programmeerlessen In dit bericht willen we u wijzen op enkele van de beste programmeerreeksen van YouTube die we hebben gevonden. Al deze zijn voldoende om je voeten nat te krijgen als programmeur voor newbie. Lees meer - in het bijzonder die met betrekking tot Python en webontwikkeling (zoek naar degenen op Django en Flask).

Daarbovenop raad ik ten zeerste aan om naar een aantal programmeerpodcasts te luisteren 15 Top-notch-podcasts voor programmeurs en softwareontwikkelaars 15 Top-notch-podcasts voor programmeurs en softwareontwikkelaars Podcasts zijn een fantastische manier om meer over programmeren te weten te komen. Hier zijn enkele van onze favoriete programmeergerelateerde podcasts voor uw luisterplezier. Lees verder . Er zijn er verschillende die hand in hand zullen gaan met je reis door Python en webontwikkeling. Ik ben vooral dol op Developer Tea, een korte dagelijkse podcast die motiverend en ontspannend is.

Wat vind je van Python? Gaat u het gebruiken voor webontwikkeling? Welke soorten sites of apps wilt u maken? Deel met ons in de reacties hieronder!

Ontdek meer over: Python, Web Development.