Olen yrittänyt selvittää muutaman tunnin mitä backend ja frontand tarkoittaa mutta en ole ymmärtänyt selityksiä. Osaako joku selittää näiden sanojen merkityksen yksinkertaisesti? Itse olen siinä uskossa että backend tarkoittaa esim koodia joka ohjaa nettisivun toimintaa ja frontend tarkoittaa koodia joka ohjaa nettisivun ulkoasua esim värejä. Eli tällöin esim php on backend ohjelmointikieli ja css on frontend ohjelmointikieli. Olenko siis oikeassa vai olenko käsittänyt asian ihan väärin.
Front end = käyttäjälle näkyvä osa, esimerkiksi asennettava sovellus tai nettisivun selaimessa toimiva osuus (HTML, JS, CSS ym.) tai jonkin kirjaston käytettäväksi tarkoitettu rajapinta (kuten PDO).
Back end = taustalla toimiva järjestelmä, esimerkiksi palvelimella toimiva sovellus tai jonkin kirjaston sisäinen toteutus tietylle ympäristölle (kuten PDO:n MySQL-ajuri).
Sanoja voidaan käyttää eri yhteyksissä eri tavoilla. Seuraavassa on (osin kärjistettyjä) käyttötapoja yhden kuvitteellisen sovellus X:n sisällä:
Front end: sovellus käyttäjän koneella
Front end: Qt-käyttöliittymä
Back end: HTTP-yhteys palvelimeen
Back end: palvelinohjelma
Front end: PHP-skripti ja siinä PDO:lla tietokantayhteys
Back end: MySQL-tietokantapalvelin
Frontend voisi olla esim. javascriptillä luotu html-sivu tai vaikkapa kännykkäsovellus.
Backend voi olla esim. kaikki logiikka, tietokantahaut yms. raskaammat laskelmat, joista frontti ottaa rajapintakyselyillä selvää.
Eli frontti saattaa kysyä vaikkapa:
getUserData/1234-asdf-5435-dfgdf-5345
Jolloin backend palauttaa vaikkapa pitkän rimpsun dataa json-muodossa tietystä käyttäjästä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.