Front-end versus Back-End vs. Full-Stack Dezvoltare Web
Frontend vs Backend vs Fullstack Web Development - What should you learn?
Cuprins:
Dezvoltarea web nu este doar un singur lucru. Acesta cuprinde mai multe seturi de competențe și există diferite tipuri de cariere în cadrul spațiului de dezvoltare web. Trei termeni folosiți adesea sunt "capătul din față", "capătul din spate" și "stack-ul complet". Aici sunt diferențele cheie dintre cele trei.
Dezvoltare web front-end
Dezvoltarea front-end, în timp ce componentele sale se schimbă mereu, se referă, în esență, la părțile exterioare ale unui site web sau la o aplicație web. La baza sa, dezvoltarea front-end implică HTML, CSS și JavaScript:
- HTML: HyperText Markup Language, sau HTML, este componenta structurală esențială a tuturor site-urilor de pe Internet. Fără aceasta, paginile web nu pot exista.
- CSS: CSS adaugă stil HTML. Îmi place să folosesc analogia că HTML este ca o față și CSS este ca machiajul.
- JavaScript: JavaScript, sau JS, a evoluat în ultimii ani. În ceea ce privește dezvoltarea front-end, JS este importantă deoarece contribuie la crearea unei pagini web interactive.
Partea frontală este asociată cu principiile de aspect și design, dar dezvoltatorii de la front-end nu sunt în mod necesar designeri. Practic, dezvoltatorii din front-end construiesc aspectul exterior - paginile site-ului pe care le văd utilizatorii. Aceasta înseamnă că dezvoltatorul de front-end trebuie să țină seama de lizibilitatea și utilitatea site-ului și / sau aplicației. În plus, partea frontală rulează pe client - în sensul computerului local al utilizatorului - în majoritatea cazurilor, browserul web. Și informațiile nu sunt stocate pe partea clientului.
Dezvoltare web back-end
Back-end de dezvoltare web este ceea ce se întâmplă în spatele scenei. Capătul din spate permite experiența de la front-end.
Pentru a face lucrurile ușor, gândiți-vă la capătul din față, ca parte a aisbergului deasupra apei. Este ceea ce văd utilizatorul - site-ul elegant. Partea din spate este restul gheții; acesta nu poate fi văzut de utilizatorul final, ci este cel mai fundamental element al unei aplicații web. End-back-ul rulează pe server sau, așa cum se numește adesea, "server-side".
Spre deosebire de dezvoltarea front-end (care foloseste in principal HTML, CSS si JavaScript), dezvoltarea web-back-end se poate baza pe o gama larga de limbi si cadre.
Câteva limbi populare utilizate în partea din spate includ:
- Rubin (adesea folosit împreună cu cadrul Rails - AKA Ruby on Rails)
- Piton (care este adesea folosit cu cadrul Django pe partea din spate)
- PHP (popularul WordPress CMS folosește PHP pe back-end - PHP are câteva cadre populare, unul fiind Laravel)
- Node.js (devenind mai populară - acesta este un mediu de back-end pentru aplicațiile web construite cu JavaScript)
Pentru ca site-urile web și aplicațiile web la scară largă să funcționeze, este mai mult decât un limbaj și un cadru back-end. Toate informațiile de pe un site web sau o aplicație trebuie să fie stocate undeva.
Aici intră bazele de date. Dezvoltatorii back-end se ocupă și de acestea.
Bazele de date populare includ:
- MySQL
- PostgreSQL
- MongoDB
- Si altii
În mod obișnuit, anumite limbi / cadre de back-end necesită o anumită bază de date. De exemplu, cadrul MEAN complet de stive necesită MongoDB.
Dincolo de cunoașterea unui limbaj / cadru back-end și a bazelor de date care rulează, dezvoltatorii back-end trebuie, de asemenea, să aibă o înțelegere a arhitecturii serverului.
Configurarea unui server permite unui site să ruleze rapid, să nu se prăbușească și să nu ofere utilizatorilor erori. Acest lucru se încadrează în domeniul dezvoltatorului back-end, deoarece majoritatea erorilor apar în spate, nu în partea frontală.
Stivă completă
Stack-ul complet este combinația dintre capătul din față și cel din spate. Un dezvoltator full-stack este un jack-of-all-trades. Aceștia sunt responsabili pentru toate nivelurile de dezvoltare, de la modul în care serverul este configurat pentru design-related CSS.
În zilele noastre, există atât de multe lucruri care intră în dezvoltarea web-ului, încât este aproape imposibil să se ocupe de ambele părți. În timp ce mulți oameni se pot pretinde a fi full stack sau, de fapt, ei se concentrează în mod tipic mai mult pe o parte: clientul sau serverul.
La companiile / întreprinderile mai mici, o singură persoană ar fi mai probabil responsabilă pentru toate părțile din spectrul de dezvoltare web. Cu toate acestea, la companiile mai mari, oamenii lucrează pe echipe și au roluri specializate - una se concentrează exclusiv pe arhitectura serverului, pe un alt (sau pe câteva persoane) pe front, etc.
Concluzie
Dezvoltarea pe web are multe fețe și se dezvoltă mai mult în fiecare zi. Sunt multe de învățat, dar nu vă simțiți presați să învățați totul imediat. Amintiți-vă, în mediile de la locul de muncă, veți fi, de obicei, într-o echipă cu alții. Concentrați-vă pe îmbunătățirea competențelor într-un aspect al dezvoltării web la un moment dat. Nu te copleși și vei fi un profesionist înainte să știi asta.
Cele 10 cele mai bune canale YouTube de dezvoltare web
Doriți să aflați despre dezvoltarea web ... gratuit? Apoi, trebuie să verificați aceste canale YouTube de top.
Bloguri de dezvoltare web pentru a vă ridica abilitățile de programare
Nu trebuie să faceți întotdeauna un curs online atunci când învățați designul web. Nivelul de know-how-ul dvs. de dezvoltare web cu aceste blog-uri excelente gratuite.
Web Design vs. Dezvoltare Web: Care este diferența?
Doriți să aflați despre proiectarea și dezvoltarea web? Faceți clic aici pentru a vedea diferențele și asemănările dintre cele două.