
William Charles
0
964
14
Na mnogo načina živimo u zlatno doba web razvoja. Web tehnologije nikada nisu bile tako rafinirane i fleksibilne kao što su danas, a ako želite izgraditi visokokvalitetnu web stranicu ili web aplikaciju, imate toliko održivih načina da do nje dođete - uključujući upotrebu razloga Python 5 razloga zašto je programiranje Python-a Nije beskorisno 5 razloga zašto Python programiranje nije beskorisno Python - ili ga volite ili mrzite. Možete čak i ljuljati s jednog kraja na drugi poput klatna. Bez obzira na to, Python je jezik o kojem je teško biti ambivalentan. .
Suprotno uvriježenom mišljenju, Python nije koristan samo za obradu podataka i skripte uslužnih programa. Zavirite na HotFrameworks.com i vidjet ćete da je peti najpopularniji web okvir temeljen na Python-u. Pored JavaScript-a i Ruby, Python je jedan od najbolje jezike koji će se koristiti za web razvoj.
Kako se Python koristi u web razvoju
Prilikom razvoja web aplikacije, Python služi na sličnim jezicima kao što su PHP i Ruby: uglavnom se koristi za obradu i usmjeravanje unazad. Web stranice se još uvijek moraju prikazivati pomoću HTML-a, tema se još uvijek koristi CSS-om, a prednja obrada se još uvijek vrši u JavaScript-u.
To može zvučati neodoljivo, ali ovisno o tome koji Python web okvir koristite, to ne mora biti loše kao što zvuči. Na primjer, Django ima sustav predložaka za pisanje posebnih HTML datoteka u koje se može ugrađivati Python kôd i komunicirati s podacima iz Python-ovog zadnjeg dijela.
Primjer predloška iz službenog udžbenika Django
Ova vrsta okvira naziva se a full-stack okvir - onaj koji dolazi sa sustavima koji obrađuju HTTP zahtjeve, pohranu baze podataka, predloške web stranica, zahtjeve za usmjeravanje itd. S druge strane, imate ne-full-stack okvira, također se naziva a mikro-okvir, koji se bave samo osnovnom back-end logikom i treba ih kombinirati s bazama podataka trećih strana, predlošcima motora itd.
Općenito, okviri punog staka imaju strme krivulje učenja i prisiljavaju vas da usvojite određene konvencije i strukture, ali pružite sve što vam je potrebno. Mikrookviri se mogu naučiti za tren oka i fleksibilniji su, no možda ćete trebati ponovo izumiti kotače sa svakim novim projektom.
Python nasuprot ostalim jezicima za web razvoj
Od ovog pisanja su JavaScript okviri poput React 7 Best Free Tutorials za učenje reakcije i izradu web aplikacija 7 najboljih besplatnih tutorijala za učenje reakcije i izradu web aplikacija Besplatni tečajevi rijetko su toliko sveobuhvatni i korisni - ali pronašli smo nekoliko tečajeva React koji izvrsni su i započet ćete s pravom nogom. rastu u popularnosti, osobito među početnicima web programera. Misao misli ide: “Ako mi je potreban JavaScript za prednji dio, zašto ne bih koristio i JavaScript za zadnji?” To ima smisla. PHP već desetljećima postoji s puno dokumentacije, tako da je i održiva opcija.
Na kraju dana koristite koji god jezik želite koristiti. Sve što možete napraviti s jednim jezikom možete napraviti s drugim - sve što je zaista važno jest koliko ga ugodno koristite. Ako vam jezik ne odgovara, jednostavno ćete se frustrirati i prestati. Ali evo zašto volim Python:
- Python je čist i jednostavan za naučiti. I JavaScript i PHP su “programmery” (npr. puno narukvica, čudne sintakse itd.) i dolaze sa svim vrstama prtljage koja može dovesti do nereda i neizvedivog koda. Python je jedan od najlakših jezika za naučiti 6 najlakših programskih jezika za naučiti za početnike 6 najlakših programskih jezika za naučiti za početnike Učenje programa znači pronalaženje pravog jezika jednako koliko i o procesu jedifikacije. Slijedi prvih šest najlakših programskih jezika za početnike. i ne radi osjećati poput programskog jezika. Kompaktan je i - možete napisati mnogo logike u nekoliko redaka koda.
- Web okviri Pythona su manje fragmentirani. JavaScript ima desetak često korištenih okvira: Backbone, React, Vue, Angular, Knockout, Ember, Meteor, itd. Python također ima puno okvira, ali samo se neki od njih ozbiljno koriste (pogledajte dolje za primjere), pa zajednica nije tako fragmentirana. PHP ipak ima korak s Python-om, budući da danas postoji samo jedan održiv okvir: Laravel.
- Python je jezik opće namjene. JavaScript je uglavnom ograničen na dvije aktivnosti: razvoj web stranica i razvoj mobilnih aplikacija. PHP je još više ograničen, može se koristiti samo za back-end web razvoj. Python je znatno fleksibilniji, što znači da možete ponijeti stručnost sa sobom ako ikad prijeđete s web razvoja. Programiranje naspram Web Development: U čemu je razlika? Programiranje u odnosu na web razvoj: u čemu je razlika? Možda mislite da programeri aplikacija i web programeri rade isti posao, ali to je daleko od istine. Ovdje su ključne razlike između programera i web programera. .
Popularni Python web okviri
Da biste započeli s razvojem web stranica Python, trebali biste ozbiljno razmisliti o korištenju jednog od sljedećeg. Svi su robusni sa značajnom količinom povijesti, tako da možete biti sigurni znajući da su dovoljno dobri za proizvodnju i neće nestati preko noći.
Django - Vrhunski sveobuhvatni web okvir za ljubitelje Pythona. Dolazi s desecima ugrađenih komponenti koje su dobro provjerene i zajamčeno rade zajedno. Morat ćete naučiti “put Django” napraviti web aplikacije, ali nakon što to prihvatite, brz razvoj je norma. A ako želite posao kao Python web developer, Django je prilično jedini način.
Jedna stvar koju treba napomenuti o Djangu: vrlo je dobra u skaliranju. Kako se vaša web aplikacija povećava i povećava, općenito će biti lakše ostati organizirana nego ako biste koristili drugi Python web okvir. A Django je open source, u slučaju da ste zainteresirani za doprinos 10 najboljih projekata otvorenog koda koji biste trebali volontirati kako biste pomogli u 10 najboljih projekata otvorenog koda koji biste trebali volontirati kako biste im pomogli ne morate biti programer. Mogli biste biti pisac, dizajner, prevoditelj, samo Facebook ili Twitter narkoman ili netko tko želi samo donirati novac za tu stvar. Tamo su… .
boca - Mikro-okvir koji pruža samo dovoljno za početak i daje vam potpunu kontrolu u koje će se komponente treće strane integrirati. U tom smislu, to je gotovo polarna suprotnost Django: Flask nudi gotovo nula mišljenja o tome kako biste trebali napraviti web aplikaciju. To je jednostavno i lako se naučiti.
Ovo je mač s dva oštrica. Ako ti znati trebate koristiti takve i takve tehnologije, a Flask može biti minimalno ljepilo koje ih drži zajedno. Ako nemate iskustva, lako se možete pucati u stopalo iznova i iznova pokušavajući ukrotiti Flask.
Piramida - Piramidu možete smatrati nekako kompromisom između Djanga i Flaska. Nigdje nije tako uglađen kao Django i imat ćete više slobode da organizirate svoju web aplikaciju kako želite, ali je nešto samozadovoljan i nije tako gole kosti kao Flask.
Još jedan način razmišljanja: Pyramid dolazi s puno zadanih funkcionalnosti, ali olakšava ih nadjačavanjem prema potrebi. Pyramid ima veliku biblioteku službenih i neslužbenih dodataka koje možete birati na temelju projekata.
Primjeri web-mjesta koja koriste Python
Ako ste stigli do sada i još uvijek sumnjate u to da se Python koristi za web razvoj, evo nekoliko poznatih web mjesta koja su stvorena pomoću gornjih okvira. Ono što ćete pronaći je da je Python odličan izbor za web stranice i web aplikacije, bilo male, velike, minimalne ili složene.
Instagram (napravio s Django)
Bitbucket (napravljeno s Django)
Reddit pokloni (napravljeni uz Django)
Talk Python (napravljeno s Pyramidom)
AdRoll (napravljeno s piramidom)
Dnevna klima (napravljena s piramidom)
Počnite koristiti Python za web razvoj
Spremni za početak, ali nemate Python iskustva? Bez brige. Pogledajte naše osnovne primjere Python 10 osnovnih primjera Python koji će vam pomoći da brzo naučite 10 osnovnih primjera Python koji će vam pomoći da brzo naučite Ovaj članak osnovnih primjera pythona namijenjen je onima koji već imaju određeno iskustvo u programiranju i jednostavno žele prijeći na Python kao što je brže moguće. vidjeti kako se Python osjeća i shvatiti osnove. Nakon toga, pogledajte ove YouTube programske kanale. 17 najboljih udžbenika za programiranje na YouTubeu 17 najboljih udžbenika za programiranje na YouTubeu U ovom postu želimo vas uputiti na neke od najboljih YouTube programskih serija koje smo pronašli. Sve je to dovoljno za navlaženje stopala kao programer novaka. - posebno one koje se odnose na Python i web razvoj (potražite one na Django i Flask).
Povrh svega toga, toplo preporučujem slušanje nekih programskih podcastova 15 Vrhunskih podcasta za programere i programere 15 Vrhunski podcast za programere i programere Podcasti su fantastičan način da saznate više o programiranju. Evo nekoliko naših omiljenih podcasta vezanih uz programiranje za vaše slušanje. , Postoji nekoliko koji će vam ići ruku pod ruku s vašim putovanjem kroz Python i web razvojem. Posebno mi se sviđa Developer Tea, kratki dnevni podcast koji je motivirajući i opuštajući.
Kako se osjećate prema Pythonu? Hoćete li ga koristiti za web razvoj? Koje vrste web lokacija ili aplikacija želite napraviti? Podijelite s nama u komentarima u nastavku!