valtava määrä käyttäjiä on tietämättömiä kehyksen ja kirjaston merkittävästä erosta. Jos käyttäjä haluaa olla hyvä kehittäjä (tai koodari), tämä on erittäin tärkeää ymmärtää. Viitekehyksenä pidetään yleisesti useiden kirjastojen kokonaisuutta. Tämä ei kuitenkaan pidä täysin paikkaansa. “Kuka kutsuu” tarkoittaa, että soittajan ja soittajan suhde määrittelee eron molempien termien välillä. Jos puhutaan kirjastoista “se on käyttäjän kirjoittama koodi, joka kutsuu jonkun muun kirjastossa kirjoittamaa koodia”.

mikä siis on termin ” kirjasto?”

yleensä kirjasto on joukko tai kokoelma ennalta määriteltyjä toimintoja ja luokkia, jotka ovat kehittäjien käytettävissä helpottamaan heidän työtään ja vauhdittamaan kehitysprosessia. Tämä tarkoittaa sitä, että näiden funktioiden ja luokkien koodi on jo kirjoitettu kirjastoon eivätkä kehittäjät kirjoita koodia jollekin tietylle funktiolle, vaan he voivat soittaa ja käyttää koodia kirjastosta oman koodinsa kautta.

yleisellä tasolla minkään tyypillisen kirjaston koko ei ole kovin suuri. Tosin yleensä kirjastot keskittyvät suppeisiin kohteisiin, kuten merkkijonoihin, socketeihin, IO: een, jonka vuoksi niiden API: tkin ovat pieniä ja vaativat vain muutaman määrän riippuvuuksia. Kirjasto on vain joukko luokkia määritelmineen.

miksi tarvitsemme kirjaston?

vastaus tähän kysymykseen on hyvin yksinkertainen, esim.käyttää uudelleen jonkun toisen (tai muiden kehittäjien) jo kirjoittamaa koodia, joka auttaa kehittäjää välttämään koodin kirjoittamista jollekin toiminnallisuudelle, jolle koodi on jo kirjoitettu kirjastossa.

voimme ymmärtää kirjaston elintärkeän roolin esimerkin avulla:

esimerkki

joissakin tietyissä kirjastoissa on käytössä menetelmä nimeltä ” findLastInde ()”. Tämän menetelmän määritelmä on kirjoitettu, jotta voidaan löytää argumenttina kulkevan merkkijonon tietyn merkin indeksi. Voimme siis yksinkertaisesti kutsua “findlastindex(character to find)” – menetelmää ja siirtää merkin argumenttina kirjoittamalla sen sulkeiden väliin esim.” findLastIndex(A)”, jonka sijaintia haluamme etsiä.

miten kirjasto luodaan?

Oletetaan, että meillä on ohjelma, jossa aiomme työskennellä merkkijonojen kanssa ja haluamme pitää koodimme “kuivana” (älä toista itseäsi) ja kirjoittaa muutaman uudelleenkäytettävän funktion, kuten seuraavassa annetussa ohjelmassa on esitetty.

ohjelma

täällä loimme juuri kirjaston. Kuitenkin, meidän edelleen tarvitse tallentaa sen käyttää näitä toimintoja vain kutsumalla niitä.

Oman KIRJASTOKOODIN luominen ja käyttäminen

kirjaston luomiseen, noudata alla annettuja ohjeita:

  • ensinnäkin meidän on luotava käyttöliittymä kirjastoon: mylib.h
  • nyt on luotava kirjastomme toteutus: mylib.c
  • meidän on luotava kirjaston OBJ-tiedosto (tai Objektitiedosto) esim. (.o) että voimme linkittää ohjelmia, jotka käyttävät kirjastoa.
  • nyt voimme käyttää kirjastoa muun C-ohjelman koodissa sisällyttämällä sen ohjelmaan e.g. ” #include<mylib.h> ” ja linkittää kirjaston koodin. out-tiedostoon.

Frameworks

