Python på nettet De fantastiske tingene du kan bygge

Python på nettet De fantastiske tingene du kan bygge / programmering

På mange måter lever vi i den gylne alderen av webutvikling. Webteknologier har aldri vært så raffinert og fleksibelt som de er i dag, og hvis du vil bygge en høykvalitets nettside eller webapp, har du så mange levedyktige måter å komme dit - inkludert bruk av Python 5 grunner til at Python Programmering er Ikke Useløs 5 grunner til at Python programmering ikke er ubrukelig Python - Du enten elsker det eller du hater det. Du kan til og med svinge fra den ene enden til den andre som en pendel. Uansett, Python er et språk som er vanskelig å være ambivalent om. Les mer .

I motsetning til popular tro er Python ikke bare nyttig for databehandling og verktøyskript. Ta en titt på HotFrameworks.com, og du vil se at det femte mest populære nettverket er Python-basert. Ved siden av JavaScript og Ruby er Python en av beste språk som skal brukes til webutvikling.

Hvordan Python brukes i webutvikling

Når du utvikler en webapp, serverer Python i lignende kapasitet til språk som PHP og Ruby: Det er hovedsakelig brukt til å håndtere back-end-behandling og ruting. Websider må fortsatt gjengis ved hjelp av HTML, temaet håndteres fortsatt med CSS, og prosessering av forenden er fortsatt gjort i JavaScript.

Det kan hende overveldende, men avhengig av hvilket Python-webramme du bruker, trenger det ikke å være så ille som det høres ut. For eksempel har Django et templerende system for å skrive spesielle HTML-filer som kan legge inn Python-kode og samhandle med data fra Python back-end.

Templateeksempel fra den offisielle Django-opplæringen

Denne typen rammeverk kalles a full-stack rammeverk - en som følger med systemer som håndterer HTTP-forespørsler, databaselagring, nettsidemaler, rutefunksjoner, etc. På den andre siden har du en ikke-full-stack rammeverk, også kalt a mikro-rammeverk, som bare håndterer den grunnleggende backend-logikken og må kombineres med tredjepartsdatabaser, templerende motorer, osv.

Generelt har fullstabelige rammer en brattere lærekurver og tvinger deg til å vedta visse konvensjoner og strukturer, men gir alt du trenger. Mikrorammer kan læres på kort tid, og er mer fleksible, men du må kanskje oppfinne hjulene med hvert nytt prosjekt.

Python vs andre webutviklingssprog

Som dette skriver JavaScript-rammer som React 7 Best Free Tutorials for Learning React and Making Web Apps 7 Best Free Tutorials for Learning React og Making Web Apps Gratis kurs er sjelden like omfattende og hjelpsomme - men vi har funnet flere React-kurs som er gode og vil komme i gang på høyre fot. Les mer er svevende i popularitet, spesielt blant nybegynnere webutviklere. Tankegangen går: “Hvis jeg trenger JavaScript for front-end, hvorfor ikke bruk JavaScript for back-end også?” Det er fornuftig. Og PHP har eksistert i flere tiår med mye dokumentasjon, så det er også et levedyktig alternativ.

På slutten av dagen, bruk hvilket språk du vil bruke. Alt du kan gjøre med ett språk kan gjøres med en annen - alt som virkelig betyr noe er hvor behagelig du bruker den. Hvis et språk ikke passer bra for deg, blir du bare frustrert og sluttet. Men her er hvorfor jeg elsker Python:

  • Python er rent og lett å lære. Både JavaScript og PHP er “programmery” (for eksempel mange braces, rare syntaks etc.) og leveres med alle slags bagasje som kan føre til rotete og uovervinnelige kode. Python er et av de enkleste språkene å lære 6 enkleste programmeringsspråk å lære for nybegynnere 6 enkleste programmeringsspråk å lære for nybegynnere Lære å programmere handler om å finne riktig språk like mye som det handler om oppbyggingsprosessen. Her er de seks beste programmeringsspråket for nybegynnere. Les mer og gjør det ikke føle som et programmeringsspråk. Det er også kompakt - du kan skrive en mye av logikk i noen få linjer med kode.
  • Python web rammer er mindre fragmentert. JavaScript har dusinvis av ofte brukte rammer: Ryggraden, React, Vue, Angular, Knockout, Ember, Meteor, etc. Python har også mange rammer, men bare noen få av dem brukes seriøst (se nedenfor for eksempler), så samfunnet er ikke så fragmentert. PHP har en bein opp på Python, men det er bare ett levedyktig rammeverk i disse dager: Laravel.
  • Python er et generelt språk. JavaScript er for det meste begrenset til to sysler: webutvikling og mobilapputvikling. PHP er enda mer begrenset, bare i stand til å brukes til back-end webutvikling. Python er mye mer fleksibel, noe som betyr at du kan ta din kompetanse med deg hvis du noen gang går videre fra webutvikling Programmering vs Webutvikling: Hva er forskjellen? Programmering vs Webutvikling: Hva er forskjellen? Du tror kanskje at applikasjonsprogrammerere og webutviklere gjør den samme jobben, men det er langt fra sannheten. Her er de viktigste forskjellene mellom programmerere og webutviklere. Les mer .

