Python på nettet De fantastiske ting, du kan bygge

  • Brian Curtis
  • 0
  • 4555
  • 127
Reklame

På mange måder lever vi i guldalderen for webudvikling. Webteknologier har aldrig været så raffinerede og fleksible, som de er i dag, og hvis du vil bygge et websted eller en web-app af høj kvalitet, har du så mange levedygtige måder at komme dertil - herunder brugen af ​​Python 5 grunde til, at Python-programmering er Ikke ubrugelig 5 grunde til, at Python-programmering ikke er ubrugelig Python - Du elsker enten det, eller du hader det. Du kan endda svinge fra den ene ende til den anden som en pendul. Uanset hvad er Python et sprog, der er svært at være ambivalent med. .

I modsætning til hvad man tror, ​​er Python ikke kun nyttigt til databehandling og hjælpeprogrammer. Kig efter på iTrameworks.com, så ser du, at den femte mest populære webramme er Python-baseret. Ved siden af ​​JavaScript og Ruby er Python en af bedst sprog, der skal bruges til webudvikling.

Sådan bruges Python i webudvikling

Når du udvikler en webapp, fungerer Python i samme kapacitet som sprog som PHP og Ruby: den bruges hovedsageligt til at håndtere back-end-behandling og routing. Websider skal stadig gengives ved hjælp af HTML, temaet håndteres stadig med CSS, og front-end-behandling foregår stadig i JavaScript.

Det lyder måske overvældende, men afhængigt af hvilken Python webramme, du bruger, behøver det ikke at være så slemt, som det lyder. For eksempel har Django et templeringssystem til at skrive specielle HTML-filer, der kan integrere Python-kode og interagere med data fra Python-backend.

Skabeloneksempel fra den officielle Django-tutorial

Denne form for rammer kaldes a rammer i fuld stak - et, der leveres med systemer, der håndterer HTTP-anmodninger, databaselagring, webside-skabeloner, routinganmodninger osv. På den anden side har du en ikke-full-stack-rammer, også kaldet a mikro-ramme, der kun håndterer den grundlæggende back-end-logik og skal kombineres med tredjepartsdatabaser, templeringsmotorer osv.

Generelt har full-stack rammer stejlere læringskurver og tvinger dig til at vedtage visse konventioner og strukturer, men giver alt hvad du har brug for. Mikrorammer kan læres på kort tid og er mere fleksible, men du kan muligvis blive nødt til at opfinde hjul med hvert nyt projekt igen.

Python vs. andre webudviklingssprog

Fra denne skrivning er JavaScript-rammer som React 7 Bedste gratis selvstudier til at lære at reagere og fremstille web-apps 7 bedste gratis tutorials til at lære at reagere og oprette web-apps Gratis kurser er sjældent så omfattende og nyttige - men vi har fundet flere React-kurser, som er fremragende og vil komme i gang på højre fod. er stigende i popularitet, især blandt newbie-webudviklere. Tankegangen går: “Hvis jeg har brug for JavaScript til frontend, hvorfor ikke bruge JavaScript til back-end?” Det giver mening. Og PHP har eksisteret i årtier med masser af dokumentation, så det er også en bæredygtig mulighed.

I slutningen af ​​dagen skal du bruge det sprog, du vil bruge. Alt, hvad du kan lave med et sprog, kan laves med et andet - alt, hvad der virkelig betyder noget, er hvor behagelig du bruger det. Hvis et sprog ikke passer godt for dig, bliver du bare frustreret og afslutter. Men her er hvorfor jeg elsker Python:

  • Python er ren og let at lære. Både JavaScript og PHP er “programmery” (f.eks. masser af seler, underlig syntaks osv.) og leveres med al slags bagage, der kan føre til rodet og uholdbar kode. Python er et af de nemmeste sprog at lære 6 nemmeste programmeringssprog at lære for begyndere 6 Nemmeste programmeringssprog at lære for begyndere At lære at programmere handler om at finde det rigtige sprog lige så meget som det handler om opdateringsprocessen. Her er de seks mest nemmeste programmeringssprog for begyndere. og gør det ikke føle som et programmeringssprog. Det er også kompakt - du kan skrive en masse af logik i et par kodelinjer.
  • Python-webrammer er mindre fragmenterede. JavaScript har snesevis af ofte anvendte rammer: Backbone, React, Vue, Angular, Knockout, Ember, Meteor osv. Python har også en masse rammer, men kun et par af dem bruges seriøst (se nedenfor for eksempler), så community er ikke så fragmenteret. PHP har dog et ben op på Python, da der kun er én levedygtig ramme i disse dage: Laravel.
  • Python er et generelt sprog. JavaScript er for det meste begrænset til to forfølgelser: webudvikling og mobilappudvikling. PHP er endnu mere begrænset, kun i stand til at blive brugt til back-end webudvikling. Python er langt mere fleksibel, hvilket betyder, at du kan tage din ekspertise med dig, hvis du nogensinde går videre fra webudvikling Programmering vs. webudvikling: Hvad er forskellen? Programmering vs. webudvikling: Hvad er forskellen? Du synes måske, at applikationsprogrammører og webudviklere gør det samme job, men det er langt fra sandheden. Her er de vigtigste forskelle mellem programmerere og webudviklere. .

