Hva er webutvikling
Webutvikling er arbeidet med å gjøre et design og et sett krav om til noe som virker i en nettleser. Det omfatter flere lag enn det ser ut utenfra, og å kjenne dem gjør det lettere å snakke med den som bygger.
Denne guiden forklarer delene, hvem som tar seg av hva, og hva som skiller en side som virker, fra en du kan vedlikeholde.
En nettsides lag#
Alle nettsider har disse lagene, også de enkleste — forskjellen ligger i hvor mye det er av hvert.
| Lag | Hva det gjør | Typisk teknologi |
|---|---|---|
| Frontend | Det den besøkende ser og samhandler med | HTML, CSS, JavaScript |
| Backend | Logikk på serveren, forretningsregler | PHP, Python, Node, Java |
| Database | Lagrer innhold, brukere, ordrer | MySQL, PostgreSQL |
| Drift | Serveren der alt kjører | Delt, VPS, sky |
| Domene og DNS | Adressen og hvordan den slås opp | Registrar, navnetjenere |
| Eksterne tjenester | Betaling, e-post, analyse, kart | Tredjeparts-API-er |
En statisk side kan klare seg uten både backend og database. Derfor er den raskere, sikrere og billigere å drifte.
Hvem gjør hva#
Rollene overlapper, og i små prosjekter fyller én person flere av dem.
- Frontend: gjør designet om til grensesnitt, står for responsivitet, tilgjengelighet og ytelse i nettleseren.
- Backend: skriver serverlogikken, modellerer data, integrerer eksterne systemer.
- Fullstack: gjør begge deler, med ulik dybde i hver.
- DevOps: står for servere, utrulling, overvåking og sikkerhetskopier.
- Designer: fastsetter utseende og oppførsel før det finnes kode.
- Prosjektleder: koordinerer, beskytter tidsplanen og oversetter mellom kunde og team.
- I et lite prosjekt dekker en eller to personer alt dette. Spør hvem som gjør hva før du signerer.
Hvordan delene kommuniserer#
Å forstå en forespørsels reise forklarer størstedelen av de tekniske beslutningene du får forelagt.
- Den besøkende taster adressen; DNS oversetter domenet til en serveradresse.
- Nettleseren ber serveren om siden via HTTPS.
- Serveren svarer med HTML — ferdig, eller generert i øyeblikket fra databasen.
- Nettleseren leser HTML og ber om de tilhørende filene: stiler, bilder, skript.
- JavaScript kjører og legger til oppførsel — menyer, skjemaer, dynamisk innhold.
- Brukerens handlinger kan utløse nye forespørsler til serveren i bakgrunnen.
- Serveren skriver til eller leser fra databasen og returnerer resultatet.
Kommer HTML ferdig fra serveren, vises siden raskere og indekseres mer pålitelig. Finnes den først etter at JavaScript har kjørt, blir begge deler verre.
Hva som kjennetegner et solid bygg#
To sider kan se like ut og være svært ulike å vedlikeholde. Dette er tegnene.
| Tegn | Bra | Dårlig |
|---|---|---|
| Kodestruktur | Ordnet, med konvensjoner | Alt i én kjempefil |
| Versjonskontroll | Git, med lesbar historikk | Filer kopiert med dato i navnet |
| Testmiljø | Finnes og brukes | Endringer direkte i produksjon |
| Utrulling | Automatisert og kan rulles tilbake | Manuell FTP |
| Avhengigheter | Få og oppdaterte | Mange og utdaterte |
| Dokumentasjon | Hvordan installere og rulle ut | Kun i hodet på én person |
| Tester | Minst på kritiske løp | Ingen |
Ofte stilte spørsmål
Hva er forskjellen på webdesign og webutvikling?
Design fastsetter utseende og oppførsel; utvikling bygger det som virker. Det er overlapp — en frontender tar visuelle beslutninger daglig, og en designer som forstår tekniske begrensninger, lager bedre design. I små prosjekter gjør ofte samme person begge deler.
Trenger jeg en backend?
Bare om siden skal lagre eller behandle data: brukerkontoer, ordrer, redigerbart innhold, skjemaer med logikk. En bedriftsside med fast innhold kan være helt statisk, noe som gjør den raskere, sikrere og nesten vedlikeholdsfri.
Hvor lang tid tar det å utvikle en nettside?
To til fire uker for en enkel bedriftsside etter godkjent design; to til tre måneder med CMS, integrasjoner og migrering; lengre for nettbutikker og applikasjoner. Tidsplanen bestemmes av antall maler og integrasjoner, ikke antall sider — og i praksis ofte av innholdet.
Kan jeg lage en nettside uten å programmere?
Ja, med visuelle byggere eller et CMS med tema. Det virker godt for bedriftssider og blogger. Grensene dukker opp når du trenger noe verktøyet ikke forutser, når ytelse betyr mye, eller når du vil forlate plattformen — da viser det som lignet en besparelse seg å være en avhengighet.
webutviklinghva er webutviklingfrontend backendhvordan en nettside virkerprogrammere nettsidebygge nettsted