ett stort antal användare är omedvetna om den signifikanta skillnaden mellan ramverket och biblioteket. Om användaren vill vara en bra utvecklare (eller kodare) är detta mycket viktigt att förstå. Ramverket anses allmänt som uppsättningen av flera bibliotek. Detta är dock inte helt sant. “Vem kräver” betyder att uppringaren/callee-förhållandet definierar skillnaden mellan båda termerna. Om vi pratar om biblioteken “är det koden som skrivs av användaren som kallar koden skriven av någon annan i biblioteket”.

så vad är den faktiska betydelsen av termen ” Bibliotek?”

i allmänhet är ett bibliotek en uppsättning eller samling fördefinierade funktioner och klasser som är tillgängliga för utvecklare för att göra sitt arbete lite enklare och för att öka utvecklingsprocessen. Det betyder att koden för dessa funktioner och klasser redan är skriven i biblioteket och utvecklare skriver inte kod för någon specifik funktionalitet, de kan ringa och använda kod från biblioteket via sin egen kod.

generellt sett är storleken på ett typiskt bibliotek inte så stort. Även om Bibliotek normalt är inriktade på smalt omfång som strängar, uttag, IO på grund av vilken storleken på deras API: er också är liten och kräver bara några få beroenden. Ett bibliotek är bara en uppsättning klasser med deras definition.

varför behöver vi ett bibliotek?

svaret på denna fråga är mycket enkelt, t.ex. att återanvända koden som redan har skrivits av någon annan (eller andra utvecklare) vilket hjälper utvecklaren att undvika att skriva kod för någon funktionalitet för vilken kod redan är skriven i biblioteket.

vi kan förstå bibliotekets viktiga roll med hjälp av ett exempel:

exempel

i vissa vissa bibliotek finns en metod som heter “findLastInde()”. Definitionen av denna metod skrivs för att hitta indexet för ett specifikt tecken i strängen som skickas som argument. Så vi kan helt enkelt kalla “findLastIndex(tecken att hitta)” – metoden och skicka tecknet som ett argument genom att skriva det mellan parenteserna, t.ex. “findLastIndex(A)” vars position vi vill söka.

Hur skapar jag ett bibliotek?

Antag att vi har ett program där vi planerar att arbeta med strängar och vi vill hålla vår kod “torr” (upprepa inte dig själv) och kommer att skriva några återanvändbara funktioner som visas i följande givna program.

Program

så här skapade vi bara ett bibliotek. Men vi krävde fortfarande att spara den för att använda dessa funktioner genom att bara ringa dem.

skapa och använda vår egen bibliotekskod

för att skapa ett bibliotek, följ instruktionerna nedan:

  • först och främst måste vi skapa ett gränssnitt till biblioteket: mylib.h
  • nu måste vi skapa en implementering av vårt bibliotek: mylib.c
  • vi måste skapa ett bibliotek OBJ fil (eller objekt fil) t.ex. (.O) att vi kan länka till de program som använder biblioteket.
  • nu kan vi använda biblioteket i andra C program kod genom att inkludera det i programmet e.g. ” # inkludera< mylib.h> ” och länka i bibliotekets kod till en.out-fil.

ramar

ett ramarbete ger oss bara en grundläggande struktur kring vilken vi kan lägga till vår kod för att ha en betydande funktionalitet i det systemet. Så det ger oss ett vanligt sätt att skapa applikationer och det är det viktigaste att komma ihåg att om vi använder ett ramverk för att skapa en applikation uppenbarligen tvingar ramverket oss att arbeta på ett specifikt standard sätt. Vi kan också lära oss ett vanligt sätt att skapa webbplatser och applikationer så att våra applikationer och webbplatser blir mer standardiserade.

funktionerna som definieras i ramverket är återanvändbara vilket innebär att om vi vill använda samma funktionalitet på flera olika ställen i projektet kan vi använda det och vi behöver inte heller skapa den funktionen eftersom framework har gjort mycket arbete för oss.

en annan Definition av ramverk

kort sagt kan vi säga att ett mjukvaruramverk är en abstraktion där ramverket ger oss en gemensam funktionalitet som vi kan ändra eller ändra genom att skriva ytterligare kod. Så här tillhandahålls applikationsspecifik programvara.

exempel

Antag att vi arbetar med en viss ram som “Laravel” som har många funktioner och vi pratar om en enda funktion som bara är en användning av vältalig modell som ger oss några funktioner som vi kan använda var som helst i vårt projekt. I så fall behöver vi inte heller skriva den funktionen för att hämta data från databasen och när vi behöver hämta data måste vi bara ringa funktionen.

vad ett ramverk kan göra?

