Python på nätet De fantastiska sakerna du kan bygga

Python på nätet De fantastiska sakerna du kan bygga / Programmering

På många sätt lever vi i den gyllene tiden för webbutveckling. Webteknik har aldrig varit så raffinerade och flexibla som de är idag, och om du vill bygga en högkvalitativ webbplats eller webbapp har du så många livsdugliga sätt att komma dit - inklusive användningen av Python 5 skäl till att Python Programmering är Inte Uselös 5 Anledningar till att Python-programmering inte är oanvändbar Python - Du älskar antingen det eller du hatar det. Du kan till och med svänga från ena änden till en annan som en pendel. Oavsett, Python är ett språk som är svårt att vara ambivalent. Läs mer .

I motsats till popular tro är Python inte bara användbart för databehandling och användarskript. Ta en titt på HotFrameworks.com och du kommer se att den femte populäraste webbramen är Python-baserad. Bredvid JavaScript och Ruby är Python en av bäst språk som ska användas för webbutveckling.

Hur Python används i webbutveckling

När du utvecklar en webbapplikation, tjänar Python i liknande kapacitet till språk som PHP och Ruby: det används främst för att hantera back-end-bearbetning och routing. Webbsidor behöver fortfarande göras med hjälp av HTML, temat hanteras fortfarande med CSS, och bearbetningen framåt är fortfarande klar i JavaScript.

Det kan låta överväldigande, men beroende på vilken Python webbram du använder, behöver den inte vara så illa som det låter. Django har till exempel ett templerande system för att skriva speciella HTML-filer som kan bädda in Python-kod och interagera med data från Python back-end.

Mall exempel från den officiella Django handledningen

Denna typ av ram kallas a full stack ramverk - en som levereras med system som hanterar HTTP-förfrågningar, databaslagring, webbsidemallar, routingförfrågningar etc. Å andra sidan har du en icke-full stack-ram, kallas också a mikro-ram, som bara hanterar den grundläggande back-end-logiken och måste kombineras med tredje part databaser, templerande motorer, etc..

I allmänhet har full-stack-ramar brantare inlärningskurvor och tvingar dig att anta vissa konventioner och strukturer, men ger allt du behöver. Mikroramar kan läras på nolltid och är mer flexibla, men du kan behöva återuppfinna hjul med varje nytt projekt.

Python vs andra webbutvecklings språk

När det gäller detta skriver JavaScript-ramar som React 7 Bäst gratis Tutorials for Learning React och gör webbapplikationer 7 Bästa gratis handledning för lärande Reagera och göra webbapplikationer Gratis kurser är sällan lika omfattande och hjälpsamma - men vi har hittat flera React-kurser som är utmärkta och kommer komma igång på rätt fot. Läs mer snabbare i popularitet, särskilt bland nybörjare webbutvecklare. Tanken går: “Om jag behöver JavaScript för fronten, varför inte använda JavaScript för back-end också?” Det låter vettigt. Och PHP har funnits i årtionden med mycket dokumentation, så det är också ett lönsamt alternativ.

Vid slutet av dagen, använd vilket språk du vill använda. Allt du kan göra med ett språk kan göras med en annan - allt som verkligen betyder är hur bekvämt du använder det. Om ett språk inte passar dig, blir du bara frustrerad och slutar. Men här är varför jag älskar Python:

  • Python är ren och lätt att lära. Både JavaScript och PHP är “programmery” (t ex massor av hängslen, konstig syntax, etc.) och levereras med alla typer av bagage som kan leda till rörig och obehaglig kod. Python är ett av de enklaste språk att lära sig 6 enklaste programmeringsspråk att lära sig för nybörjare 6 enklaste programmeringsspråk att lära sig för nybörjare Att lära sig att programmera handlar om att hitta rätt språk lika mycket som det handlar om uppbyggnadsprocessen. Här är de sex bästa enklaste programmeringsspråk för nybörjare. Läs mer och gör det inte känna som ett programmeringsspråk. Det är också kompakt - du kan skriva en massa av logik i några rader av kod.
  • Python-webbramar är mindre fragmenterade. JavaScript har dussintals ofta använda ramar: Ryggraden, React, Vue, Angular, Knockout, Ember, Meteor, etc. Python har också många ramar men endast ett fåtal av dem används allvarligt (se nedan för exempel), så att samhället är inte så fragmenterat. PHP har ett ben upp på Python men eftersom det bara finns en livskraftig ram dessa dagar: Laravel.
  • Python är ett allmänt språk. JavaScript är för det mesta begränsat till två sysslor: webbutveckling och mobilapputveckling. PHP är ännu mer begränsat, bara kan användas för back-end webbutveckling. Python är mycket mer flexibel, vilket innebär att du kan ta din expertis med dig om du någonsin går vidare från webbutveckling. Programmering vs Webbutveckling: Vad är skillnaden? Programmering vs Webbutveckling: Vad är skillnaden? Du kanske tror att applikationsprogrammerare och webbutvecklare gör samma jobb, men det är långt ifrån sanningen. Här är de viktigaste skillnaderna mellan programmerare och webbutvecklare. Läs mer .

