een groot aantal gebruikers is zich niet bewust van het significante verschil tussen het Framework en de bibliotheek. Als de gebruiker een goede ontwikkelaar (of coder) wil zijn, is dit erg belangrijk om te begrijpen. Het raamwerk wordt over het algemeen beschouwd als de verzameling van verschillende bibliotheken. Dit is echter niet helemaal waar. “Wie roept” betekent dat de beller / Calle relatie het verschil tussen beide termen definieert. Als we het hebben over de bibliotheken “het is de code geschreven door de gebruiker die de code geschreven door iemand anders in de bibliotheek aanroept”.

dus wat is de werkelijke betekenis van de term “bibliotheek?”

in het algemeen is een bibliotheek een verzameling van vooraf gedefinieerde functies en klassen die beschikbaar zijn voor ontwikkelaars om hun werk een beetje gemakkelijker te maken en het ontwikkelingsproces te stimuleren. Dit betekent dat de code voor deze functies en klassen al in de bibliotheek is geschreven en ontwikkelaars schrijven geen code voor bepaalde specifieke functionaliteit, ze kunnen code uit de bibliotheek aanroepen en gebruiken via hun eigen code.

in het algemeen is de grootte van een typische bibliotheek niet zo groot. Hoewel, normaal bibliotheken zijn gericht op smalle scope zoals strings, sockets, IO waardoor de grootte van hun API ‘ s is ook klein en vereist slechts een paar aantallen afhankelijkheden. Een bibliotheek is slechts een reeks klassen met hun definitie.

Waarom hebben we een bibliotheek nodig?

het antwoord op deze vraag is heel eenvoudig, bijvoorbeeld om de code te hergebruiken die al door iemand anders (of andere ontwikkelaars) is geschreven, wat de ontwikkelaar helpt om te voorkomen dat code wordt geschreven voor bepaalde functies waarvoor code al in de bibliotheek is geschreven.

we kunnen de vitale rol van de bibliotheek begrijpen met behulp van een voorbeeld:

voorbeeld

in sommige bibliotheken is er een methode genaamd “findLastInde()”. De definitie van deze methode is geschreven om de index van een specifiek karakter te vinden in de string die wordt doorgegeven als het argument. Dus we kunnen gewoon de “findLastIndex(character to find)” methode aanroepen en het karakter als argument doorgeven door het tussen de haakjes te schrijven, bijvoorbeeld “findLastIndex(A)” waarvan we de positie willen zoeken.

Hoe maak ik een bibliotheek aan?

stel dat we een programma hebben waarin we van plan zijn om met strings te werken en we onze code “droog” willen houden (herhaal jezelf niet) en zullen een paar herbruikbare functies schrijven zoals getoond in het volgende gegeven programma.

programma

hier hebben we een bibliotheek gemaakt. Echter, we nog steeds nodig om het op te slaan om deze functies te gebruiken door ze gewoon te bellen.

onze eigen BIBLIOTHEEKCODE aanmaken en gebruiken

om een bibliotheek te maken, Volg de onderstaande instructies:

  • allereerst moeten we een INTERFACE maken naar de bibliotheek: mylib.h
  • nu moeten we een implementatie van onze bibliotheek maken: mylib.c
  • we moeten een OBJ-bestand (of objectbestand) maken, bijvoorbeeld (.o) dat we kunnen linken met de programma ‘ s die de bibliotheek gebruiken.
  • nu kunnen we de bibliotheek gebruiken in de code van andere C programma ‘ s door het op te nemen in het programma e.g. ” #include<mylib.h> ” en link in de code van de bibliotheek naar een.out bestand.

Frameworks

een framewerk geeft ons gewoon een basisstructuur waaromheen we onze code kunnen toevoegen om een belangrijke functionaliteit van dat systeem te hebben. Het geeft ons dus een standaard manier om applicaties te creëren en het is het belangrijkste om in gedachten te houden dat als we een framework gebruiken om een applicatie te maken, het framework ons uiteraard dwingt om op een specifieke standaard manier te werken. Ook kunnen we een standaard manier leren om de websites en applicaties te creëren, zodat onze applicaties en websites meer gestandaardiseerd zullen zijn.

de functies gedefinieerd in het framework zijn herbruikbaar, wat betekent dat als we dezelfde functionaliteit willen gebruiken op de verschillende plaatsen binnen het project, we dat kunnen gebruiken en we hoeven die functie ook niet te creëren omdat framework veel werk voor ons heeft gedaan.

een andere definitie van Framework

kortom, we kunnen zeggen dat een software framework een abstractie is waarin het framework ons een gemeenschappelijke functionaliteit biedt die we kunnen wijzigen of wijzigen door aanvullende code te schrijven. Dit is hoe applicatie-specifieke software wordt geleverd.

voorbeeld

stel dat we werken aan een bepaald raamwerk zoals “Laravel” dat veel functionaliteiten heeft en we praten over een enkele functie die gewoon een gebruik is van eloquent model dat ons enkele functies biedt die we overal in ons project kunnen gebruiken. In dat geval hoeven we die functionaliteit ook niet te schrijven om gegevens uit de database op te halen en wanneer we de gegevens nodig hebben, hoeven we alleen maar de functie aan te roepen.

wat kan een raamwerk doen?

