et stort antal brugere er uvidende om den betydelige forskel mellem rammen og biblioteket. Hvis brugeren ønsker at være en god udvikler (eller koder), er dette meget vigtigt at forstå. Rammen betragtes generelt som sættet af flere biblioteker. Dette er dog ikke helt sandt. “Hvem opfordrer til” betyder forholdet caller/callee definerer forskellen mellem begge udtryk. Hvis vi taler om bibliotekerne “det er koden skrevet af brugeren, der kalder koden skrevet af en anden i biblioteket”.

så hvad er den egentlige betydning af udtrykket ” Bibliotek?”

generelt er et bibliotek et sæt eller en samling af foruddefinerede funktioner og klasser, der er tilgængelige for udviklere for at gøre deres arbejde lidt lettere og for at øge udviklingsprocessen. Dette betyder, at koden til disse funktioner og klasser allerede er skrevet i biblioteket, og udviklere ikke skriver kode til en bestemt funktionalitet, de kan ringe og bruge kode fra biblioteket gennem deres egen kode.

generelt er størrelsen på et typisk Bibliotek ikke så stort. Selvom biblioteker normalt er fokuseret på snævert omfang, såsom strenge, stikkontakter, IO, på grund af hvilken størrelsen på deres API ‘ er også er lille og kun kræver et par antal afhængigheder. Et bibliotek er kun et sæt klasser med deres definition.

hvorfor har vi brug for et bibliotek?

svaret på dette spørgsmål er meget simpelt, f.eks. at genbruge den kode, der allerede er skrevet af en anden (eller andre udviklere), som hjælper udvikleren med at undgå at skrive kode til en eller anden funktionalitet, som kode allerede er skrevet i biblioteket.

vi kan forstå bibliotekets vitale rolle ved hjælp af et eksempel:

eksempel

i nogle bestemte biblioteker er der en metode med navnet “findLastInde()”. Definitionen af denne metode er skrevet for at finde indekset for en bestemt karakter i strengen, der passeres som argumentet. Så vi kan simpelthen kalde metoden “findlastindeks(tegn at finde)” og videregive karakteren som et argument ved at skrive det mellem parenteserne, f.eks. “findlastindeks(a)”, hvis position vi vil søge.

hvordan oprettes et bibliotek?

Antag, at vi har et program, hvor vi planlægger at arbejde med strenge, og vi vil holde vores kode “tør” (gentag ikke dig selv) og vil skrive et par genanvendelige funktioner som vist i det følgende givne program.

Program

så her har vi lige oprettet et bibliotek. Vi krævede dog stadig at gemme det for at bruge disse funktioner ved blot at ringe til dem.

oprettelse og brug af vores egen BIBLIOTEKSKODE

for at oprette et bibliotek skal du følge instruktionerne nedenfor:

  • først og fremmest skal vi oprette en grænseflade til biblioteket: mylib.h
  • nu skal vi oprette en implementering af vores bibliotek: mylib.c
  • vi er nødt til at oprette en Bibliotek OBJ-fil (eller objektfil) f.eks. (.o) at vi kan linke til de programmer, der bruger biblioteket.
  • nu kan vi bruge biblioteket i andre C programmets kode ved at inkludere det i programmet e.g. ” # Inkluder < mylib.h > ” og link i bibliotekets kode til en.out-fil.

rammer

et rammearbejde giver os bare en grundlæggende struktur, som vi kan tilføje vores kode for at have en betydelig funktionalitet i dette system. Så det giver os en standard måde at oprette applikationer på, og det er den vigtigste ting at huske på, at hvis vi bruger en ramme til at oprette en applikation, tvinger rammen os naturligvis til at arbejde på en bestemt standard måde. Vi kan også lære en standard måde at skabe hjemmesider og applikationer på, så vores applikationer og hjemmesider bliver mere standardiserede.

de funktioner, der er defineret i rammen, kan genbruges, hvilket betyder, at hvis vi vil bruge den samme funktionalitet på de forskellige steder inde i projektet, kan vi bruge det, og vi behøver heller ikke at oprette den funktion, fordi rammer har gjort masser af arbejde for os.

en anden Definition af ramme

kort sagt kan vi sige, at en programramme er en abstraktion, hvor rammen giver os en fælles funktionalitet, som vi kan ændre eller ændre ved at skrive yderligere kode. Sådan leveres applikationsspecifikke programmer.

eksempel

Antag, at vi arbejder på en bestemt ramme som “Laravel”, der har mange funktionaliteter, og vi taler om en enkelt funktion, som bare er en brug af veltalende model, der giver os nogle funktioner, som vi kan bruge overalt i vores projekt. I så fald kræver vi heller ikke at skrive denne funktionalitet for at hente data fra databasen, og når vi har brug for at hente dataene, skal vi bare ringe til funktionen.

hvad en ramme kan gøre?