Populære Python webrammer

For at komme i gang med Python webudvikling, skal du alvorligt overveje at bruge et af følgende. De er alle robuste med en betydelig mængde historie, så du kan være sikker på at vide, at de er gode nok til produktionsbrug og ikke forsvinder natten over.

Django - Den førende alt-i-en-webramme for Python-entusiaster. Det leveres med snesevis af indbyggede komponenter, som alle er godt testede og garanteret at arbejde sammen. Du bliver nødt til at lære “Django måde” at lave web-apps, men når du først omfavner det, er hurtig udvikling normen. Og hvis du vil have et job som Python-webudvikler, er Django stort set den eneste vej.

Én ting at bemærke om Django: det er meget godt til at skalere. Når din webapp bliver større og større, vil det generelt være lettere at holde sig organiseret, end hvis du havde brugt en anden Python webramme. Og Django er open source, i tilfælde af at du er interesseret i at bidrage med de 10 bedste open source-projekter, du skal være frivilligt for at hjælpe med de 10 bedste open source-projekter, du skal være frivilligt for at hjælpe dig. Du behøver ikke at være programmør. Du kan være en forfatter, en designer, en oversætter, bare en Facebook- eller Twitter-junkie, eller nogen, der bare ønsker at donere penge til årsagen. Der er… .

Flask - En mikroramme, der kun giver nok til at komme i gang og giver dig fuld kontrol med hvilke tredjepartskomponenter du integrerer. I denne forstand er det næsten det polære modsætning til Django: Kolbe tilbyder næsten nul mening om, hvordan du skal oprette en webapp. Det er enkelt og nemt at lære.

Dette er et dobbeltkantet sværd. hvis du ved godt skal du bruge sådanne og sådanne teknologier, så kan kolbe være den minimale lim, der holder dem alle sammen. Hvis du ikke har nogen erfaring, kan du dog let skyde dig selv i foden igen og igen i forsøget på at temme kolben.

Pyramide - Du kan slags tænke på Pyramid som et kompromis mellem Django og kolbe. Det er intet i nærheden så bedømt som Django, og du har mere frihed til at organisere din webapp, som du ønsker, men det er det noget udtalte og er ikke så barebones som kolbe.

En anden måde at tænke på det: Pyramid leveres med en masse standardfunktionalitet, men gør det let at tilsidesætte dem efter behov. Pyramid har et stort bibliotek med officielle og uofficielle plugins, som du kan vælge og vælge på hvert projekt.

Eksempler på websteder, der bruger Python

Hvis du er nået så langt, og du stadig er skeptisk til, at Python bruges til webudvikling, her er en håndfuld velkendte websteder, der blev oprettet ved hjælp af ovenstående rammer. Hvad du finder, er, at Python er et fremragende valg til websteder og webapps, hvad enten de er små, store, minimale eller komplekse.

Instagram (lavet med Django) Bitbucket (lavet med Django) Reddit gaver (lavet med Django) Talk Python (lavet med Pyramid) AdRoll (lavet med Pyramid) Det daglige klima (lavet med pyramiden)

Begynd at bruge Python til webudvikling

Klar til at komme i gang, men har ingen Python-oplevelser? Ingen problemer. Tjek vores grundlæggende eksempler på Python 10 grundlæggende Python-eksempler, der vil hjælpe dig med at lære hurtigt 10 Grundlæggende Python-eksempler, der vil hjælpe dig med at lære hurtigt Denne artikel med grundlæggende pythoneksempler er for dem, der allerede har en vis programmeringserfaring og blot ønsker at skifte til Python som hurtigt som muligt. for at se, hvordan Python føles, og at få fat i de grundlæggende elementer. Herefter tjek disse YouTube-programmeringskanaler De 17 bedste YouTube-programmeringsvejledninger De 17 bedste YouTube-programmeringsvejledninger I dette indlæg vil vi gerne henvise til nogle af de bedste YouTube-programmeringsserier, vi har fundet. Alle disse er tilstrækkelige til at få fødderne våde som en nybegynder-programmør. - især dem, der er relateret til Python og webudvikling (se efter dem på Django og kolbe).

På toppen af ​​det anbefaler jeg stærkt at lytte til nogle programmerende podcasts 15 Top-Notch Podcasts til programmerere og softwareudviklere 15 Top-Notch Podcasts til programmerere og softwareudviklere Podcasts er en fantastisk måde at lære mere om programmering. Her er nogle af vores yndlingsprogrammerelaterede podcasts til din lytter fornøjelse. . Der er flere, der vil gå hånd i hånd med din rejse gennem Python og webudvikling. Jeg er især glad for Developer Tea, en kort daglig podcast, der er motiverende og afslappende.

Hvordan har du det med Python? Vil du bruge det til webudvikling? Hvilke typer websteder eller apps vil du lave? Del med os i kommentarerne herunder!




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.