Home

Webohjelmointi

Webohjelmointi on ohjelmoinnin ala, joka keskittyy verkkosivujen ja web-sovellusten kehittämiseen. Se kattaa sekä client-side että server-side ohjelmoinnin ja muodostaa keskeisen osan nykyisestä digitaalisesta toiminnasta.

Client-side ohjelmointi toteuttaa käyttöliittymän ja vuorovaikutuksen. Selaimessa suoritetaan HTML, CSS ja JavaScript, ja usein käytetään TypeScriptia

Server-side ohjelmointi vastaa tietojen hakemisesta, liiketoimintalogiikasta ja turvallisuudesta. Yleisimmät teknologiat ovat Node.js, Python (Django, Flask), PHP,

Arkkitehtuuri voi olla REST- tai GraphQL-rajapintoihin perustuva, ja yleisiä rakenteita ovat MVC/MVVM sekä mikropalvelu- tai monoliittinen

Työkaluina ovat versionhallinta Git, kontitus Docker tai Kubernetes sekä CI/CD-prosessit. Pilvipalvelut (AWS, Azure, Google Cloud) ja

Turvallisuus- ja saavutettavuuskysymykset ovat keskeisiä: XSS- ja CSRF-hyökkäysten välttäminen, SQL-injektion torjuminen sekä autentikointi ja autorisointi (esim.

Prosessi etenee tyypillisesti suunnittelusta toteutukseen, testaukseen ja käyttöönottoon. Agile- ja DevOps-käytännöt sekä automatisoidut testit ja jatkuva

---

sekä
frontend-kehystä
kuten
React,
Angular
tai
Vue.
Ruby,
Java
ja
C#.
Tiedon
säilyttämiseen
käytetään
relaatiotietokantoja
(esim.
PostgreSQL,
MySQL)
tai
NoSQL-ratkaisuja
(MongoDB).
arkkitehtuuri.
Kehityksessä
huomioidaan
sekä
suorituskyky
että
uudelleenkäytettävyys.
paikallinen
kehitysympäristö
ovat
yleisiä.
OAuth,
JWT).
Saavutettavuus
(WCAG)
sekä
kansainvälistä
käyttäjäkokemusta
tukeva
suunnittelu
ovat
osa
hyvää
web-ohjelmointia.
toimitus
ovat
yleisiä.
Tulevaisuuden
suuntauksia
ovat
WebAssembly,
JAMstack,
serverless-arkkitehtuurit,
PWA-toteutukset
sekä
parempi
offline-tuki.