Eesrakendus vs tagarakendus

Kui alustad veebiarendamist, on kaks peamist suunda: eesrakendus ja tagarakendus. Need kaks töötavad koos, et luua täiuslik veebirakendus.

Eesrakendus - mida kasutaja näeb

Eesrakendus on kõik, mida kasutaja näeb ja millega ta suhtleb oma brauseris. See on veebilehe visuaalne pool.

Peamised tehnoloogiad:

  • HTML – veebilehe struktuur

  • CSS – kujundus ja stiilid

  • JavaScript – interaktiivsus ja dünaamiline käitumine

<div class="container">
    <h1>Tere tulemast!</h1>
    <button onclick="alert('Hei!')">
        Vajuta mind
    </button>
</div>

Tagarakendus - mida kasutaja EI näe

Tagarakendus töötab serveris ja kasutaja seda otseselt ei näe. See käsitleb andmeid, loogikat ja suhtlust andmebaasiga.

Peamised tehnoloogiad:

  • Node.js – JavaScript serveril

  • Python – Django, Flask

  • PHP – serveripoolne skriptimine

  • Andmebaasid – MySQL, MongoDB

const express = require('express');
const app = express();

app.get('/api/users', function(req, res) {
    res.json({ users: [] });
});

app.listen(3000);

Kuidas nad koos töötavad?

  1. Kasutaja vajutab brauseris nuppu (eesrakendus)

  2. JavaScript saadab päringu serverile (eesrakendus → tagarakendus)

  3. Server töötleb päringu ja otsib andmeid andmebaasist (tagarakendus)

  4. Server saadab vastuse tagasi (tagarakendus → eesrakendus)

  5. Brauser näitab uusi andmeid kasutajale (eesrakendus)

Näide: sotsiaalmeedia rakenduses on eesrakendus see, kuidas näed postitusi ja uudisevoogu. Tagarakendus on see, mis toob postitused andmebaasist ja kontrollib, millised sulle kuvada.

// Eesrakendus (brauser)
fetch('/api/data')
    .then(response => response.json())
    .then(data => {
        console.log(data);
    });

// Tagarakendus (server)
app.get('/api/data', (req, res) => {
    res.json({ message: 'Tere eesrakendus!' });
});

Võrdlus

Eesrakendus

Tagarakendus

Nähtav kasutajale

Peidetud kasutajalt

Disain ja kasutajaliides

Andmete töötlemine

Töötab brauseris

Töötab serveril

Visuaalne keskendumine

Loogika ja turvalisus

Millega alustada?

Eesrakendus on hea valik, kui sulle meeldib:

  • disain ja visuaalne looming

  • kohe näha tulemusi

  • kasutajakogemuse loomine

Tagarakendus on hea valik, kui sulle meeldib:

  • loogika ja algoritmid

  • andmete struktureerimine

  • süsteemide planeerimine

Kokkuvõte

Eesrakendus ja tagarakendus on nagu kaks poolt ühel mündil – nad vajavad teineteist, et luua täiuslik veebirakendus. Eesrakendus on see, mida näed. Tagarakendus on see, mis töötab taustal.