• 2024-11-21

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

Specialist Resurse Umane - Descrierea postului

Specialist Resurse Umane - Descrierea postului

Aflați despre faptul că sunteți specialist în resurse umane. Obțineți informații despre carieră, inclusiv o descriere, câștiguri, cerințe de locuri de muncă, perspective și îndatoriri.

Locurile de muncă hibride și candidații pentru abilitățile hibride au nevoie de cele mai multe

Locurile de muncă hibride și candidații pentru abilitățile hibride au nevoie de cele mai multe

Care sunt abilitățile hibride, cum să le dobândiți, locuri de muncă care necesită abilități hibride, competențele cheie pe care le caută angajatorii și cum abilitățile hibride vă pot mări salariul.

Hydrologist Descrierea postului: Salariu, abilități și altele

Hydrologist Descrierea postului: Salariu, abilități și altele

Un hidrolog este un om de știință care studiază distribuția, circulația și proprietățile fizice ale apei. Aflați ce înseamnă să lucrați în acest domeniu.

I-9 Cerințe privind formularul de eligibilitate pentru angajare

I-9 Cerințe privind formularul de eligibilitate pentru angajare

Informații despre formularul US I-9, care este utilizat pentru a verifica eligibilitatea de a lucra în S.U.A. și documentația necesară pentru a verifica eligibilitatea pentru angajare.

I-9 Conținutul fișierelor pentru angajați

I-9 Conținutul fișierelor pentru angajați

Doriți să știți despre formularele I-9 pentru angajați? Completarea unui I-9 este solicitată de Serviciul de Cetățenie și Imigrare din S.U.A. (USCIS). Iată sfaturile.

4D0X1 - Terapia dietei - Descrierea AFSC

4D0X1 - Terapia dietei - Descrierea AFSC

Efectuează sarcini în cadrul Serviciului de Medicină Nutrițională pentru a include procurarea, depozitarea, prepararea, gătitul, coacerea și servirea dietelor regulate și terapeutice.