Video: Web Development - Computer Science for Business Leaders 2016 2025
Webudvikling er ikke kun en ting. Det omfatter flere færdigheder, og der er forskellige former for karrierer inden for webudviklingsområdet. Tre udtryk, der ofte bruges, er "front end", "back end" og "full stack. "
Denne artikel fortæller om alle tre og hvad de vigtigste forskelle er.
Hvad er front-end webudvikling?
Front-end udvikling, mens dens komponenter altid ændrer sig, handler i det væsentlige om de ydervendte dele af et websted eller en webapplikation.
Udgangspunktet for udviklingen er HTML, CSS og JavaScript.
- HTML : HyperText Markup Language, eller HTML, er den vigtigste strukturelle komponent af alle websteder på internettet. Uden det kan websider ikke eksistere.
- CSS : CSS tilføjer stil til HTML. Jeg kan godt lide at bruge analogien, at HTML er som et ansigt, og CSS er som sminken.
- JavaScript : JavaScript, eller JS, har udviklet sig i løbet af de sidste mange år. I forbindelse med front-end-udvikling er JS vigtig, fordi det hjælper med at gøre websider interaktive.
Generelt er forenden forbundet med layout og design principper. Men front-end-udviklere er ikke nødvendigvis designere.
Grundlæggende udvikler front-end-udviklere det ydre udseende - de websider, som brugerne ser . Dette betyder at front-end-udvikleren skal tage hensyn til læsbarheden og anvendeligheden af webstedet og / eller applikationen.
Desuden kører frontenden på klienten - hvilket betyder brugerens lokale computer - i de fleste tilfælde web browser.
Og oplysninger er ikke gemt på klientsiden .
Hvad er back-end webudvikling?
Back-end webudvikling er, hvad der foregår bag kulisserne. Bagenden gør det muligt for front-end-oplevelsen.
For at gøre det let, tænk på forenden som isbjerget over vandet. Det er det, brugeren ser - den slanke udseende.
Bagenden er resten af isen; det kan ikke ses af slutbrugeren, men det er det mest grundlæggende element i en webapplikation.
Bagsiden slutter på serveren, eller som det ofte kaldes "server side".
I modsætning til front-end-udviklingen (som primært bruger HTML, CSS og JavaScript), kan back-end webudvikling stole på en række sprog og rammer.
Et par populære sprog, der bruges på bagsiden, omfatter:
- Ruby (ofte brugt sammen med Rails-rammerne - AKA Ruby on Rails)
- Python Django-rammen på bagsiden)
- PHP (den populære WordPress CMS bruger PHP på sin bageste ende - PHP har et par populære rammer, en er Laravel)
- Node.js (bliver mere populær - dette er et back-end-miljø til webapps bygget med JavaScript)
Men for at store websteder og webapplikationer skal fungere, er det mere end et back-end-sprog og rammer. Alle oplysninger på et websted eller en ansøgning skal opbevares et sted.
Her kommer databaser ind. Back-end-udviklere håndterer også disse.
( Note : Du kan opbygge en hjemmeside uden en database ved kun at bruge HTML og CSS. Dette ville være et statisk websted og ville være meget mindre fleksibelt. Et websted, der afhænger af oplysninger, der skal være dynamisk genereret - Facebook, Yelp, ethvert e-handelswebsted - har brug for en database.)
Populære databaser omfatter:
- MySQL
- PostgreSQL
- MongoDB
- Og andre
Typisk sikkert tilbage -ende sprog / rammer kræver en bestemt database. For eksempel kræver MEAN fuld stack ramme MongoDB.
Udover at kende et back-end-sprog / rammer og kørende databaser skal back-end-udviklere også have en forståelse af serverarkitekturen.
Oprettelse af en server korrekt gør det muligt for et websted at køre hurtigt, ikke nedbrud og ikke give fejl til brugerne. Dette falder ind under back-end-udviklerens domæne, fordi de fleste fejl opstår i bagenden, ikke forenden.
Hvad er Full Stack?
Ja, du gættede det: Fuld stak er kombinationen af både forenden og bagenden.
En full-stack-udvikler er en jack-of-all-trades. De er ansvarlige for alle udviklingsniveauer, fra hvordan serveren er oprettet til det designrelaterede CSS.
I dag er der så meget, der går ind i webudvikling, at det næsten ikke er muligt at håndtere begge sider. Mens mange mennesker kan hævde at være fuld stack, eller i virkeligheden er de stadig mere fokuseret mere på den ene side: klienten eller serveren. (AKA forenden eller bagsiden).
Ved mindre virksomheder / startups ville en enkelt person sandsynligvis være ansvarlig for alle sider af webudviklingsspektret. Men i større virksomheder arbejder folk på teams og har specialiserede roller - man fokuserer udelukkende på serverarkitektur, en anden (eller nogle få personer) på forsiden mv.
Konklusion
Webudvikling har mange ansigter, og det udvikler sig mere hver dag.
Der er meget at lære, men føler sig ikke presset til at lære alt på én gang. Husk, i arbejdsmiljøer vil du normalt være på et hold med andre. Fokus på honing dine færdigheder i et aspekt af webudvikling ad gangen. Bliv ikke overvældet, og du vil være en pro, før du ved det.
Ligesom denne artikel? Klik her for at Tweet det.
De 10 bedste webudvikling YouTube-kanaler

Vil gerne lære om webudvikling ... gratis? Så skal du tjekke disse top-notch YouTube-kanaler.
Top webudvikling blogs til at udnytte dine evner

Du behøver ikke altid tage en online kursus når man lærer at kode. Niveau op din web dev know-how med disse ti fantastiske og gratis blogs.
Web Design vs Webudvikling: Hvad er forskellen?

ØNsker at lære om webdesign og udvikling? Klik her for at se forskellene og lighederne mellem de to.