Backend vs front-end, un blog despre dezvoltare web si tehnologii web

software-ul Real „luptă“ nu va consta dintr-un singur fișier și de a face totul dintr-o dată, acestea sunt împărțite în părți. Unele parte tratează retragerea informațiilor de utilizator și de colectare a datelor, pe care utilizatorul poate introduce: textele în forme, descărcări, și face clic mișcarea indicatorul mouse-ului, sunetul de la microfon, imaginea camerei. Aceasta se numește capătul frontal (front-end). Apoi, toate acestea sunt transmise parte a unui sistem software care poate salva în baza de date, modifica, transfera la un alt program. Această parte invizibilă a sistemelor software sunt numite backend (backend).

Aplicațiile pot fi mai multe straturi, fiecare dintre acestea fiind fie angajată în construcția interfeței cu utilizatorul, sau pregătește datele pentru el și colectează date de la utilizator. Fiecare dintre straturile va include un capăt frontal și un capăt din spate.

În aplicațiile Web, crede că în mod convențional front-end - este tot ceea ce a venit cu serverul de web browser-ului (de asemenea, numit „client-side“), și care rulează pe un server, acesta este considerat back-end. Pot să spun că această divizie este foarte condiționată, pentru că pe partea de server și browser-ul poate fi ca un front-end și back-end.

Backend vs front-end, un blog despre dezvoltare web si tehnologii web

Gmail încearcă să se reconecteze și trimite scrisorile mele

Codul sursă al paginii Vkontakte

1. Online-Gmail, e-mail client. Dacă scrie o literă și apăsați pe „Submit“ la momentul conexiunii la Internet eșuează, mesajul nu va merge, dar nu se pierd. Acesta va dispărea de pe ecran, dar undeva în cod, care este acum încărcat în frate, există o parte invizibilă care încearcă în mod repetat, pentru a trimite scrisoarea, atâta timp cât nu va fi posibil. Deci, partea de client conține back-end pentru cererile de fond trimiterea la server.
2. populare vk.com de serviciu. Pagini generate pe server. Și există o împărțire în două părți, una dintre care a constatat o înregistrare în baza de date, iar celălalt a făcut din acest record fragment de cod HTML, ați creat un fragment al viitorului interfeței cu utilizatorul, care este ulterior afișat într-un browser. Serverul de asemenea, poate fi un front-end, care generează date pentru afișarea lor directă către utilizator după transmiterea browser-ului și back-end, care, de exemplu, lucrează cu baza de date.

O astfel de diviziune face de dezvoltare web mai ușor și mai rapid. Cele două părți pot fi angajate în două programatori. Un exemplu de diagramă Gantt și bord Kanban.

Funcționarea în paralel a celor două părți ale programatori back-end si front-end

Împărțind cele două sarcini pe patru (Obiectivul 1.1 + Sarcina 1.2, Sarcina 2.1 + Sarcina 2.2), puteți face în așa fel încât o parte din frontend și backend va fi pus în aplicare în mod consecvent într-o singură sarcină (prima sarcină 1.1, apoi 1.2, apoi 2.1, apoi 2.2) dar, în paralel, pentru două sarcini diferite (sarcina 1.2 și sarcina 2.1).

În plus față de diviziunea muncii la timp, este important ca dezvoltatorii de separare specializări. O dată pentru tot site-ul ar trebui să răspundă la o singură persoană. El a schițat o pagină în Dreamweaver, iar textele și imaginile de pe acest site disponibile, și va fi angajat într-un hosting. Și acum în tehnologia web este varietate atât de mult. că o persoană a devenit foarte dificil să știe totul. Prin urmare, dezvoltatorii au apărut pentru dezvoltatorii de front-end, și pentru back-end. Generalisti care cunosc ambele părți, denumite „viticultori“ sau «full-stack dezvoltator«. Rețineți că dezvoltarea front-end pot fi, de asemenea, împărțite: pe vorstku programare direct.

Backend vs front-end, un blog despre dezvoltare web si tehnologii web

Separarea de cod aplicație bazată pe cadru Yii în zona de administrare și partea din față

Și mai este o divizie a fata / spate in dezvoltarea web. În cazul în care un proiect web implică interfețe diferite pentru diferite tipuri de utilizatori, din față - asta e tot ceea ce este disponibil pentru utilizatorii obișnuiți, și înapoi - este ceva care este disponibil pentru administratori și servicii de suport (numit convențional „Admin“ sau „panoul de administrare“). Aici, de exemplu, vechi, dar un exemplu viu al creării de aplicații bazate pe diviziunea cadru Yii la panoul de administrare și panoul de utilizator: O metodă pentru separarea front-end / back-end-piese din Yii.

Prin urmare, echipa de dezvoltare poate fi împărțită în două: panoul de membru al echipei de dezvoltare și un grup de panoul de administrare. Fiecare dintre ele poate pune în aplicare o parte a tehnologiilor independente. De exemplu:

webmentor.pro - un prieten de nadejde, un consilier cu experiență și de sprijin
Program de sprijin în studiul de proiectarea și dezvoltarea de aplicații web, noi limbaje de programare și tehnologii web.

Chestionar privind o stivă de tehnologii pentru Web Developer
Evaluarea rapidă a nivelului actual al cunoașterii. Program de creștere profesională personală. Widget-uri pentru portofoliul dumneavoastră. Rekomentatsii pentru a crește în mod eficient nivelul de cunoștințe.