Python pe Web Lucrurile uimitoare pe care le puteți construi

Python pe Web Lucrurile uimitoare pe care le puteți construi / Programare

În multe privințe, trăim în epoca de aur a dezvoltării web. Tehnologiile Web nu au fost niciodată atât de rafinate și flexibile ca și cele de astăzi și dacă doriți să construiți un site Web sau o aplicație web de înaltă calitate, aveți atâtea modalități viabile de a ajunge acolo - inclusiv utilizarea Python 5 motive pentru care Programarea Python este Nu este de nefolosit 5 motive pentru care programarea Python nu este inutilă Python - Îți place sau o urăsc. S-ar putea chiar să vă mișcați de la un capăt la altul ca un pendul. Indiferent, Python este o limbă greu de interpretat. Citeste mai mult .

Contrar opiniei populare, Python nu este utilă doar pentru procesarea de date și scripturile de utilitate. Luați o privire la HotFrameworks.com și veți vedea că cel de-al cincilea cel mai popular cadru web este bazat pe Python. Alături de JavaScript și Ruby, Python este unul dintre Cel mai bun limbi de utilizat pentru dezvoltarea web.

Cum se utilizează Python în dezvoltarea web

Când dezvoltăm o aplicație web, Python servește într-o capacitate similară cu limbile precum PHP și Ruby: este folosit în principal pentru procesarea procesării back-end și rutare. Paginile Web trebuie încă să fie redate folosind HTML, tema este încă tratată cu CSS, iar procesarea front-end este încă făcută în JavaScript.

Aceasta ar putea părea copleșitoare, dar în funcție de cadrul web Python pe care îl utilizați, nu trebuie să fie la fel de rău cum pare. De exemplu, Django are un sistem template pentru scrierea fișierelor HTML speciale care pot încorpora codul Python și pot interacționa cu datele din back-end-ul Python.

Exemplul de șablon din tutorialul oficial Django

Acest tip de cadru este numit a stack full-stack - unul care vine cu sisteme care gestionează cererile HTTP, stocarea bazei de date, șabloanele paginilor web, cererile de rutare etc. Pe de altă parte, aveți o non-full-stack cadru, numit și a micro-cadru, care se ocupă doar de logica de bază de bază și trebuie să fie combinate cu baze de date terțe părți, template-uri de motoare, etc.

În general, cadrele full-stack au curbe mai stricte de învățare și vă obligă să adoptați anumite convenții și structuri, dar să furnizați tot ce aveți nevoie. Micro-cadrele pot fi învățate în cel mai scurt timp și sunt mai flexibile, dar este posibil să trebuiască să reinventați roțile cu fiecare proiect nou.

Python vs. alte limbi de dezvoltare web

Începând cu această scriere, cadrele JavaScript cum ar fi React 7 Best Free Tutorials pentru învățarea reacției și realizarea aplicațiilor Web 7 Cele mai bune tutoriale gratuite pentru învățare Reacționarea și realizarea aplicațiilor Web Cursurile gratuite sunt rareori la fel de cuprinzătoare și de ajutor - dar am găsit câteva cursuri React sunt excelente și vă vor face să începeți pe piciorul drept. Citiți mai multe sunt în creștere în popularitate, în special în rândul dezvoltatorilor de web newbie. Linia de gândire merge: “Dacă am nevoie de JavaScript pentru front-end, de ce să nu folosiți JavaScript și pentru back-end-ul?” Are sens. Și PHP a fost în jur de zeci de ani cu o mulțime de documentație, deci este de asemenea o opțiune viabilă.

La sfârșitul zilei, utilizați orice limbă doriți să o utilizați. Orice puteți face cu o limbă poate fi făcut cu altul - tot ce contează este cât de confortabil îl utilizați. Dacă o limbă nu este potrivită pentru tine, vei fi frustrat și vei renunța. Dar iată de ce iubesc Python:

  • Python este curat și ușor de învățat. Atât JavaScript cât și PHP sunt “programmery” (de exemplu, o mulțime de bretele, o sintaxă ciudată etc.) și vin cu tot felul de bagaje care pot duce la codul dezordonat și neîncetat. Python este una dintre cele mai ușoare limbi de învățat 6 Limbi de programare cele mai ușoare de învățat pentru începători 6 cele mai ușoare limbi de programare pentru a învăța pentru începători Învățarea programării vizează găsirea limbii potrivite la fel de mult ca și procesul de edificare. Iată primele șase limbi de programare cele mai bune pentru începători. Citește mai mult și nu simți ca un limbaj de programare. Este, de asemenea, compactă - puteți scrie a mult de logică în câteva rânduri de cod.
  • Cadrele web Python sunt mai puțin fragmentate. JavaScript are zeci de cadre utilizate frecvent: Backbone, React, Vue, Angular, Knockout, Ember, Meteor etc. Python are de asemenea multe cadre, dar doar câteva dintre ele sunt folosite în mod serios (vezi mai jos pentru exemple). comunitatea nu este la fel de fragmentată. PHP are un picior pe Python totuși, deoarece în prezent există un singur cadru viabil: Laravel.
  • Python este un limbaj cu scop general. JavaScript este în mare parte limitat la două activități: dezvoltarea web și dezvoltarea aplicațiilor mobile. PHP este și mai restricționat, putând fi utilizat doar pentru dezvoltarea web-back-end. Python este mult mai flexibil, ceea ce înseamnă că vă puteți lua expertiza cu dvs. dacă vă veți deplasa vreodată de la dezvoltarea web. Programare vs. Dezvoltare Web: Care este diferența? Programare vs. Dezvoltare Web: Care este diferența? S-ar putea să credeți că programatorii de aplicații și dezvoltatorii web fac același lucru, dar asta e departe de adevăr. Iată diferențele cheie dintre programatori și dezvoltatorii web. Citeste mai mult .

