obrovský počet uživatelů si neuvědomuje významný rozdíl mezi Frameworkem a knihovnou. Pokud chce uživatel být dobrým vývojářem (nebo kodérem), je to velmi důležité pochopit. Rámec je obecně považován za soubor několika knihoven. To však není úplně pravda. “Kdo volá” znamená, že vztah volající / volající definuje rozdíl mezi oběma termíny. Pokud mluvíme o knihovnách, “je to kód napsaný uživatelem, který volá kód napsaný někým jiným v knihovně”.

jaký je tedy skutečný význam pojmu ” Knihovna?”

knihovna je obecně sada nebo sbírka předdefinovaných funkcí a tříd, které jsou k dispozici vývojářům, aby trochu usnadnili práci a podpořili vývojový proces. To znamená, že kód pro tyto funkce a třídy je již zapsán v knihovně a vývojáři nepíšou kód pro některé specifické funkce, mohou volat a používat kód z knihovny prostřednictvím vlastního kódu.

Obecně platí, že velikost jakékoli typické knihovny není tak velká. Ačkoli jsou obvykle knihovny zaměřeny na úzký rozsah, jako jsou řetězce, sokety, IO, díky nimž je velikost jejich API také malá a vyžaduje pouze několik závislostí. Knihovna je jen soubor tříd s jejich definicí.

proč potřebujeme knihovnu?

odpověď na tuto otázku je velmi jednoduchá, např. znovu použít kód, který již napsal někdo jiný (nebo jiní vývojáři), což vývojáři pomáhá vyhnout se psaní kódu pro některé funkce, pro které je kód již zapsán v knihovně.

můžeme pochopit zásadní roli knihovny pomocí příkladu:

příklad

v některých určitých knihovnách existuje metoda s názvem “findLastInde ()”. Definice této metody je napsána za účelem nalezení indexu konkrétního znaku v řetězci, který je předán jako argument. Můžeme tedy jednoduše zavolat metodu “findlastindex(character to find)” a předat znak jako argument tím, že jej zapíšeme mezi závorky, např.

jak vytvořit knihovnu?

Předpokládejme, že máme program, ve kterém plánujeme pracovat s řetězci a chceme udržet náš kód “suchý” (neopakujte se) a napíšeme několik opakovaně použitelných funkcí, jak je uvedeno v následujícím daném programu.

Program

takže tady jsme právě vytvořili knihovnu. Stále jsme však museli tyto funkce Uložit, abychom je mohli používat pouhým voláním.

vytvoření a použití vlastního kódu knihovny

Chcete-li vytvořit knihovnu, postupujte podle níže uvedených pokynů:

  • nejprve musíme vytvořit rozhraní knihovny: mylib.h
  • nyní musíme vytvořit implementaci naší knihovny: mylib.c
  • musíme vytvořit soubor Obj knihovny (nebo objektový soubor) např. (.o) že můžeme propojit s programy, které používají knihovnu.
  • nyní můžeme použít knihovnu v kódu jiného programu c zahrnutím do programu e.g. ” # include<mylib.h> ” a odkaz v kódu knihovny do souboru.out.

rámce

rámová práce nám dává základní strukturu, kolem které můžeme přidat náš kód, abychom měli významnou funkčnost tohoto systému. Umožňuje nám tedy standardní způsob vytváření aplikací a je nejdůležitější mít na paměti, že pokud použijeme rámec k vytvoření aplikace, rámec nás samozřejmě nutí pracovat specifickým standardním způsobem. Také se můžeme naučit standardní způsob vytváření webových stránek a aplikací tak, aby naše aplikace a webové stránky byly standardizovanější.

funkce definované v rámci jsou opakovaně použitelné, což znamená, že pokud chceme používat stejnou funkci na několika různých místech uvnitř projektu, můžeme ji použít a také ji nemusíme vytvářet, protože framework pro nás udělal spoustu práce.

další definice rámce

Stručně řečeno, můžeme říci, že softwarový rámec je abstrakce, ve které nám rámec poskytuje společnou funkci, kterou můžeme změnit nebo upravit napsáním dalšího kódu. Takto je poskytován software specifický pro aplikaci.

příklad

Předpokládejme, že pracujeme na určitém rámci ,jako je “Laravel”, který má mnoho funkcí, a mluvíme o jediné funkci, která je pouze použitím výmluvného modelu, který nám poskytuje některé funkce, které můžeme použít kdekoli v našem projektu. V takovém případě také nepotřebujeme psát tuto funkci pro načtení dat z databáze a kdykoli potřebujeme získat data, stačí zavolat funkci.

co může rámec udělat?