kehystyö antaa meille vain perusrakenteen, jonka ympärille voimme lisätä koodimme, jotta järjestelmän toimivuus olisi merkittävä. Joten se mahdollistaa meille standardin tapa luoda sovelluksia ja se on tärkeintä pitää mielessä, että jos käytämme kehystä luoda sovelluksen tietenkin kehys pakottaa meidät toimimaan tietyllä standardia tavalla. Lisäksi voimme oppia standardin tavan luoda verkkosivustoja ja sovelluksia, jotta sovelluksemme ja verkkosivustomme ovat standardisoituja.

kehyksessä määritellyt toiminnot ovat uudelleenkäytettäviä, mikä tarkoittaa, että jos haluamme käyttää samaa toimintoa projektin eri paikoissa, voimme käyttää sitä, eikä meidän myöskään tarvitse luoda kyseistä toimintoa, koska framework on tehnyt paljon työtä puolestamme.

toinen viitekehyksen määritelmä

lyhyesti sanottuna voidaan sanoa, että ohjelmistokehys on abstraktio, jossa kehys tarjoaa meille yhteisen toiminnallisuuden, jota voimme muuttaa tai muokata kirjoittamalla lisäkoodia. Näin tarjotaan sovelluskohtaisia ohjelmistoja.

esimerkki

Oletetaan, että työskentelemme tietyn kehyksen, kuten “Laravelin”, parissa, jossa on monia funktioita, ja puhumme yhdestä funktiosta, joka on vain kaunopuheisen mallin käyttö, joka tarjoaa meille joitakin funktioita, joita voimme käyttää missä tahansa projektissamme. Siinä tapauksessa, emme myöskään tarvitse kirjoittaa, että toiminnallisuus hakea tietoja tietokannasta ja aina kun tarvitsemme saada tietoja, meidän täytyy vain soittaa funktio.

mitä puitteet voivat tehdä?

kehys yksinkertaistaa verkkosovellusten luomisprosessia. Joten miten se tekee sen, oletetaan käyttäjä luo web-sovelluksen tyhjästä, niin mitä hän tekee? Hän luo tyhjiä hakemistoja. Jonka sisällä hän luo joitakin perustiedostoja, kuten ” index.html”, tyyli.css, ja joka kerta, kun hän aloittaa uuden projektin, hänen on aloitettava tyhjästä ja hänen on toistettava täsmälleen sama prosessi jokaisen uuden projektin. Tässä framework play ‘ s sen merkittävä rooli ja se tekee tämän työn käyttäjille ja käyttäjä vain on aloitettava hänen logiikkaa, käyttäjä ei tarvitse aloittaa tyhjästä joka kerta hän luo uuden projektin. Nyt käyttäjän on vain keskityttävä projektin kokonaiskuvaan ja puitteet säästävät paljon aikaa meille.

keskeinen ero kirjaston ja kehyksen välillä

suurin ero kirjaston ja kehyksen välillä on termillä “KOK”, joka on kontrollin käänteisarvo. Tämä ero on eräänlainen tekninen ero, joka on noin virtauksen ohjaus.

sanotaan, että kun käytämme ennalta määriteltyä funktiota tai luokkaa kirjastosta, meillä on täysi kontrolli ja se on meidän valintamme käyttää milloin ja missä haluamme käyttää kirjastoa (tai kutsuu kirjastossa jo olevaa funktiota tai luokkaa). Toisaalta jos käytämme kehystä, se on kehys, joka vastaa flow ‘ sta. Kehyksen avulla voimme liittää koodimme joissakin paikoissa, mutta se kutsuu itse kirjoitettua koodia vaatimusten mukaan.

ymmärretään se Vuen esimerkin avulla.JS (Framework) ja jQuery (Library):

Oletetaan, että meidän on luotava sivu, jolla haluamme näyttää virheen ja olennaiset tiedot virheestä, kun virhe tapahtuu. Seuraavassa esimerkissä, me klikkaa painiketta ja teeskennellä, että jokin virhe on tapahtunut.