Paginile web Python Web populare

Pentru a începe în dezvoltarea web Python, trebuie să luați în considerare în mod serios utilizarea uneia dintre următoarele. Acestea sunt toate robuste, cu o mare cantitate de istorie, astfel încât să puteți fi siguri știind că acestea sunt destul de bune pentru utilizarea în producție și nu vor dispărea peste noapte.

Django - Cadrul web premier all-in-one pentru entuziaștii Python. Acesta vine cu zeci de componente încorporate care sunt bine testate și garantate pentru a lucra împreună. Va trebui să înveți “calea Django” pentru a face aplicații web, dar odată ce îmbrățișați asta, dezvoltarea rapidă este norma. Și dacă doriți un loc de muncă ca dezvoltator web Python, Django este aproape singura cale.

Un lucru de remarcat despre Django: este foarte bun la scalare. Pe măsură ce aplicația dvs. web devine din ce în ce mai mare, în general va fi mai ușor să rămâi organizat decât dacă ați fi utilizat un alt cadru web Python. Și Django este open source, în cazul în care sunteți interesat să contribuiți Cele 10 cele mai bune proiecte cu sursă deschisă pe care ar trebui să le oferiți voluntarilor pentru a vă ajuta cu cele mai bune 10 proiecte cu sursă deschisă pe care ar trebui să le oferiți voluntariatului pentru a vă ajuta Nu trebuie să fiți programatori. Ai putea fi un scriitor, un designer, un traducător, doar un drogat Facebook sau Twitter sau cineva care dorește doar să doneze bani pentru cauză. Există ... Citește mai mult .

sticlă - Un micro-cadru care oferă doar suficient pentru a începe și vă oferă un control complet asupra componentelor terță parte pe care le veți integra. În acest sens, este aproape opusul polar al lui Django: Flask oferă aproape zero opinii despre modul în care ar trebui să construiți o aplicație web. Este simplu și ușor de învățat.

Aceasta este o sabie cu două tăișuri. daca tu ști trebuie să utilizați astfel de tehnologii, iar apoi flaconul poate fi cel mai mic adeziv care le ține pe toate împreună. Dacă nu aveți nici o experiență, cu toate acestea, vă puteți împușca cu ușurință în picior peste și peste din nou în încercarea de a îmblânzi Flask.

Piramidă - Poți să te gândești la Pyramid ca la un compromis între Django și Flask. Nu este nici pe departe așa de sociabil ca Django și veți avea mai multă libertate de a organiza aplicația dvs. web așa cum doriți, dar este oarecum și nu este ca barele goale ca Flac.

O altă modalitate de a gândi: Piramida vine cu o mulțime de funcționalități implicite, dar face ușor să le suprascrieți după cum este necesar. Piramida are o mare bibliotecă de pluginuri oficiale și neoficiale pe care le puteți alege și alege pe baza unui proiect.

Exemple de site-uri care utilizează Python

Dacă ați ajuns atât de departe și sunteți încă sceptici în privința utilizării Python pentru dezvoltarea web, aici sunt câteva site-uri bine cunoscute care au fost create folosind cadrele de mai sus. Ceea ce veți găsi este faptul că Python este o alegere excelentă pentru site-urile Web și pentru aplicațiile web, fie că sunt mici, mari, minime sau complexe.

Instagram (realizat cu Django)
Bitbucket (realizat cu Django)
Reddit Cadouri (realizate cu Django)
Talk Python (realizat cu Pyramid)
AdRoll (realizat cu Pyramid)
Climatul zilnic (realizat cu piramida)

Începeți să utilizați Python pentru dezvoltarea web

Sunteți gata să începeți, dar nu aveți experiență Python? Fără griji. Examinați exemplele noastre de bază ale Python 10 Exemple Python de bază care vă vor ajuta să aflați rapid 10 exemple Python de bază care vă vor ajuta să învățați rapid Acest articol al exemplelor Python de bază este pentru cei care au deja o experiență de programare și pur și simplu doresc să treacă la Python ca cât mai repede posibil. Citiți mai multe pentru a vedea cum se simte Python și pentru a obține un control asupra fundamentelor. După aceea, verificați aceste canale de programare YouTube Cele 17 cele mai bune tutoriale de programare YouTube Cele 17 cele mai bune tutoriale de programare YouTube În acest articol, am dori să vă îndreptăm către cele mai bune serii de programare YouTube pe care le-am găsit. Toate acestea sunt suficiente pentru a obține picioarele ude ca un programator newbie. Citiți mai multe - în special, cele legate de Python și dezvoltarea web (căutați pe cele de pe Django și Flask).

În plus, recomandăm să ascultați niște podcasturi de programare 15 Podcast-uri Top-Notch pentru programatori și dezvoltatori de software 15 Podcast-uri de top-notch pentru programatori și dezvoltatori de software Podcast-urile reprezintă o modalitate fantastică de a afla mai multe despre programare. Iată câteva dintre podcasturile noastre preferate de programare pentru plăcerea dvs. de ascultare. Citeste mai mult . Există mai multe care vor merge mână în mână cu călătoria dvs. prin Python și dezvoltarea web. Îmi place în mod deosebit ceaiul dezvoltatorului, un podcast de zi cu zi, motivant și relaxant.

Cum te simți în legătură cu Python? Îl veți utiliza pentru dezvoltarea web? Ce tipuri de site-uri sau aplicații doriți să faceți? Trimiteți-ne la comentariile de mai jos!

Explorați mai multe despre: Python, Dezvoltare Web.