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.
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 ... –