ogromna liczba użytkowników nie zdaje sobie sprawy z istotnej różnicy między frameworkiem a biblioteką. Jeśli użytkownik chce być dobrym programistą (lub programistą), jest to bardzo ważne, aby to zrozumieć. Framework jest ogólnie uważany za zbiór kilku bibliotek. Nie jest to jednak do końca prawda. “Who calls for” oznacza relację caller/callee określającą różnicę między obydwoma terminami. Jeśli mówimy o bibliotekach “to kod napisany przez użytkownika wywołuje kod napisany przez kogoś innego w bibliotece”.

więc jakie jest rzeczywiste znaczenie terminu ” Biblioteka?”

ogólnie rzecz biorąc, Biblioteka jest zestawem lub zbiorem predefiniowanych funkcji i klas, które są dostępne dla programistów, aby ich praca była nieco łatwiejsza i aby przyspieszyć proces rozwoju. Oznacza to, że kod dla tych funkcji i klas jest już napisany w bibliotece, a programiści nie piszą kodu dla określonej funkcjonalności, mogą wywoływać i używać kodu z biblioteki za pośrednictwem własnego kodu.

ogólnie rzecz biorąc, rozmiar każdej typowej biblioteki nie jest tak duży. Chociaż zwykle biblioteki koncentrują się na wąskim zakresie, takim jak łańcuchy, gniazda, IO, dzięki czemu rozmiar ich API jest również mały i wymaga tylko kilku zależności. Biblioteka to tylko zbiór klas z ich definicją.

po co nam Biblioteka?

odpowiedź na to pytanie jest bardzo prosta np. ponowne użycie kodu, który został już napisany przez kogoś innego (lub innych programistów), co pomaga deweloperowi uniknąć pisania kodu dla niektórych funkcji, dla których kod jest już napisany w bibliotece.

możemy zrozumieć istotną rolę biblioteki za pomocą przykładu:

przykład

w niektórych niektórych bibliotekach istnieje metoda o nazwie “findLastInde()”. Definicja tej metody jest zapisywana w celu znalezienia indeksu określonego znaku w łańcuchu, który jest przekazywany jako argument. Możemy więc po prostu wywołać metodę” findLastIndex(character to find) “i przekazać znak jako argument, zapisując go między nawiasami, np.” findLastIndex(a)”, którego pozycję chcemy wyszukać.

Jak utworzyć bibliotekę?

Załóżmy, że mamy program, w którym planujemy pracować z ciągami znaków i chcemy zachować nasz kod “suchy” (nie powtarzaj się) i napiszemy kilka funkcji wielokrotnego użytku, jak pokazano w poniższym podanym programie.

Program

tutaj właśnie stworzyliśmy bibliotekę. Jednak nadal musieliśmy go zapisać, aby korzystać z tych funkcji, po prostu je wywołując.

tworzenie i używanie własnego kodu biblioteki

aby utworzyć bibliotekę, postępuj zgodnie z instrukcjami podanymi poniżej:

  • przede wszystkim musimy stworzyć interfejs do biblioteki: mylib. h
  • teraz musimy stworzyć implementację naszej biblioteki: mylib. c
  • musimy utworzyć plik OBJ Biblioteki (lub plik obiektowy) np. (.o) że możemy łączyć się z programami korzystającymi z biblioteki.
  • teraz możemy użyć biblioteki w kodzie innego programu c, włączając ją do programu e.g. ” # include<mylib.h> ” i link w kodzie biblioteki do pliku. out.

frameworki

Praca ramki daje nam tylko podstawową strukturę, wokół której możemy dodać nasz kod, aby mieć znaczącą funkcjonalność tego systemu. Pozwala nam to na standardowy sposób tworzenia aplikacji i najważniejsze jest, aby pamiętać, że jeśli używamy frameworka do tworzenia aplikacji, oczywiście Framework zmusza nas do pracy w określony standardowy sposób. Możemy również nauczyć się standardowego sposobu tworzenia stron internetowych i aplikacji, aby nasze aplikacje i strony internetowe były bardziej ustandaryzowane.

funkcje zdefiniowane w frameworku są wielokrotnego użytku, co oznacza, że jeśli chcemy użyć tej samej funkcjonalności w kilku różnych miejscach wewnątrz projektu, możemy użyć tej funkcji i nie musimy tworzyć tej funkcji, ponieważ framework wykonał dla nas wiele pracy.

inna definicja frameworka

krótko mówiąc, możemy powiedzieć, że Framework oprogramowania jest abstrakcją, w której Framework zapewnia nam wspólną funkcjonalność, którą możemy zmienić lub zmodyfikować pisząc dodatkowy kod. W ten sposób dostarczane jest oprogramowanie specyficzne dla aplikacji.

przykład

Załóżmy, że pracujemy nad pewnym frameworkiem, takim jak “Laravel”, który ma wiele funkcji i mówimy o jednej funkcji, która jest po prostu wykorzystaniem wymownego modelu, który zapewnia nam pewne funkcje, które możemy wykorzystać w dowolnym miejscu w naszym projekcie. W takim przypadku nie wymagamy również zapisywania tej funkcjonalności, aby pobrać dane z bazy danych, a gdy potrzebujemy uzyskać dane, musimy po prostu wywołać funkcję.

co potrafi framework?

