• 2024-09-28

Front-end versus Back-End vs. Full-Stack Dezvoltare Web

Frontend vs Backend vs Fullstack Web Development - What should you learn?

Frontend vs Backend vs Fullstack Web Development - What should you learn?

Cuprins:

Anonim

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.


Articole interesante

Abilități comportamentale pe care trebuie să le așezi un loc de muncă

Abilități comportamentale pe care trebuie să le așezi un loc de muncă

Abilitățile comportamentale sunt abilitățile pe care le folosiți pentru a interacționa cu succes cu ceilalți la locul de muncă. Iată o listă de abilități și exemple de comportament.

Flexibilitatea locului de muncă este mai importantă decât plata în sondaj

Flexibilitatea locului de muncă este mai importantă decât plata în sondaj

Ai rangul de muncă mai mare decât salariul? Asta a spus un procent bun de părinți care lucrau la FlexJobs.com. Vino să citiți ce au mai spus.

Soluții de lucru Companie de lucru la domiciliu

Soluții de lucru Companie de lucru la domiciliu

Aflați ce este necesar pentru a vă angaja să lucrați acasă ca agent de call center sau operator de introducere de date Operațiuni de lucru.

Cariere Web în dezvoltarea, proiectarea și marketingul

Cariere Web în dezvoltarea, proiectarea și marketingul

Sunteți interesat de o carieră Web? Există locuri de muncă care necesită abilități de calculator, precum și cele în marketing și vânzări, scriere și editare și design.

Sfaturi pentru lucru de la distanță în timp ce călătoresc

Sfaturi pentru lucru de la distanță în timp ce călătoresc

Sfaturi pentru a lucra de la distanță în timp ce călătoriți, cum să gestionați logistica, comunicările și diferențele de timp, cele mai bune modalități de conectare și mai multe sfaturi.

Cariera Crossroads: devenind mama de lucru

Cariera Crossroads: devenind mama de lucru

Fiind o mama muncitoare este greu. S-ar putea să vă simțiți vinovată pentru că ați lăsat bebelușul toată ziua. Echilibrarea familiei și a muncii este greu. Iată ajutorul pentru ambele probleme.