jQueryä käyttävä ohjelma(kirjasto)

Katso, miten käytimme jQuerya. Rakennamme ohjelmamme siten, että kerromme ohjelmalle, mihin haluamme kutsua sitä. Voimme ymmärtää tämän, kun menemme yliopiston kirjastoon opiskelijana ja vedämme tietyn kirjan hyllystä, koska hän haluaa opiskella.

tässä emme sano, etteikö JQuery-funktio vaatisi tiettyjä panoksia, kun kutsumme niitä. Kuitenkin, jQuery on kirjasto itsessään tällaisia toimintoja. Meillä on täysi kontrolli.

Esimerkki 2

annettua esimerkkiä seuratessamme teemme saman työn, mutta tällä kertaa käytämme kehystä(vue.js)

Vueta käyttävä ohjelma.js( kehys)

kehystä käytettäessä käyttäjän on vain täytettävä tyhjät kohdat, itse VUE on konstruktori, jolla on useita tiettyjä ominaisuuksia. Se kertoo tarvitsemistaan vaatimuksista ja backendissa VUE päättää, missä ja milloin sitä tarvitsee. Vue (kehys) vain kääntää ohjaus ja me plug-In meidän koodi VUE. Kehyksellä on kontrolli (johdossa).

joitakin muita perustavia eroja kirjaston ja viitekehyksen välillä:

nro kirjasto puitteet
1 kirjasto on ryhmä uudelleenkäytettäviä toimintoja ja luokkia, joita kehittäjät käyttävät useiden yhteisten tehtävien suorittamiseen. kehys on pohjimmiltaan koodinpätkä, joka sanelee projektimme arkkitehtuurin tai rakenteen ja lisää myös ohjelmiimme.
2 kun käyttäjä käyttää ohjelmassa kirjastoa, hänellä on täysi kontrolli, kun hän käyttää kirjaston toimintoja tai luokkia. kehyksissä koodia ei koskaan kutsuttu kehykseen. Sen sijaan puitteet kutsuvat.
3 kirjasto auttaa linkittämisessä ja sidonnassa kehys tarjoaa standarditavan sovellusten kehittämiseen ja käyttöönottoon
4 se voidaan integroida saumattomasti kehitysvaiheessa oleviin hankkeisiin. sitä ei voida liittää saumattomasti kehitysprosessiin. Mutta sen sijaan voimme käyttää sitä, kun aloitamme uuden projektin.
esimerkki:
jQuery on JavaScript-kirjasto, joka yksinkertaistaa doom-manipuloinnissa.
esimerkki:
AngularJS on yksi JavaScriptin kehyksistä dynaamisille verkkosovelluksille

yhteenvedossa

sekä kirjastoon että kehykseen kirjoitettu koodi on jonkun muun (tai muiden kehittäjien) kirjoittama, joka auttaa käyttäjiä suorittamaan monia standarditehtäviä monin tavoin. Se ei myöskään tarkoita, etteikö käyttäjä voisi luoda omaa kirjastoaan.

kun käyttäjät käyttävät kirjastoa ohjelmassaan, hänellä on täysi kontrolli, kun taas jos puhutaan käyttäjästä, joka käyttää kehystä, kehyksellä itsellään on täysi kontrolli käyttäjän sijaan. Tai voimme sanoa, että jos käyttäjä käyttää kehystä kirjaston sijaan, ohjelman ohjaus kääntyy.

käyttäessään kirjastoa ohjelmassa käyttäjällä on vapaus soittaa ja käyttää missä tahansa hän haluaa käyttää kirjastoa ohjelmassa. Kehyksessä Käyttäjällä ei ole täyttä vapautta, vaikka kehyksessä käyttäjän on laajennettava koodinsa tiettyä toiminnallisuutta varten.

Kategoriat: Articles

0 kommenttia

Vastaa

Avatar placeholder

Sähköpostiosoitettasi ei julkaista.