Care este diferența dintre "front-end" și "back-end"?

Partea cererii cu care interacționează utilizatorul este cunoscută ca

Componentele aplicației

Dezvoltările web au în general componente "front-end" și "back-end". Într-un site bazat pe date, componentele "back-end" includ baza de date sau alte mijloace de stocare a informațiilor, cum ar fi fișierele XML. "Back-end" poate include și cod executabil pe partea de server, folosind limbi de programare precum PHP sau ASP. "Front-end" -ul unei aplicații web, cu care interacționează utilizatorul, este livrat în mod normal în foi HTML, foi de stil (CSS pentru acronimul său în engleză "Cascading Style Sheet") și JavaScript. Uneori, programatorii se specializează în tehnologii "front-end" sau "back-end", dar pentru site-uri mici, ambele părți ale aplicației pot funcționa.

date

Datele unei aplicații sunt în mod normal considerate ca fiind parte a "back-end" -ului. Construirea unei baze de date pentru un site sau program este de obicei primul pas în procesul de dezvoltare. De exemplu, un proiect care include un site web pentru o companie de retail poate începe prin crearea unei baze de date de produse utilizând fișiere SQL sau XML. Prin urmare, datele sunt considerate, uneori, fundamentele unui site sau al unei aplicații, cu totul altceva construit pe ele. Codul de pe partea serverului poate avea grijă de comunicarea dintre baza de date și tehnologiile "front-end" ale aplicației, realizând interogări la date și trimiterea rezultatelor către browser-ul sau interfața utilizatorului.

logică

Logica aplicației este în general considerată parte a "back-end", deși anumite aspecte ale acesteia pot fi implementate ca parte a "front-end". De exemplu, pe un site de vânzări cu amănuntul, codul de pe server poate implementa ceea ce ar trebui să se întâmple atunci când un client efectuează o achiziție, în ceea ce privește prelucrarea datelor și plata. Cu toate acestea, interfața cu utilizatorul pentru site-ul web ar putea include și funcții client-side în JavaScript, pentru a valida unele detalii ale datelor introduse de client înainte de a le trimite la server. Browser-ul de utilizator al utilizatorului este clientul, astfel încât codul care rulează pe partea clientului este executat în interiorul acelui browser de pe computerul utilizatorului, în timp ce programele "back-end" sunt executate pe serverul web.

Interacțiunea cu utilizatorul

Interacțiunea cu utilizatorul este activitatea principală a "front-end" -ului în orice aplicație. Codurile HTML, CSS și JavaScript implementează această interacțiune pentru site-uri web, prezentând o reprezentare vizuală a funcționalității aplicației. Controalele utilizatorului permit utilizatorului să efectueze sarcini în aplicație, de regulă folosind butoane, liste derulante, câmpuri de text, casete de selecție și multe alte componente. Pentru unele aplicații, aceeași tehnologie poate fi utilizată atât în ​​"front-end" cât și în "back-end". De exemplu, în limbajul de programare Java puteți implementa atât proiectarea interfeței cu utilizatorul, cât și conectivitatea cu datele.