Populära Python webbramar

För att komma igång med Python webbutveckling, bör du allvarligt överväga att använda något av följande. De är alla robusta med en stor mängd historia, så du kan vara säker på att de är tillräckligt bra för produktionsanvändning och inte kommer att försvinna över natten.

django - Den främsta all-in-one webbramen för Python-entusiaster. Den levereras med dussintals inbyggda komponenter som alla är väl testade och garanterade att fungera tillsammans. Du måste lära dig “Django-vägen” att göra webbapps, men när du väl omtalar det, är snabb utveckling norm. Och om du vill ha ett jobb som en Python webbutvecklare är Django ganska mycket den enda vägen.

En sak att notera om Django: det är väldigt bra vid skalning. När din webapp växer större och större blir det i allmänhet lättare att hålla dig organiserad än om du hade använt en annan Python webbram. Och Django är öppen källkod om du är intresserad av att bidra med de 10 bästa open source-projekten du borde vara volontärarbete för att hjälpa till med de 10 bästa open source-projekten du borde vara volontärarbete för att hjälpa till med Du behöver inte vara programmerare. Du kan vara en författare, en designer, en översättare, bara en Facebook eller Twitter junkie, eller någon som bara vill donera pengar för orsaken. Det finns ... Läs mer .

Flaska - En mikroram som bara ger tillräckligt för att komma igång och ger dig fullständig kontroll över vilka tredjepartskomponenter du ska integrera. I den meningen är det nästan den polära motsatsen till Django: Flaskan erbjuder nästan ingen åsikt om hur du ska bygga en webapp. Det är enkelt och lätt att lära sig.

Detta är ett dubbelkantigt svärd. Om du känna till du behöver använda sådana och andra teknologier, då kan kolven vara det minsta limet som håller dem alla tillsammans. Om du inte har någon erfarenhet kan du enkelt skjuta dig själv i foten om och om igen när du försöker tömma flaskan.

Pyramid - Du kan sorts tänka på Pyramid som en kompromiss mellan Django och Flask. Det är ingenstans lika uppfattat som Django och du får mer frihet att organisera din webbapp som du vill, men det är något opinionated och är inte lika barebones som Flask.

Ett annat sätt att tänka på det: Pyramid levereras med en hel del standardfunktionalitet, men gör det enkelt att åsidosätta dem efter behov. Pyramid har ett stort bibliotek med officiella och inofficiella plugins som du kan välja och välja på ett per projekt.

Exempel på webbplatser som använder Python

Om du har fått det här långt och du fortfarande är skeptisk till att Python används för webbutveckling, här är en handfull välkända webbplatser som skapades med hjälp av ovanstående ramar. Vad du hittar är att Python är ett utmärkt val för webbplatser och webbapps, oavsett om de är små, stora, minimala eller komplexa.

Instagram (gjord med Django)
Bitbucket (gjord med Django)
Reddit Presenter (gjord med Django)
Talk Python (gjord med Pyramid)
AdRoll (gjord med Pyramid)
Den Dagliga Klimat (gjord med Pyramid)

Börja använda Python för webbutveckling

Klar att komma igång men har ingen Python-upplevelse? Inga problem. Kolla in våra grundläggande exempel på Python 10 Basic Python-exempel som hjälper dig att lära dig snabbt. 10 Grundläggande Python-exempel som hjälper dig att lära dig snabbt. Denna artikel av grundläggande python-exempel är för dem som redan har någon programmeringserfarenhet och vill helt enkelt övergå till Python som så fort som möjligt. Läs mer för att se hur Python känner och att ta tag i grunden. Efter det, kolla in dessa YouTube-programmeringskanaler De 17 bästa programmen för YouTube-programmering De 17 bästa programmen för YouTube-programmering I det här inlägget vill vi peka på några av de bästa YouTube-programmeringsserierna vi hittat. Alla dessa är tillräckliga för att få dina fötter blöt som nybörjare programmerare. Läs mer - särskilt de som är relaterade till Python och webbutveckling (leta efter dem på Django och Flask).

Utöver det rekommenderar jag starkt att lyssna på några programpodcasts 15 Top-Notch Podcasts för Programmerare och Programutvecklare 15 Toppnoterade Podcasts för Programmerare och Software Developers Podcasts är ett fantastiskt sätt att lära sig mer om programmering. Här är några av våra favoritprogrammeringsrelaterade podcaster för ditt lyssnöje. Läs mer . Det finns flera som kommer att gå hand i hand med din resa genom Python och webbutveckling. Jag är särskilt förtjust i Developer Tea, en kort daglig podcast som motiverar och avkopplar.

Hur känner du dig om Python? Kommer du använda den för webbutveckling? Vilka typer av webbplatser eller appar vill du göra? Dela med oss ​​i kommentarerna nedan!

Utforska mer om: Python, webbutveckling.