rámec zjednodušuje proces vytváření webových aplikací. Tak jak to dělá, předpokládejme, že uživatel vytváří webovou aplikaci od nuly, tak co bude dělat? Vytvoří několik prázdných adresářů. Uvnitř kterého vytvoří některé základní soubory, například ” index.html”, styl.css, a pokaždé, když začne nový projekt, musí začít od nuly a musí opakovat přesně stejný proces pro každý nový projekt. Zde rámec hra je jeho významnou roli, a to bude dělat tuto práci pro uživatele a uživatel prostě musí začít od jeho logiky, uživatel nemusí začít od nuly pokaždé, když vytvoří nový projekt. Nyní se uživatel musí soustředit pouze na celkový obraz projektu a rámec nám ušetří spoustu času.

klíčový rozdíl mezi knihovnou a Frameworkem

hlavní rozdíl mezi knihovnou a frameworkem spočívá v termínu známém jako “IOC”, který je inverzní kontrolou. Tento rozdíl je typ technického rozdílu, který se týká toku kontroly.

řekněme, že když použijeme předdefinovanou funkci nebo třídu z knihovny, máme plnou kontrolu a je naší volbou použít, kdy a kde chceme knihovnu použít(nebo volat funkci nebo třídu, která je již v knihovně k dispozici). Zatímco na druhé straně, pokud používáme rámec,je to rámec, který má na starosti tok. Rámec nám umožňuje připojit náš kód na některých místech, ale nazývá náš písemný kód sám podle požadavků.

pojďme to pochopit pomocí příkladu vue.JS (Framework) a jQuery (Library):

Předpokládejme, že musíme vytvořit stránku, na které chceme zobrazit chybu a relevantní informace o této chybě, když dojde k chybě. V následujícím příkladu klikneme na tlačítko a předstíráme, že došlo k nějaké chybě.

Program využívající jQuery (knihovnu)

podívejte se, jak jsme použili jQuery. Náš program stavíme tak, že řekneme programu, kam ho chceme nazvat. Můžeme to pochopit, jít do univerzitní knihovny jako student a vytáhnout konkrétní knihu z police, protože chce studovat.

zde neříkáme, že funkce JQuery nevyžaduje určité vstupy, když je nazýváme. Nicméně, jQuery je knihovna sama o sobě těchto druhů funkcí. Máme plnou kontrolu.

příklad 2

v následujícím příkladu budeme dělat stejnou práci, ale tentokrát použijeme rámec (vue.js)

Program využívající vue.js (a Framework)

při použití rámce musí uživatel pouze vyplnit prázdná místa, samotný Vue je konstruktor, který má několik určitých vlastností. Vypráví o požadavcích, které potřebuje, a v backendu Vue rozhodne, kde a kdy to potřebuje. Vue (a framework) pouze invertuje ovládací prvek a my připojíme náš kód do VUE. Rámec má kontrolu (na starosti).

některé další zásadní rozdíly mezi knihovnou a frameworky:

No Knihovna Framework
1 knihovna je skupina opakovaně použitelných funkcí a tříd, které vývojáři používají k provádění několika běžných úkolů. rámec je v podstatě kus kódu, který diktuje architekturu nebo strukturu našeho projektu a také přidává do našich programů.
2 při používání knihovny v programu má uživatel plnou kontrolu, když používá funkce nebo třídy z knihovny. v rámcích kód nikdy nevolal do rámce. Místo toho vás rámec volá.
3 Knihovna pomáhá při propojení a procesu vazby rámec poskytuje standardní způsob vývoje a nasazení aplikací
4 může být bez problémů začleněn do projektů, které jsou ve fázi vývoje. nelze jej bez problémů začlenit do vývojového procesu. Ale místo toho ji můžeme použít, když začneme nový projekt.
příklad:
jQuery je knihovna JavaScriptu, která zjednodušuje manipulaci s Doomem.
příklad:
AngularJS je jedním z rámce JavaScriptu pro dynamické webové aplikace

v souhrnu

kód napsaný v knihovně i v rámci je napsán někým jiným (nebo jinými vývojáři), který pomáhá uživatelům provádět mnoho standardních úkolů mnoha způsoby. To také neznamená, že uživatel nemůže vytvořit vlastní knihovnu.

když uživatelé používají knihovnu ve svém programu, má plnou kontrolu, zatímco na druhé straně, pokud mluvíme o uživateli, který používá rámec, rámec má sám plnou kontrolu místo uživatele. Nebo můžeme říci, že pokud uživatel používá rámec místo knihovny, ovládání programu se obrátí.

při používání knihovny v programu má uživatel svobodu volat a používat kdekoli chce knihovnu v programu používat. V případě rámce nemá Uživatel úplnou svobodu, i když v rámci musí uživatel připojit svůj kód pro konkrétní funkčnost.

Kategorie: Articles

0 komentářů

Napsat komentář

Avatar placeholder

Vaše e-mailová adresa nebude zveřejněna.