un număr foarte mare de utilizatori nu sunt conștienți de diferența semnificativă dintre cadru și bibliotecă. Dacă utilizatorul dorește să fie un bun dezvoltator (sau coder), acest lucru este foarte important de înțeles. Cadrul este în general considerat ca fiind setul mai multor biblioteci. Totuși, acest lucru nu este complet adevărat. “Cine solicită” înseamnă relația apelantului / apelantului definește diferența dintre ambii termeni. Dacă vorbim despre biblioteci”codul scris de utilizator este cel care apelează codul scris de altcineva în bibliotecă”.

Deci, care este sensul real al termenului “bibliotecă?”

în general, o bibliotecă este un set sau o colecție de funcții și clase predefinite care sunt disponibile dezvoltatorilor pentru a-și ușura munca și pentru a stimula procesul de dezvoltare. Aceasta înseamnă că codul pentru aceste funcții și clase este deja scris în bibliotecă, iar dezvoltatorii nu scriu cod pentru anumite funcționalități specifice, pot apela și utiliza codul din bibliotecă prin propriul cod.

în termeni generali, dimensiunea oricărei biblioteci tipice nu este atât de mare. Deși, în mod normal, bibliotecile sunt axate pe un domeniu restrâns, cum ar fi șiruri, prize, IO, datorită cărora dimensiunea API-ului lor este, de asemenea, mică și necesită doar câteva numere de dependențe. O bibliotecă este doar un set de clase cu definiția lor.

de ce avem nevoie de o bibliotecă?

răspunsul la această întrebare este foarte simplu, de exemplu, pentru a reutiliza codul care a fost deja scris de altcineva (sau alți dezvoltatori), care ajută dezvoltatorul să evite scrierea codului pentru o anumită funcționalitate pentru care codul este deja scris în bibliotecă.

putem înțelege rolul vital al bibliotecii cu ajutorul unui exemplu:

exemplu

în unele biblioteci, există o metodă numită “findLastInde()”. Definiția acestei metode este scrisă pentru a găsi indexul unui caracter specific în șirul care este trecut ca argument. Deci, putem numi pur și simplu metoda” findlastindex(caracter pentru a găsi) “și trece caracterul ca argument scriind-o între paranteze, de ex.” findLastIndex (a) ” a cărui poziție dorim să o căutăm.

cum se creează o bibliotecă?

să presupunem că avem un program în care intenționăm să lucrăm cu șiruri de caractere și dorim să ne păstrăm codul “uscat” (nu vă repetați) și vom scrie câteva funcții reutilizabile așa cum se arată în următorul program dat.

Program

așa că aici tocmai am creat o bibliotecă. Cu toate acestea, încă mai trebuie să o salvăm pentru a utiliza aceste funcții doar apelându-le.

crearea și utilizarea propriului cod de bibliotecă

pentru a crea o bibliotecă, urmați instrucțiunile de mai jos:

  • în primul rând, trebuie să creăm o interfață pentru bibliotecă: mylib.h
  • acum trebuie să creăm o implementare a bibliotecii noastre: mylib.c
  • trebuie să creăm un fișier OBJ bibliotecă (sau fișier obiect) de ex. (.o) că ne putem conecta cu programele care utilizează biblioteca.
  • acum putem folosi biblioteca în alt cod al programului c, incluzându-l în programul e.g. ” # include <mylib.h > ” și link în codul bibliotecii într-un fișier.out.

cadre

o lucrare cadru ne oferă doar o structură de bază în jurul căreia putem adăuga codul nostru pentru a avea o funcționalitate semnificativă a acelui sistem. Deci, ne permite un mod standard de a crea aplicații și este cel mai important lucru de reținut că, dacă folosim un cadru pentru a crea o aplicație, evident, cadrul ne obligă să lucrăm într-o manieră standard specifică. De asemenea, putem învăța o modalitate standard de a crea site-uri web și aplicații, astfel încât aplicațiile și site-urile noastre să fie mai standardizate.

funcțiile definite în cadru sunt reutilizabile, ceea ce înseamnă că, dacă dorim să folosim aceeași funcționalitate în mai multe locuri diferite din cadrul proiectului, putem folosi asta și, de asemenea, nu trebuie să creăm acea funcție, deoarece framework a făcut multă muncă pentru noi.

o altă definiție a cadrului

pe scurt, putem spune că un cadru software este o abstracție în care cadrul ne oferă o funcționalitate comună pe care o putem schimba sau modifica scriind cod suplimentar. Acesta este modul în care este furnizat software-ul specific aplicației.

exemplu

să presupunem că lucrăm la un anumit cadru, cum ar fi “Laravel” care are multe funcționalități și vorbim despre o singură funcție care este doar o utilizare a modelului elocvent care ne oferă câteva funcții pe care le putem folosi oriunde în proiectul nostru. În acest caz, de asemenea, nu avem nevoie să scriem acea funcționalitate pentru a prelua date din Baza de date și ori de câte ori trebuie să obținem datele, trebuie doar să apelăm funcția.

ce poate face un cadru?