Populære Python Web Framework

For å komme i gang med Python webutvikling, bør du vurdere å bruke et av følgende. De er alle robuste med en betydelig historie, så du kan være trygg på å vite at de er gode nok til produksjonsbruk og vil ikke forsvinne over natten.

Django - Den fremste alt-i-ett-web-rammeverket for Python-entusiaster. Den leveres med dusinvis av innebygde komponenter som er alle velprøvde og garantert å jobbe sammen. Du må lære “Django-veien” å lage webapps, men når du tar det med, er rask utvikling normen. Og hvis du vil ha en jobb som en Python webutvikler, er Django ganske mye den eneste banen.

En ting å merke seg om Django: Det er veldig bra på skalering. Etter hvert som webappaen din blir større og større, vil det generelt være lettere å holde deg organisert enn om du hadde brukt et annet Python web-rammeverk. Og Django er åpen kildekode hvis du er interessert i å bidra med de 10 beste åpen kildeprosjektene du burde være frivillig for å hjelpe deg med de 10 beste åpen kildeprosjektene du burde være frivillig for å hjelpe deg, trenger du ikke å være programmerer. Du kan være en forfatter, en designer, en oversetter, bare en Facebook eller Twitter junkie, eller noen som bare vil donere penger til årsaken. Det er ... Les mer .

Flask - En mikroramme som bare gir nok til å komme i gang og gir deg full kontroll over hvilke tredjepartskomponenter du vil integrere. I denne forstand er det nesten det polare motsatt av Django: Flask tilbyr nesten ingen mening i hvordan du skal bygge en webapp. Det er enkelt og lett å lære.

Dette er et dobbeltkantet sverd. Hvis du vet du må bruke slike og andre teknologier, så kan flasken være den minimale limen som holder dem alle sammen. Hvis du ikke har noen erfaring, kan du enkelt skyte deg selv i foten igjen og igjen når du prøver å tømme flasken.

Pyramide - Du kan tenke på Pyramid som et kompromiss mellom Django og Flask. Det er ikke så nært som oppfattet som Django, og du vil ha mer frihet til å organisere din web-app som du ønsker, men det er noe opinionated og er ikke så barebones som Flask.

En annen måte å tenke på: Pyramid kommer med mye standardfunksjonalitet, men gjør det enkelt å overstyre dem etter behov. Pyramid har et stort bibliotek med offisielle og uoffisielle plugins som du kan velge og velge på en prosjekts basis.

Eksempler på nettsteder som bruker Python

Hvis du har kommet så langt, og du fortsatt er skeptisk til at Python blir brukt til webutvikling, er det en håndfull kjente sider som ble opprettet ved hjelp av rammene ovenfor. Hva du finner er at Python er et utmerket valg for nettsteder og webapper, enten små, store, små eller komplekse.

Instagram (laget med Django)
Bitbucket (laget med Django)
Reddit Gaver (laget med Django)
Snakk Python (laget med Pyramid)
AdRoll (laget med Pyramid)
The Daily Climate (laget med Pyramid)

Begynn å bruke Python for webutvikling

Klar til å komme i gang, men har ingen Python-opplevelse? Ingen bekymringer. Ta en titt på våre grunnleggende eksempler på Python 10 Basic Python-eksempler som vil hjelpe deg med å lære deg raskt 10 Grunnleggende Python-eksempler som vil hjelpe deg å lære deg raskt Denne artikkelen av grunnleggende python-eksempler er for de som allerede har noen programmeringserfaring og bare vil overgå til Python som raskt som mulig. Les mer for å se hvordan Python føles og å ta tak i grunnleggende. Deretter kan du sjekke ut disse YouTube-programmeringskanaler. De 17 beste programmene for YouTube-programmering De 17 beste programmene for YouTube-programmering I dette innlegget vil vi vise deg noen av de beste YouTube-programmeringsseriene vi har funnet. Alle disse er tilstrekkelige for å få føttene våte som nybegynner. Les mer - spesielt de som er relatert til Python og webutvikling (se etter dem på Django og Flask).

På toppen av det anbefaler jeg på det sterkeste å lytte til noen programmeringspodcaster. 15 Top-Notch Podcasts for programmerere og programvareutviklere. 15 Top-Notch Podcasts for programmerere og programvareutviklere Podcasts er en fantastisk måte å lære mer om programmering. Her er noen av våre favorittprogrammeringsrelaterte podcaster for din lytteglede. Les mer . Det er flere som vil gå hånd i hånd med reisen din gjennom Python og webutvikling. Jeg er spesielt glad i Developer Tea, en kort daglig podcast som motiverer og slapper av.

Hvordan føler du deg om Python? Vil du bruke den til webutvikling? Hvilke typer nettsteder eller apper vil du gjøre? Del med oss ​​i kommentarene nedenfor!

Utforsk mer om: Python, webutvikling.