Video: PHP Syntax 2024
Webbutveckling är inte bara en sak. Det omfattar flera färdigheter, och det finns olika typer av karriär inom webbutvecklingsutrymmet. Tre termer som ofta används är "front end", "back end" och "full stack. "
Den här artikeln talar om alla tre och vad de viktigaste skillnaderna är.
Vad är Front-End webbutveckling?
Utveckling av framsidan, medan dess komponenter ändras, handlar huvudsakligen om de yttre vända delarna av en webbplats eller webbapplikation.
Kärnan innebär att front-end-utveckling innefattar HTML, CSS och JavaScript.
- HTML : HyperText Markup Language, eller HTML, är den viktigaste strukturella komponenten av alla webbplatser på Internet. Utan det kan webbsidor inte existera.
- CSS : CSS lägger till stil i HTML. Jag tycker om att använda den analogi som HTML är som ett ansikte och CSS är som sminken.
- JavaScript : JavaScript, eller JS, har utvecklats under de senaste åren. I förhållande till front-end-utveckling är JS viktigt eftersom det hjälper till att göra webbsidor interaktiva.
Generellt är frontänden förknippad med layout och designprinciper. Front-end utvecklare är dock inte nödvändigtvis designers.
I grunden konstruerar front-end-utvecklare det yttre utseendet - webbplatsens sidor som användarna ser . Detta innebär att front-end-utvecklaren måste ta hänsyn till läsbarheten och användbarheten av webbplatsen och / eller applikationen.
Vidare kör frontänden på klienten - vilket betyder användarens lokala dator - i de flesta fall webbläsaren.
Och information lagras inte på klientsidan .
Vad är back-end webbutveckling?
Back-end webbutveckling är vad som händer bakom kulisserna. Den bakre änden möjliggör front-end-upplevelsen.
Tänk på framsidan som isbergets del över vattnet. Det är vad användaren ser - den snygga sidan.
Den bakre änden är resten av isen; det kan inte ses av slutanvändaren, men det är den mest grundläggande delen av en webbapplikation.
Bakre änden körs på servern eller, som det ofta kallas, "serversida".
Till skillnad från utveckling av framsidan (som huvudsakligen använder HTML, CSS och JavaScript) kan back-end webbutveckling förlita sig på en rad olika språk och ramar.
Några populära språk som används på baksidan inkluderar:
- Ruby (ofta används i samband med Rails-ramverket - AKA Ruby on Rails)
- Python (som ofta används med Django-ramen på baksidan)
- PHP (den populära WordPress CMS använder PHP på dess baksida - PHP har några populära ramar, en är Laravel)
- Node.js (blir mer populär - det här är en back-end-miljö för webappsbyggda med JavaScript)
För att stora webbplatser och webbapplikationer ska kunna fungera är det dock mer än ett back-end-språk och ramverk. All information på en webbplats eller ansökan måste lagras någonstans.
Här kommer databaser in. Back-end-utvecklare hanterar dessa också.
( Obs! : Du kan bygga en webbplats utan en databas genom att bara använda HTML och CSS. Detta skulle vara en statisk webbplats och skulle vara mycket mindre flexibel. En webbplats som bygger på information som ska vara dynamiskt genererad - Facebook, Yelp, vilken e-handelsplats som helst - behöver en databas.)
Populära databaser inkluderar:
- MySQL
- PostgreSQL
- MongoDB
- Och andra
Vanligtvis viss tillbaka -ande språk / ramverk kräver en viss databas. Till exempel kräver MEAN full stack-ramen MongoDB.
Utöver att veta ett back-end-språk / ramverk och löpande databaser måste utvecklare av back-end också ha en förståelse för serverns arkitektur.
Om en server ordnas korrekt tillåter en webbplats att springa fort, inte krascha, och inte ge fel till användarna. Detta faller under den bakre utvecklarens domän eftersom de flesta fel uppstår i bakre änden, inte i främre delen.
Vad är Full Stack?
Ja, du gissade det: Full stack är kombinationen av både främre och bakre änden.
En full-stack-utvecklare är en jack-of-all-trades. De ansvarar för alla utvecklingsnivåer, från hur servern är inställd på designrelaterad CSS.
Idag finns det så mycket som går in i webbutveckling att det är nästan omöjligt att hantera båda sidor. Medan många människor kan hävda att de är fulla stackar eller faktiskt är de fortfarande vanligtvis mer fokuserade på ena sidan: klienten eller servern. (AKA frontänden eller bakre änden.)
Vid mindre företag / uppstart skulle en enskild person med största sannolikhet vara ansvarig för alla sidor av webbutvecklingsspektret. Men i större företag arbetar människor på lag och har specialiserade roller - en fokuserar enbart på serarkitektur, en annan (eller några personer) i frontänden etc.
Slutsats
Webbutveckling har många ansikten, och det utvecklas mer varje dag.
Det finns mycket att lära sig, men känner sig inte pressad att lära sig allt på en gång. Kom ihåg, i arbetsmiljöer brukar du vara med på ett lag med andra. Fokusera på att hona dina färdigheter i en aspekt av webbutveckling i taget. Bli inte överväldigad, och du kommer att vara proffs innan du vet det.
Gilla den här artikeln? Klicka här för att Tweet det.
Karriär Profil av ett konstmuseum Front desk Personal
Karriär Profil av ett konstmuseum Front desk Staff
De 10 bästa webbutveckling YouTube-kanalerna
Vill lära sig om webbutveckling ... gratis? Då måste du kolla in dessa toppklassiga YouTube-kanaler.
Webbdesign vs webbutveckling: vad är skillnaden?
Vill du lära dig om webbdesign och utveckling? Klicka här för att se skillnaderna och likheterna mellan de två.