Résumé de section
-
Interacțiunea Backend-Frontend Introducere în Interacțiunea Backend-Frontend
Interacțiunea între backend și frontend este crucială pentru dezvoltarea aplicațiilor web. Backend-ul gestionează datele și logica aplicației, în timp ce frontend-ul se ocupă de interfața cu utilizatorul.
Componentele Backend-ului
- Server: Găzduiește aplicația web.
- Exemple: Apache, Nginx.
- Aplicația: Logica aplicației, scrisă în limbaje precum Node.js, Python, Java.
- Baza de Date: Stochează datele aplicației.
- Exemple: MySQL, PostgreSQL, MongoDB.
Componentele Frontend-ului
- HTML: Structura paginilor web.
- CSS: Stilizarea paginilor web.
- JavaScript: Interactivitatea paginilor web.
- Framework-uri Frontend:
- Exemple: React, Angular, Vue.js.
Cum Interacționează Backend-ul cu Frontend-ul
- Cererile HTTP: Frontend-ul trimite cereri HTTP (GET, POST) către backend pentru a obține sau trimite date.
fetch('https://api.exemplu.com/data') .then(response => response.json()) .then(data => console.log(data)); - API-uri: Backend-ul expune API-uri pe care frontend-ul le folosește.
GET /api/studenti POST /api/studenti - Autentificare: Backend-ul gestionează autentificarea utilizatorilor.
const token = localStorage.getItem('token'); fetch('https://api.exemplu.com/protected', { headers: { 'Authorization': `Bearer ${token}` } }); - WebSockets: Permite comunicarea în timp real între client și server.
const socket = io('https://api.exemplu.com'); socket.on('message', data => { console.log(data); });
Exemple de Proiecte Practice
- Aplicație To-Do List: Frontend-ul permite adăugarea și gestionarea sarcinilor, iar backend-ul stochează sarcinile.
- Aplicație de Social Media: Frontend-ul afișează postări și comentarii, iar backend-ul gestionează datele utilizatorilor.
- Aplicație de E-Commerce: Frontend-ul afișează produsele și coșul de cumpărături, iar backend-ul gestionează stocurile și comenzile.
Resurse Suplimentare
- Cărți:
- "Eloquent JavaScript" de Marijn Haverbeke
- "You Don't Know JS" de Kyle Simpson
- Cursuri Online:
- Server: Găzduiește aplicația web.