een raamwerk vereenvoudigt het proces van het maken van webapplicaties. Dus hoe doet het dat, stel dat een gebruiker is het creëren van een webapplicatie vanaf het begin, dus wat hij zal doen? Hij zal een aantal lege mappen maken. Waarin hij een aantal basisbestanden zoals “index zal maken.html”, stijl.css, en elke keer dat hij een nieuw project start, moet hij vanaf nul beginnen en hij moet exact hetzelfde proces herhalen voor elk nieuw project. Hier speelt het raamwerk zijn belangrijke rol en het zal dit werk doen voor de gebruikers en de gebruiker hoeft alleen maar te beginnen met zijn logica, de gebruiker hoeft niet te beginnen vanaf het begin elke keer dat hij een nieuw project maakt. Nu gebruiker hoeft alleen maar te richten op het grote plaatje van het project en framework bespaart een hoop tijd voor ons.

het belangrijkste verschil tussen bibliotheek en Framework

het belangrijkste verschil tussen bibliotheek en framework ligt in een term die bekend staat als “IOC”, wat de inverse van controle is. Dit verschil is een soort technisch verschil dat gaat over de stroom van controle.

laten we zeggen dat als we een vooraf gedefinieerde functie of klasse uit de bibliotheek gebruiken, we volledige controle hebben en het is onze keuze om te gebruiken wanneer en waar we de bibliotheek willen gebruiken (of de functie of klasse die al beschikbaar is in de bibliotheek aanroepen). Terwijl aan de andere kant, als we gebruik maken van een kader, is het framework dat verantwoordelijk is voor de flow. Een framework stelt ons in staat om plug-in onze code op sommige plaatsen, maar het roept onze geschreven code zelf volgens de eisen.

laten we het begrijpen met behulp van het voorbeeld van vue.js (Framework) en jQuery (Library):

stel dat we een pagina moeten maken waarop we de fout en relevante informatie over die fout willen weergeven wanneer er een fout optreedt. In het volgende voorbeeld klikken we op de knop en doen we alsof er een fout is opgetreden.

programma met behulp van de jquery (een bibliotheek)

kijk eens hoe we jQuery gebruikten. We bouwen ons programma zo op dat we het programma vertellen waar we het willen noemen. We kunnen dit begrijpen, als student naar een Universiteitsbibliotheek gaan en een specifiek boek uit de kast halen omdat hij wil studeren.

hier zeggen we niet dat de jquery-functie bepaalde ingangen niet vereist wanneer we ze aanroepen. Echter, jQuery is een bibliotheek zelf van dit soort functies. We hebben de volledige controle.

Voorbeeld 2

In het volgende voorbeeld zullen we hetzelfde werk doen, maar deze keer zullen we gebruik maken van het Framework(vue.js)

programma dat het vue gebruikt.js (een kader)

tijdens het gebruik van het framework, een gebruiker hoeft alleen maar de lege plekken op te vullen, het HOG zelf is een constructeur die een aantal bepaalde eigenschappen heeft. Het vertelt over de eisen die het nodig heeft en in de backend VUE bepaalt waar en wanneer het nodig heeft. Het HOG (een raamwerk) draait gewoon de besturing om en we plug-in onze code in het HOG. Het framework heeft controle (verantwoordelijk).

enkele andere fundamentele verschillen tussen de bibliotheek en Frameworks:

Nee bibliotheek kader
1 een bibliotheek is een groep van herbruikbare functies en klassen die worden gebruikt door de ontwikkelaars om verschillende gemeenschappelijke taken uit te voeren. een framework is in principe een stukje code dat de architectuur of de structuur van ons project dicteert en ook toevoegt in onze programma ‘ s.
2 tijdens het gebruik van een bibliotheek in het programma, heeft de gebruiker volledige controle wanneer hij de functies of klassen van de bibliotheek gebruikt. in frameworks, code nooit aangeroepen in een framework. In plaats daarvan roept het Framework jou.
3 de bibliotheek helpt bij het koppelen en het inbindproces een Framework biedt een standaard manier om toepassingen te ontwikkelen en te implementeren
4 het kan naadloos worden geïntegreerd in projecten die zich in de ontwikkelingsfase bevinden. het kan niet naadloos worden geïntegreerd in het ontwikkelingsproces. Maar in plaats daarvan kunnen we het gebruiken als we een nieuw project starten.
voorbeeld:
de jQuery is een JavaScript-bibliotheek die doommanipulaties vereenvoudigt.
voorbeeld:
de AngularJS is een van de JavaScript ‘ s framework voor de dynamische web-applicaties

in het kort

de code geschreven in zowel de bibliotheek als het framework is geschreven door iemand anders (of andere ontwikkelaars) die gebruikers helpt om veel standaard taken uit te voeren op vele manieren. Het betekent ook niet dat een gebruiker zijn eigen bibliotheek niet kan maken.

wanneer gebruikers de bibliotheek gebruiken in zijn/haar programma, heeft hij/ zij volledige controle, terwijl aan de andere kant, als het gaat om de gebruiker die een framework gebruikt, het framework zelf de volledige controle heeft in plaats van de gebruiker. Of we kunnen zeggen dat als de gebruiker het framework gebruikt in plaats van de bibliotheek, de controle van het programma inverteert.

tijdens het gebruik van de bibliotheek in het programma heeft de gebruiker de vrijheid om te bellen en te gebruiken waar hij de bibliotheek in het programma wil gebruiken. In het geval van een framework heeft de gebruiker geen volledige vrijheid, hoewel de gebruiker in het framework zijn code voor de specifieke functionaliteit moet inpluggen.

Categorieën: Articles

0 reacties

Geef een antwoord

Avatar plaatshouder

Het e-mailadres wordt niet gepubliceerd.