Front-end versus back-end versus full-stack webontwikkeling

Schrijver: Louise Ward
Datum Van Creatie: 8 Februari 2021
Updatedatum: 21 Juni- 2024
Anonim
💡12 ESSENTIAL tools to be a WEB DEVELOPER - FRONTEND and BACKEND 🔨🦊 #webdeveloper
Video: 💡12 ESSENTIAL tools to be a WEB DEVELOPER - FRONTEND and BACKEND 🔨🦊 #webdeveloper

Inhoud

Webontwikkeling is niet slechts één ding. Het omvat meerdere vaardigheden en er zijn verschillende soorten carrières binnen de webontwikkelingsruimte. Drie termen die vaak worden gebruikt, zijn 'front-end', 'back-end' en 'volledige stapel'. Dit zijn de belangrijkste verschillen tussen de drie.

Front-end webontwikkeling

Front-end ontwikkeling, terwijl de componenten altijd veranderen, gaat in wezen over de naar buiten gerichte delen van een website of webapplicatie. In de kern omvat front-end ontwikkeling HTML, CSS en JavaScript:

  • HTML: HyperText Markup Language, of HTML, is het belangrijkste structurele onderdeel van alle websites op internet. Zonder dit kunnen webpagina's niet bestaan.
  • CSS: CSS voegt stijl toe aan HTML. Ik gebruik graag de analogie dat HTML op een gezicht lijkt en CSS op make-up.
  • JavaScript: JavaScript, of JS, evolueerde de afgelopen jaren. Met betrekking tot front-end ontwikkeling is JS belangrijk omdat het helpt om webpagina's interactief te maken.

De front-end wordt geassocieerd met lay-out- en ontwerpprincipes, maar front-end-ontwikkelaars zijn niet noodzakelijk ontwerpers. Front-end ontwikkelaars construeren in feite het uiterlijk - de webpagina's die gebruikers zien. Dit betekent dat de front-end ontwikkelaar rekening moet houden met de leesbaarheid en bruikbaarheid van de site en / of applicatie. Bovendien draait de front-end op de client - dat wil zeggen de lokale computer van de gebruiker - in de meeste gevallen de webbrowser. En informatie wordt niet opgeslagen aan de kant van de klant.


Back-end webontwikkeling

Back-end webontwikkeling is wat er achter de schermen gebeurt. De back-end maakt de front-end-ervaring mogelijk.

Om het gemakkelijk te maken, denk aan de voorkant als onderdeel van de ijsberg boven het water. Het is wat de gebruiker ziet: de gestroomlijnde site. De achterkant is de rest van het ijs; het is niet zichtbaar voor de eindgebruiker, maar het is het meest fundamentele element van een webapplicatie. De back-end draait op de server of, zoals het vaak wordt genoemd, 'server-side'.

In tegenstelling tot de front-end ontwikkeling (die voornamelijk HTML, CSS en JavaScript gebruikt), kan back-end webontwikkeling vertrouwen op een reeks talen en frameworks.

Een paar populaire talen die aan de achterkant worden gebruikt, zijn onder meer:

  • Robijn (vaak gebruikt in combinatie met het Rails-framework - AKA Ruby on Rails)
  • Python (die vaak wordt gebruikt met het Django-framework aan de achterkant)
  • PHP (het populaire WordPress CMS gebruikt PHP als back-end - PHP heeft een paar populaire frameworks, waaronder Laravel)
  • Node.js (wordt steeds populairder - dit is een back-endomgeving voor web-apps gebouwd met JavaScript)

Om ervoor te zorgen dat grootschalige websites en webapplicaties werken, is het meer dan een back-end taal en framework. Alle informatie op een website of applicatie moet ergens worden opgeslagen.


Dit is waar databases binnenkomen. Back-end developers behandelen deze ook.

Populaire databases zijn onder meer:

  • MySQL
  • PostgreSQL
  • MongoDB
  • En anderen

Voor bepaalde back-end talen / frameworks is doorgaans een bepaalde database vereist. Voor het MEAN full stack framework is bijvoorbeeld MongoDB vereist.

Behalve dat ze een back-endtaal / -raamwerk kennen en databases uitvoeren, moeten back-endontwikkelaars ook kennis hebben van de serverarchitectuur.

Door een server correct in te stellen, kan een site snel werken, niet crashen en geen fouten geven aan gebruikers. Dit valt onder het domein van de back-endontwikkelaar omdat de meeste fouten zich voordoen aan de achterkant, niet aan de voorkant.

Volledige stapel

Full stack is de combinatie van zowel de voorkant als de achterkant. Een full-stack ontwikkelaar is een manusje-van-alles. Ze zijn verantwoordelijk voor alle ontwikkelingsniveaus, van hoe de server is opgezet tot de ontwerpgerelateerde CSS.


Tegenwoordig gaat er zoveel naar webontwikkeling dat het bijna onmogelijk is om beide kanten aan te kunnen. Hoewel veel mensen kunnen beweren dat ze een volledige stapel zijn, of dat in feite zijn, richten ze zich meestal nog steeds meer op één kant: de client of de server.

Bij kleinere bedrijven / startups is het waarschijnlijker dat één persoon verantwoordelijk is voor alle kanten van het webontwikkelingsspectrum. Bij grotere bedrijven werken mensen echter aan teams en hebben ze gespecialiseerde rollen - de ene richt zich uitsluitend op de serverarchitectuur, de andere (of een paar mensen) aan de voorkant, enz.

Gevolgtrekking

Webontwikkeling heeft veel gezichten en evolueert elke dag meer. Er valt veel te leren, maar voel je niet onder druk gezet om alles tegelijk te leren. Onthoud dat u in werkomgevingen gewoonlijk in een team met anderen zit. Richt u op het aanscherpen van uw vaardigheden in één aspect van webontwikkeling tegelijk. Laat je niet overweldigen en voor je het weet ben je een professional.