ett ramverk förenklar processen för att skapa webbapplikationer. Så hur det gör det, antar att en användare skapar en webbapplikation från början, så vad han kommer att göra? Han kommer att skapa några tomma kataloger. Inuti vilken han kommer att skapa några grundläggande filer som ” index.html”, stil.css, och varje gång han startar ett nytt projekt måste han börja från början och han måste upprepa exakt samma process för varje nytt projekt. Här spelar ramverket sin viktiga roll och det kommer att göra detta arbete för användarna och användaren måste bara börja från sin logik, användaren behöver inte börja från början varje gång han skapar ett nytt projekt. Nu måste användaren bara fokusera på den stora bilden av projektet och ramverket sparar mycket tid för oss.

huvudskillnaden mellan biblioteket och ramverket

huvudskillnaden mellan bibliotek och ramverket ligger i en term som kallas “IOC” som är den inversa kontrollen. Denna skillnad är en typ av teknisk skillnad som handlar om kontrollflödet.

låt oss säga att när vi använder en fördefinierad funktion eller klass från biblioteket har vi full kontroll och det är vårt val att använda när och var vi vill använda biblioteket (eller kallar funktionen eller klassen som redan finns i biblioteket). Medan å andra sidan om vi använder ett ramverk är det ramverket som ansvarar för flödet. Ett ramverk tillåter oss att plugga in vår kod på vissa ställen, men det kallar vår skriftliga kod själv enligt kraven.

låt oss förstå det med hjälp av exempel på vue.js (Framework) och jQuery (Library):

Antag att vi måste skapa en sida där vi vill visa felet och relevant information om det felet när ett fel uppstår. I följande exempel klickar vi på knappen och låtsas att något fel har inträffat.

Program med jQuery (ett bibliotek)

titta på hur vi använde jQuery. Vi bygger vårt program på ett sådant sätt att vi berättar programmet där vi vill kalla det. Vi kan förstå detta, gå till ett högskolebibliotek som student och dra en specifik bok från hyllan för att han vill studera.

här säger vi inte att JQuery-funktionen inte kräver vissa ingångar när vi kallar dem. Men jQuery är ett bibliotek i sig av dessa typer av funktioner. Vi har full kontroll.

exempel 2

i följande exempel kommer vi att göra samma arbete men den här gången kommer vi att använda ramverket(vue.JS)

Program med vue.js (ett ramverk)

när du använder ramverket måste en användare bara fylla i ämnena, VUE själv är en konstruktör som har flera vissa egenskaper. Den berättar om de krav som den behövde och i backend VUE bestämmer var och när den behöver det. VUE (ett ramverk) inverterar bara kontrollen och vi pluggar in vår kod i VUE. Ramverket har kontroll (ansvarig).

några andra grundläggande skillnader mellan biblioteket och ramar:

Nej Bibliotek ramverk
1 ett bibliotek är en grupp återanvändbara funktioner och klasser som används av utvecklarna för att utföra flera vanliga uppgifter. ett ramverk är i grunden en kod som dikterar arkitekturen eller strukturen i vårt projekt och lägger också till i våra program.
2 när du använder ett bibliotek i programmet har användaren full kontroll när han använder funktionerna eller klasserna från biblioteket. i ramar kallas kod aldrig in i ett ramverk. Istället kallar ramverket dig.
3 biblioteket hjälper till att länka och bindningsprocessen ett ramverk ger ett standardiserat sätt att utveckla och distribuera applikationer
4 det kan integreras sömlöst i projekt som befinner sig i utvecklingsfasen. det kan inte integreras sömlöst i utvecklingsprocessen. Men istället för det kan vi använda det när vi startar ett nytt projekt.
exempel:
jQuery är JavaScript-bibliotek som förenklar undergång manipulationer.
exempel:
AngularJS är ett av JavaScript-ramarna för de dynamiska webbapplikationerna

Sammanfattningsvis

koden skriven i både biblioteket och ramverket är skriven av någon annan (eller andra utvecklare) som hjälper användare att utföra många standarduppgifter på många sätt. Det betyder inte heller att en användare inte kan skapa sitt eget bibliotek.

när användare använder biblioteket i sitt program har han / hon full kontroll medan å andra sidan, om man pratar om användaren som använder ett ramverk, har ramverket själv full kontroll istället för användaren. Eller vi kan säga att om användaren använder ramverket istället för biblioteket inverterar kontrollen av programmet.

när du använder biblioteket i programmet har användaren friheten att ringa och använda varhelst han vill använda biblioteket i programmet. När det gäller ett ramverk har användaren inte fullständig frihet, även om användaren i ramverket behöver plugga in sin kod för den specifika funktionaliteten.

Kategorier: Articles

0 kommentarer

Lämna ett svar

Platshållare för profilbild

Din e-postadress kommer inte publiceras.