en ramme forenkler processen med at oprette internetapplikationer. Så hvordan det gør det, Antag, at en bruger opretter en internetapplikation fra bunden, så hvad han vil gøre? Han vil oprette nogle tomme mapper. Inde i hvilken han vil oprette nogle grundlæggende filer som ” indeks.html”, stil.css, og hver gang han starter et nyt projekt, skal han starte fra bunden, og han skal gentage den nøjagtige samme proces for hvert nyt projekt. Her er rammespillet sin væsentlige rolle, og det vil gøre dette arbejde for brugerne, og brugeren skal bare starte fra sin logik, brugeren behøver ikke at starte fra bunden hver gang han opretter et nyt projekt. Nu bruger bare nødt til at fokusere på det store billede af projektet og rammer sparer en masse tid for os.

nøgleforskellen mellem biblioteket og rammen

hovedforskellen mellem bibliotek og ramme ligger i et udtryk kendt som “IOC”, som er det omvendte af kontrol. Denne forskel er en type teknisk forskel, der handler om strømmen af kontrol.

lad os sige, når vi bruger en foruddefineret funktion eller klasse fra biblioteket, har vi fuld kontrol, og det er vores valg at bruge, hvornår og hvor vi vil bruge biblioteket (eller kalder den funktion eller klasse, der allerede er tilgængelig i biblioteket). Mens vi på den anden side bruger en ramme, er det rammen, der har ansvaret for strømmen. En ramme giver os mulighed for at plug-in Vores kode nogle steder, men det kalder vores skriftlige kode selv i henhold til kravene.

lad os forstå det ved hjælp af eksempel på vue.js (ramme) og jforespørgsel (Bibliotek):

Antag, at vi er nødt til at oprette en side, hvor vi vil vise fejlen og relevante oplysninger om den fejl, når der opstår en fejl. I det følgende eksempel klikker vi på knappen og foregiver, at der er opstået en fejl.

Program ved hjælp af)

se, hvordan vi brugte jfr. Vi bygger vores program på en sådan måde, at vi fortæller programmet, hvor vi vil kalde det. Vi kan forstå dette, gå til et universitetsbibliotek som studerende og trække en bestemt bog fra hylden, fordi han vil studere.

her siger vi ikke, at Jfor-funktionen ikke kræver visse input, når vi kalder dem. Dog er et bibliotek i sig selv af den slags funktioner. Vi har fuld kontrol.

eksempel 2

i følgende givne eksempel vil vi gøre det samme arbejde, men denne gang bruger vi rammen(vue.JS)

Program ved hjælp af vue.JS (en ramme)

mens du bruger rammen, skal en bruger bare udfylde emnerne, selve VUE er en konstruktør, der har flere bestemte egenskaber. Det fortæller om de krav, det havde brug for, og i backend Vue beslutter, hvor og hvornår det har brug for det. VUE (en ramme) inverterer bare kontrollen, og vi tilslutter vores kode i VUE. Rammen har kontrol (ansvarlig).

nogle andre grundlæggende forskelle mellem biblioteket og rammerne:

Nej Bibliotek ramme
1 et bibliotek er en gruppe af genanvendelige funktioner og klasser, som bruges af udviklerne til at udføre flere almindelige opgaver. en ramme er dybest set et stykke kode, der dikterer arkitekturen eller strukturen i vores projekt og også tilføjer i vores programmer.
2 mens du bruger et bibliotek i programmet, har brugeren fuld kontrol, når han bruger funktionerne eller klasserne fra biblioteket. i rammer kaldes kode aldrig ind i en ramme. I stedet kalder rammen dig.
3 biblioteket hjælper med at linke og bindingsprocessen en ramme giver en standard måde at udvikle og implementere applikationer på
4 det kan integreres problemfrit i projekter, der er i udviklingsfasen. det kan ikke integreres problemfrit i udviklingsprocessen. Men i stedet for det kan vi bruge det, når vi starter et nyt projekt.
eksempel:
forespørgslen er JavaScript bibliotek, der forenkler i doom manipulationer.
eksempel:
den AngularJS er en af JavaScript rammer for de dynamiske internet-applikationer

sammenfattende

koden skrevet i både biblioteket og rammen er skrevet af en anden (eller andre udviklere), der hjælper brugerne med at udføre mange standardopgaver på mange måder. Det betyder heller ikke, at en bruger ikke kan oprette sit eget bibliotek.

når brugere bruger biblioteket i hans/hendes program, har han/ hun fuld kontrol, mens på den anden side, hvis tale om den bruger, der bruger en ramme, har rammen selv fuld kontrol i stedet for brugeren. Eller vi kan sige, at hvis brugeren bruger rammen i stedet for biblioteket, vendes styringen af programmet.

mens du bruger biblioteket i programmet, brugeren har frihed til at ringe og bruge hvor han ønsker at bruge biblioteket i programmet. I tilfælde af en ramme har brugeren ikke fuldstændig frihed, selvom brugeren i rammen skal tilslutte sin kode til den specifikke funktionalitet.

Kategorier: Articles

0 Kommentarer

Skriv et svar

Profilbillede pladsholder

Din e-mailadresse vil ikke blive publiceret.