un cadru simplifică procesul de creare a aplicațiilor web. Deci, cum face asta, să presupunem că un utilizator creează o aplicație web de la zero, deci ce va face? El va crea câteva directoare goale. În interiorul căruia va crea câteva fișiere de bază ,cum ar fi ” index.html”, stil.css, și de fiecare dată când începe un nou proiect, el trebuie să înceapă de la zero și el trebuie să repete exact același proces pentru fiecare proiect nou. Aici jocul cadru este rolul său semnificativ și va face acest lucru pentru utilizatori și utilizatorul trebuie doar să pornească de la logica sa, utilizatorul nu trebuie să înceapă de la zero de fiecare dată când creează un nou proiect. Acum, utilizatorul trebuie doar să se concentreze pe imaginea de ansamblu a proiectului și cadru salvează o mulțime de timp pentru noi.

Diferența cheie dintre bibliotecă și cadru

principala diferență dintre bibliotecă și cadru constă într-un termen cunoscut sub numele de “CIO”, care este inversul controlului. Această diferență este un tip de diferență tehnică care se referă la fluxul de control.

să spunem, atunci când folosim o funcție sau o clasă predefinită din bibliotecă, avem control deplin și este alegerea noastră să folosim când și unde dorim să folosim biblioteca (sau apelează funcția sau clasa deja disponibilă în bibliotecă). În timp ce, pe de altă parte, dacă folosim un cadru, acesta este cadrul care se ocupă de flux. Un cadru ne permite să plug-in codul nostru în unele locuri, dar se numește codul nostru scris în sine în conformitate cu cerințele.

să o înțelegem cu ajutorul exemplului vue.js (Framework) și jQuery (Library):

să presupunem că trebuie să creăm o pagină pe care dorim să afișăm eroarea și informații relevante despre acea eroare atunci când apare o eroare. În exemplul următor, vom face clic pe buton și ne vom preface că a apărut o eroare.

programul folosind jQuery(o bibliotecă)

Uită-te la modul în care am folosit jQuery. Ne construim programul în așa fel încât să spunem programului unde vrem să-l numim. Putem înțelege acest lucru, mergând la o bibliotecă a Colegiului ca student și trăgând o carte specifică de pe raft pentru că vrea să studieze.

aici nu spunem că funcția JQuery nu necesită anumite intrări atunci când le numim. Cu toate acestea, jQuery este o bibliotecă în sine a acestor tipuri de funcții. Avem control deplin.

Exemplul 2

în următorul exemplu dat, vom face aceeași lucrare, dar de data aceasta vom folosi cadrul(vue.js)

programul folosind vue.js (un cadru)

în timp ce utilizați cadrul, Un utilizator trebuie doar să umple golurile, VUE în sine este un constructor care are mai multe anumite proprietăți. Se spune despre cerințele de care avea nevoie și în backend vue decide unde și când are nevoie de ea. VUE (un cadru) inversează doar controlul și ne plug-in codul nostru în VUE. Cadrul are control (responsabil).

alte diferențe fundamentale între bibliotecă și cadre:

nu bibliotecă Cadru
1 o bibliotecă este un grup de funcții și clase reutilizabile care sunt utilizate de dezvoltatori pentru a efectua mai multe sarcini comune. un cadru este de fapt o bucată de cod care dictează arhitectura sau structura proiectului nostru și, de asemenea, adaugă în programele noastre.
2 în timp ce utilizați o bibliotecă în program, Utilizatorul are control deplin atunci când folosește funcțiile sau clasele din bibliotecă. în cadre, codul nu a apelat niciodată într-un cadru. În schimb, cadrul te cheamă.
3 Biblioteca ajută la legarea și procesul de legare un cadru oferă o modalitate standard de a dezvolta și implementa aplicații
4 acesta poate fi încorporat perfect în proiecte care se află în faza de dezvoltare. nu poate fi încorporat perfect în procesul de dezvoltare. Dar în loc de ea, o putem folosi atunci când începem un nou proiect.
exemplu:
jQuery este biblioteca JavaScript care simplifică în manipulări doom.
exemplu:
AngularJS este unul dintre cadrul JavaScript pentru aplicațiile web dinamice

în rezumat

codul scris atât în bibliotecă, cât și în cadru este scris de altcineva (sau de alți dezvoltatori) care ajută utilizatorii să efectueze multe sarcini standard în mai multe moduri. De asemenea, nu înseamnă că un utilizator nu își poate crea propria bibliotecă.

când utilizatorii folosesc biblioteca în programul său, el / ea are control deplin, în timp ce, pe de altă parte, dacă vorbim despre utilizatorul care folosește un cadru, cadrul are el însuși controlul complet în locul utilizatorului. Sau putem spune că dacă utilizatorul folosește cadrul în loc de bibliotecă, controlul programului se inversează.

în timp ce utilizați biblioteca în program, Utilizatorul are libertatea de a apela și de a folosi oriunde dorește să utilizeze biblioteca în program. În cazul unui cadru, utilizatorul nu are libertate completă, deși în cadrul utilizatorului trebuie să-și conecteze codul pentru funcționalitatea specifică.

Categorii: Articles

0 comentarii

Lasă un răspuns

Avatar placeholder

Adresa ta de email nu va fi publicată.