Front-End vs Back-End vs Full-Stack Web Development

Webentwicklung ass net nëmmen eng Saach. Et ass eng Rei Fäegkeete, an et gi verschidde Beruffsméiglechkeeten am Webentwicklungsraum. Drei Begrëffer ginn oft benotzt "Frontend", "Ennend", a "voll Stack". Hei sinn d'Haaptunterschiede vun den dräi.

Front-End Web Development

Front-End-Développement , gläichzäiteg seng Komponenten ëmmer änneren, handelen am Ëmgank mat de baussenzegen Deeler vun enger Websäit oder Webapplikatioun.

Am Kär gëtt Frontend Développement mat HTML, CSS a JavaScript erfëllt.

Am Allgemengen ass de Frontendendende mat Layout- a Designprinzipien ass. Allerdings sinn Frontalien Entwéckler net unbedingt Designer.

Prinzipiell Frontalier Entwerfer bauen d'Äusserdeer - déi Websäiten, déi d'Benotzer kucken. Dëst bedeit datt de Frontend-Entwéckler muss d'Lesbarkeit an d'Usability vum Site an / oder Uwendung huelen.

Ausserdeem leeft de Frontend op de Client - wat de lokalen Computer vum Benotzer brauch - an deene meeschte Fäll, de Webbrowser.

An Informatioun gëtt net op der Clientskaart gelagert.

Back-End Webentwicklung

Back-End Webentwicklung ass wat et hannert de Szenen geet. Den Zréck Enn erlaabt d'Frontend Erfahrung.

Fir d'Saachen einfach ze maachen, denken de Frontend wéi den Deel vum Äisbierg iwwer dem Waasser. Et ass wat de Benotzer gesäit - d'schlank schauende Site.

Den Zréck Enn ass de Rescht vum Äis; Et kann net vum Endverbraucher gesinn, mä et ass de wichtegste Element vun enger Webapplikatioun. De rdv enden op den Server läst, oder wéi et heiansdo als "Server-Säit" genannt gëtt.

Am Géigesaz zu der Frontend Développement (déi haaptsächlech HTML, CSS a JavaScript benotzen), kann de Back-End Webentwicklung op eng Rei vu Sproochen a Kaderen vertrauen.

E puer populär Sproochen déi am Réck endlech sinn:

Awer fir eng grouss Websäit an Web-Applikatiounen ze schaffen, ass et méi wéi eng Back-End-Sprooch a Kader. All d'Informatioun op enger Websäit oder Uwendung muss irgendwo gespäichert ginn.

Dëst ass wou d'Datebank kommen. Back-End-Developperen handhaben dëst och.

( Note : Dir kënnt eng Websäit ouni enger Datebank gebrauchen, andeems Dir HTML oder CSS benotzt. Dëst wier e statesche Site a wäert vill manner flexibel sinn, awer e Site deen Informatioun dynamesch generéiert ass - Facebook, Yelp, soss e-commerce Site - brauch eng Datebank.)

Populär Datenbanken sinn:

Typesch gewësse Back-End-Sprooche / Frameworks erfuerdert eng gewësse Datebank. Zum Beispill, de MEAN voll Stack Kader erfuerdert de MongoDB.

Iwwert enger Wësse vun engem Back-End-Language / Frame a lafen Datenbanken, Back-End-Entwéckler mussen och e Verständnis vun der Serverarchitektur hunn.

Opstellen vun engem Server richteg erlaabt e Standuert séier ze lafen, net iwwergräifend a kee Fehler bei de Benotzer ze ginn. Dëst fällt ënner dem Back-End-Entwéckler Domain, well de meeschte Fehler am rdten Enn, net de Frontend ass.

Komplette Stack

Jo, Dir wësst et: Komplett Stack ass d'Kombinatioun vum Frontend an dem Réck.

Ee vollstackesche Entwéckler ass e Jack-of-all-trades. Si sinn responsabel fir all Niveau vun der Entwécklung, wéi vum Server op den Design-bezuelten CSS opgeriicht ass.

Déi Deeg, et ass sou vill dat an d'Webentwicklung geet an et ass bal net méiglech, déi zwou Säiten ze handhaben. Iwwerdeems vill Leit kënnen vollstänneg Stack sinn oder tatsächlech sinn, sinn se normalerweis méi op enger Säit konzentréieren: de Client oder de Server. (AKA de Frontend oder den Enn vum Enn.)

Bei kleng Entreprisen / Startups wäerte sech eng eenzeg Persoun méi wahrscheinlech fir all Säite vum Web Entwécklungsspektrum verantwortlech handelen. Mä op gréissere Firmen, d'Leit op Teams a mir hunn spezialiséiert Rollen - ee konzentréiert sech eleng op d'Serverarchitektur, en aneren (oder e puer Leit) am Frontend, etc.

Konklusioun

Webentwicklung huet vill Gesichter an et gëtt ëmmer méi jidder Dag. Et ass vill ze léieren, awer fillt sech net presséiert ze alles op eemol ze léieren. Denkt drun, am Aarbechtsplatz sinn Dir normalerweis op engem Team mat aneren. Focus fir Äert Fäegkeeten an engem Aspekt vun der Webentwicklung ze halen. Gitt net iwwerwältegt an Dir sidd ee PRO, ier Dir et weess.