framework upraszcza proces tworzenia aplikacji internetowych. Jak to się dzieje, Załóżmy, że użytkownik tworzy aplikację internetową od podstaw, więc co zrobi? Utworzy kilka pustych katalogów. Wewnątrz którego utworzy kilka podstawowych plików, takich jak ” index.html”, styl.css, i za każdym razem, gdy zaczyna nowy projekt, musi zacząć od zera i musi powtórzyć dokładnie ten sam proces dla każdego nowego projektu. Tutaj framework odgrywa znaczącą rolę i wykona tę pracę dla użytkowników, a użytkownik musi po prostu zacząć od swojej logiki, użytkownik nie musi zaczynać od zera za każdym razem, gdy tworzy nowy projekt. Teraz użytkownik po prostu musi skupić się na dużym obrazie projektu i ramy oszczędza dużo czasu dla nas.

kluczowa różnica między biblioteką a frameworkiem

główna różnica między biblioteką a frameworkiem polega na pojęciu znanym jako “IOC”, które jest odwrotnością kontroli. Różnica ta jest rodzajem różnicy technicznej, która dotyczy przepływu sterowania.

powiedzmy, że kiedy używamy predefiniowanej funkcji lub klasy z biblioteki, mamy pełną kontrolę i to jest nasz wybór, aby użyć kiedy i gdzie chcemy użyć biblioteki (lub wywołać funkcję lub klasę już dostępną w bibliotece). Z drugiej strony, jeśli używamy framework, to framework odpowiada za flow. Framework pozwala nam podłączyć nasz kod w niektórych miejscach, ale wywołuje nasz napisany kod zgodnie z wymaganiami.

zrozummy to za pomocą przykładu vue.js (Framework) i jQuery (Library):

Załóżmy, że musimy utworzyć stronę, na której chcemy wyświetlić błąd i istotne informacje o tym błędzie, gdy wystąpi błąd. W poniższym przykładzie klikamy na przycisk i udajemy, że wystąpił jakiś błąd.

Program wykorzystujący jQuery (bibliotekę)

zobacz, jak użyliśmy jQuery. Budujemy nasz program w taki sposób, że mówimy programowi, gdzie chcemy go nazwać. Możemy to zrozumieć, chodzenie do Biblioteki Uniwersyteckiej jako student i wyciąganie konkretnej książki z półki, ponieważ chce się uczyć.

tutaj nie mówimy, że funkcja JQuery nie wymaga pewnych danych wejściowych, gdy je wywołujemy. Jednak jQuery jest biblioteką samego rodzaju funkcji. Mamy pełną kontrolę.

przykład 2

w poniższym przykładzie wykonamy tę samą pracę, ale tym razem użyjemy frameworka(vue.js)

Program korzystający z vue.js (Framework)

podczas korzystania z frameworka użytkownik musi tylko wypełnić puste miejsca, sam Vue jest konstruktorem, który ma kilka określonych właściwości. Informuje o wymaganiach, których potrzebuje, a w backendzie vue decyduje, gdzie i kiedy jej potrzebuje. Vue (framework) po prostu odwraca kontrolę i podłączamy nasz kod do VUE. Framework ma kontrolę (za).

kilka innych podstawowych różnic między biblioteką a frameworkami:

nr Biblioteka
1 Biblioteka jest grupą funkcji i klas wielokrotnego użytku, które są używane przez programistów do wykonywania kilku typowych zadań. framework to zasadniczo fragment kodu, który dyktuje architekturę lub strukturę naszego projektu, a także dodaje do naszych programów.
2 podczas korzystania z biblioteki w programie użytkownik ma pełną kontrolę, kiedy korzysta z funkcji lub klas z biblioteki. w frameworkach kod nigdy nie jest wywoływany do frameworka. Zamiast tego Framework wzywa cię.
3 Biblioteka pomaga w łączeniu i procesie wiązania Framework zapewnia standardowy sposób tworzenia i wdrażania aplikacji
4 można go bezproblemowo włączyć do projektów, które są w fazie rozwoju. nie można go bezproblemowo włączyć do procesu tworzenia. Ale zamiast tego, możemy go użyć, gdy rozpoczynamy nowy projekt.
przykład:
jQuery jest biblioteką JavaScript, która upraszcza manipulacje w doom-ie.
przykład:
AngularJS jest jednym z frameworków JavaScript dla dynamicznych aplikacji internetowych

podsumowując

kod napisany zarówno w bibliotece, jak i frameworku jest napisany przez kogoś innego (lub innych programistów), który pomaga użytkownikom wykonywać wiele standardowych zadań na wiele sposobów. Nie oznacza to również, że użytkownik nie może utworzyć własnej biblioteki.

kiedy użytkownicy korzystają z biblioteki w swoim programie, ma on pełną kontrolę, podczas gdy z drugiej strony, jeśli mówimy o użytkowniku, który używa frameworka, framework ma pełną kontrolę zamiast użytkownika. Albo możemy powiedzieć, że jeśli użytkownik używa frameworka zamiast biblioteki, sterowanie programem odwraca się.

podczas korzystania z biblioteki w programie, użytkownik ma swobodę wywoływania i używania wszędzie tam, gdzie chce korzystać z biblioteki w programie. W przypadku frameworka użytkownik nie ma pełnej swobody, chociaż w frameworku użytkownik musi podłączyć swój kod do określonej funkcjonalności.

Kategorie: Articles

0 komentarzy

Dodaj komentarz

Avatar placeholder

Twój adres e-mail nie zostanie opublikowany.