2016-06-06 8 views
-1

Ich bekomme viel Verwirrung über Bibliothek und Framework. Wie EXTJS ist ein Framework, das von JavaScript abgeleitet ist, wie es sich von der Bibliothek unterscheidet.Was ist der Unterschied zwischen einem Framework und einer Bibliothek in einer Programmiersprache wie JavaScript?

Ich werde schätzen, wenn jemand meine Zweifel klären.

+3

Die Wörter selbst erklären die Antwort auf Ihre Frage - einer ist ein Raum voller nützlicher Bücher [Werkzeuge], der andere ist eine leere Wohnung, um Ihre Möbel [Inhalt] hinein zu legen ... –

Antwort

0

In sehr einfachen Worten -

Rahmen das komplette Skelett Ihrer Anwendung zur Verfügung stellt. Z.B. Express.js

Bibliothek ist eine Reihe von Funktionen, die Sie als Dienstprogramme in Ihrer App verwenden können. Z.B. JQuery

2

Eine Bibliothek ist im Wesentlichen eine Reihe von Funktionen, die Sie anrufen können, diese Tage in der Regel in Klassen organisiert. Jeder Aufruf führt etwas Arbeit aus und gibt die Kontrolle an den Client zurück. ZB. jQuery.

Ein Framework verkörpert ein abstraktes Design mit mehr eingebautem Verhalten. Um es verwenden zu können, müssen Sie Ihr Verhalten an verschiedenen Stellen im Framework einfügen, entweder durch Unterklassenbildung oder durch Einstecken eigener Klassen. Der Code des Frameworks ruft dann Ihren Code an diesen Punkten auf. ZB. Angular JS

KeyDifference: Der Hauptunterschied zwischen einer Bibliothek und einem Framework ist "Inversion of Control". Wenn Sie eine Methode aus einer Bibliothek aufrufen, haben Sie die Kontrolle. Aber bei einem Framework ist das Steuerelement invertiert: Das Framework ruft Sie auf.

Beziehung: Beide definierten API, die für Programmierer verwendet wird. Um diese zusammenzusetzen, können wir uns eine Bibliothek als eine bestimmte Funktion einer Anwendung, ein Framework als das Skelett der Anwendung und eine API als Verbindungselement vorstellen, um diese zusammen zu bringen. Ein typischer Entwicklungsprozess beginnt normalerweise mit einem Framework und füllt Funktionen aus, die in Bibliotheken über API definiert sind.

Verwandte Themen