Ce este cadrele web @ blog-programator antisocial s
A doua oară când am fost supărat la timp, atunci când nu oaspeții, nici un podcast de conducere nu a putut da un răspuns clar la întrebarea cu privire la Umputun'om că aceste cadre web. Între timp, această problemă și, în același timp, aproape de mine, și destul de simplu. Pe aceasta voi încerca să răspund.
Care este care doriți să obțineți?
Lume programatorului Există confuzie între termenii „bibliotecă“ și „cadru“, așa că voi începe cu ei.
Cu biblioteca este simplu:
Biblioteca (din biblioteca limba engleză.) Programarea - l subrutine sau obiecte folosite pentru a dezvolta software-ul (PO) (wiki).
Cu cadrul de confuzie mai, dar, de fapt, este ușor rezolvabilă, dacă te uiți la definiția cuvântului. De exemplu, într-un dicționar explicativ Oxford:
Cadrul - O structură esențială de susținere a unei clădiri, vehicul sau obiect (structura principală purtătoare a unei clădiri, un vehicul sau obiect).
Prin urmare, în cadrul de programare - este ceva care determină în mare măsură arhitectura (structura) a produsului software. Prin „ceva“ poate fi înțeleasă ca un set de acorduri acceptate și de structura programului, cod de stil, metodele de interacțiune între diferitele componente, și așa mai departe. În această notă, nu este necesar ca cadrul a fost biblioteca, adică, cu condiția unele rutine. Deși, desigur, privind practica cadrelor oferă un set foarte bogat de biblioteci.
Ce este -freymvork Web?
Bine, un cadru „simplu“ stabilit, du-te înapoi la întrebarea inițială cu privire la natura cadrelor web și, de fapt, ceea ce ma supărat în podcast.
Din cele de mai sus este ușor de a da următoarea definiție a unui cadru Web:
Cadrul Web - este ceva ce definește arhitectura aplicație web.
Dar aici e încercările de a aduce această definiție pentru o minte mai mult „material“ începe să provoace probleme. Deci, în acest articol. care a fost discutat în Radio-T a susținut că cadru de web - este o bibliotecă care rezolvă problema de parsare solicitare HTTP în cadrul aplicației și construcția răspunsul la ea. Cu toate acestea, acest punct de vedere, am ridicat multe întrebări. De exemplu, Doctrina ORM. Twitter Bootstrap și AngularJS sigur ca sunt cadre de web, dar nu rezolvă întrebări și răspunsuri HTTP Parsing zarposov.
Având mici un păcat, este posibil să se rezolve conflictul, menționând că articolul se referă la cadrul Web server-side. Cu toate acestea, după cum am demonstrat deja în lume server este suficient de mare, precum și pe web, există cadre pentru a rezolva o varietate de probleme, și de multe ori se folosește un produs de mai mult de un cadru de web.