Ein Framework kann aus verschiedenen Bibliotheken bestehen. Lassen Sie uns ein Beispiel nehmen.
Nehmen wir an, Sie möchten ein Fischcurry zubereiten. Dann brauchen Sie Zutaten wie Öl , Gewürze und andere Versorgungsunternehmen . Sie benötigen außerdem Fisch auf der Sie Ihr Gericht zubereiten (dies sind die Daten Ihrer Bewerbung). Alle Zutaten zusammen werden als Rahmenwerk . Jetzt werden Sie sie einzeln oder in Kombination verwenden, um Ihr Fischcurry zuzubereiten, das Ihr Endprodukt . Vergleichen Sie das mit einer Web-Framework die aus folgenden Materialien besteht unterstrich.js , bootstrap.css , bootstrap.js , fontawesome , AngularJS usw. Ein Beispiel, Twitter Bootstrap v.35 .
Wenn Sie nun nur eine Zutat betrachten, z. B. Öl . Sie können nicht jedes Öl verwenden, das Sie wollen, weil es dann Ihren Fisch ruiniert (Daten). Sie können nur verwenden Olivenöl . Vergleichen Sie das mit unterstrich.js . Welche Ölmarke Sie nun verwenden möchten, bleibt Ihnen überlassen. Einige Gerichte wurden zubereitet mit Amerikanisches Olivenöl (underscore.js) oder Indisches Olivenöl (lodash.js). Dies wird nur den Geschmack Ihrer Anwendung verändern. Da sie fast den gleichen Zweck erfüllen, hängt ihre Verwendung von den Vorlieben des Entwicklers ab und sie sind leicht austauschbar.
![enter image description here]()
Rahmenwerk : Eine Sammlung von Bibliotheken, die einzigartige Eigenschaften und Verhaltensweisen für Ihre Anwendung bereitstellen. (Alle Bestandteile)
Bibliothek : Ein genau definierter Satz von Anweisungen, die Ihren Daten einzigartige Eigenschaften und Verhaltensweisen verleihen. (Öl auf Fisch)
Plugin : Ein Utility-Build für eine Bibliothek (ui-router -> AngularJS) oder mehrere Bibliotheken in Kombination (date-picker -> bootstrap.css + jQuery), ohne die Ihr Plugin jetzt möglicherweise wie erwartet funktioniert.
P.S. AngularJS ist ein MVC-Framework, aber eine JavaScript-Bibliothek. Weil ich glaube, Bibliothek erweitert Standardverhalten der nativen Technologie (JavaScript in diesem Fall).