In diesem Artikel erfahren Sie, wie Sie eine Bibliothek oder ein Framework für Ihre Webanwendung auswählen können. Die folgenden Erläuterungen helfen Ihnen, die Vor- und Nachteile abzuwägen, um die JavaScript-Bibliothek oder das JavaScript-Framework zu finden, die bzw. das für das Geschäftsproblem, das Sie lösen möchten, am besten geeignet ist. Wenn Sie wissen, welche Vor- und Nachteile in verschiedenen Situationen gelten, können Sie die große Auswahl an JavaScript-Bibliotheken besser beurteilen.
Was sind JavaScript-Bibliotheken und -Frameworks?
Was ist eine JavaScript-Bibliothek? In ihrer einfachsten Form ist eine JavaScript-Bibliothek vorgefertigter Code, den Sie im Code Ihres Projekts aufrufen können, um eine bestimmte Aufgabe zu erledigen.
In diesem Beitrag werden hauptsächlich „Bibliotheken“ erwähnt. Viele der Erörterungen gelten jedoch auch für Frameworks. Der Unterschied zwischen den beiden lässt sich so zusammenfassen:
- Bei einer Bibliothek ruft Ihr Anwendungscode den Bibliothekscode auf.
- Bei einem Framework wird Ihr Anwendungscode vom Framework aufgerufen.
Die folgenden praktischen Beispiele veranschaulichen die Unterschiede.
Beispiel für einen Aufruf einer JavaScript-Bibliothek
Eine JavaScript-Bibliothek führt eine bestimmte Aufgabe aus und gibt dann die Kontrolle an Ihre Anwendung zurück. Wenn Sie eine Bibliothek verwenden, steuern Sie den Anwendungsablauf und wählen aus, wann die Bibliothek aufgerufen werden soll.
Im folgenden Beispiel importiert der Anwendungscode eine Methode aus der lodash-Bibliothek. Nach Abschluss der Funktion wird die Steuerung an Ihre Anwendung zurückgegeben.
import capitalize from 'lodash.capitalize';
capitalize('hello'); // Hello
Wenn die Methode lodash.capitalize ausgeführt wird, ruft sie vordefinierten JavaScript-Code auf, der das erste Zeichen eines Strings großschreibt.
Beispiel für die Verwendung eines JavaScript-Frameworks
Ein JavaScript-Framework ist eine vordefinierte Codevorlage, mit der Sie das Verhalten Ihrer Anwendung erstellen. Das heißt, wenn Sie ein Framework verwenden, steuert das Framework den Anwendungsablauf. Wenn Sie ein Framework verwenden, schreiben Sie Ihren benutzerdefinierten Anwendungscode und das Framework ruft dann Ihren Anwendungscode auf.
Das folgende Beispiel zeigt ein Code-Snippet, in dem das JavaScript-Framework Preact verwendet wird:
import { createElement } from 'preact';
export default function App() {
return (
<p class="big">Hello World!</p>
)
}
Im Beispiel hat das Framework viel mehr Kontrolle über den Code, den Sie schreiben. In einigen Fällen übernimmt das Framework sogar die Kontrolle darüber, wann Ihr Code ausgeführt wird.
Vorteile einer Bibliothek
Durch die Verwendung einer JavaScript-Bibliothek können Sie unnötige Codewiederholungen vermeiden. Bibliotheken können komplexe Logik wie Datumsmanipulation oder Finanzberechnungen abstrahieren. Eine Bibliothek kann Ihnen auch dabei helfen, Ihr erstes Produkt auf den Markt zu bringen, ohne dass Sie den gesamten Code von Grund auf neu schreiben müssen, was zeitaufwendig sein kann.
Einige clientseitige JavaScript-Bibliotheken helfen dabei, Eigenheiten der Webplattform zu abstrahieren. Eine Bibliothek kann auch als Lerntool dienen. Wenn Sie beispielsweise mit Easing-Funktionen für Animationen nicht vertraut sind, können Sie im Quellcode einer Bibliothek nachsehen, wie solche Funktionen funktionieren.
Einige Bibliotheken werden von großen Unternehmen unterstützt, die Zeit und Geld investieren, um die Bibliotheken auf dem neuesten Stand und sicher zu halten. Viele Bibliotheken werden mit einer umfangreichen Dokumentation geliefert, die Ihnen und Ihrem Team eine schnelle Möglichkeit bietet, sich mit der Verwendung der Bibliothek vertraut zu machen.
Letztendlich sparen Sie mit einer JavaScript-Bibliothek Zeit.
Warum ist die Nutzung von Bibliotheken wichtig?
Technisch gesehen können Sie Ihre Webanwendung von Grund auf neu entwickeln. Aber warum sollten Sie sich die Mühe machen, wenn Sie kostenlose (Open-Source-)Software verwenden oder eine Lösung kaufen können, die Ihnen auf lange Sicht Zeit und Geld spart? Es gibt eine Vielzahl von JavaScript-Bibliotheken und -Frameworks, die jeweils einen einzigartigen Ansatz zur Lösung von Problemen bieten und unterschiedliche Merkmale aufweisen. Beispiel:
- Eine Bibliothek kann intern geschrieben und verwaltet werden, anstatt von einem Drittanbieter.
- Eine Bibliothek kann bestimmte rechtliche Lizenzen haben, die sie für Ihre Webanwendung geeignet oder ungeeignet machen.
- Eine Bibliothek kann veraltet oder nicht mehr gepflegt sein.
- Eine Bibliothek kann eine Reihe komplexer Aufgaben vereinfachen und Ihnen viel Zeit und Geld sparen.
- Eine Bibliothek kann in der Community weit verbreitet und unter Entwicklern bekannt sein.
Wie Sie sich vielleicht denken können, können sich unterschiedliche Merkmale auf unterschiedliche Weise auf Ihre Webanwendung auswirken. Manchmal ist die Entscheidung gar nicht so kompliziert und Sie können eine Bibliothek einfach austauschen, wenn sie Ihnen nicht gefällt. Manchmal kann eine Bibliothek jedoch erhebliche Auswirkungen auf Ihre Arbeit und Ihre Webanwendung haben, sodass ein fundierterer Ansatz erforderlich sein kann.
Es gibt einige nicht clientseitige JavaScript-Umgebungen, z. B. auf dem Server (Ausführung in einer Cloud-Umgebung) oder auf einem Raspberry Pi, in denen Sie die Kriterien für die Überprüfung von Bibliotheken und Frameworks möglicherweise anpassen müssen.
Leistung
Die Auswirkungen einer JavaScript-Bibliothek auf die Leistung einer clientseitigen Webanwendung sollten nicht ignoriert werden. Eine große JavaScript-Bibliothek kann die Ladeleistung Ihrer Seite beeinträchtigen. Denken Sie daran: Millisekunden machen Millionen aus.
Angenommen, Sie verwenden eine JavaScript-Bibliothek für Animationen. Einige Bibliotheken können leicht mehrere Dutzend Kilobyte und in manchen Fällen sogar Hunderte von Kilobyte hinzufügen. JavaScript-Ressourcen wie diese können den Seitenaufbau erheblich verzögern, da der Browser den Code herunterladen, parsen, kompilieren und ausführen muss.
Je größer die JavaScript-Bibliothek ist, desto stärker wirkt sich das auf die Leistung für Ihre Nutzer aus.
Wenn Sie eine JavaScript-Bibliothek oder ein JavaScript-Framework bewerten oder verwenden, sollten Sie die folgenden Vorschläge zur Leistungsverbesserung berücksichtigen:
- Wenn Sie eine große JavaScript-Bibliothek verwenden, sollten Sie eine kleinere Alternative in Betracht ziehen. date-fns bietet beispielsweise viele Funktionen bei einer angemesseneren Größe als einige andere Optionen.
- Importieren Sie wie im vorherigen date-fns-Beispiel nur die Funktionen, die Sie benötigen, z. B.
import { format } from 'date-fns'. Kombinieren Sie diesen Ansatz mit Tree-Shaking, damit eine minimale JavaScript-Nutzlast erstellt und an Ihre Nutzer gesendet wird. - Verwenden Sie Leistungstesttools wie Lighthouse, um die Auswirkungen der Verwendung einer bestimmten JavaScript-Bibliothek auf die Leistung zu beobachten. Wenn eine Bibliothek die Seitenladezeit um eine Sekunde verlängert (vergessen Sie nicht, Ihr Netzwerk und Ihre CPU während des Tests zu drosseln), sollten Sie die Wahl Ihrer Bibliothek noch einmal überdenken. Zusätzlich zum Seitenaufbau sollten Sie auch das Verhalten von Webseiten analysieren, die Code aus der betreffenden Bibliothek aufrufen. Die Leistung beim Seitenaufbau ist nicht alles.
- Wenn der Autor der Bibliothek Kommentare begrüßt, können Sie Ihre Beobachtungen zur Leistung, Vorschläge und sogar Beiträge zum Projekt einreichen. Hier kommt die Open-Source-Community ins Spiel. Wenn Sie sich für einen Beitrag entscheiden, müssen Sie sich möglicherweise zuerst bei Ihrem Arbeitgeber erkundigen.
- Verwenden Sie ein automatisiertes Tool zur Bundle-Verfolgung, z. B. bundlesize, um unerwartet große Updates einer Bibliothek zu erkennen. Es ist normal, dass eine JavaScript-Bibliothek im Laufe der Zeit wächst. Zusätzliche Funktionen, Fehlerkorrekturen, Grenzfälle und andere Faktoren können die Dateigröße einer Bibliothek erhöhen. Sobald Sie/Ihr Team sich auf die Verwendung einer Bibliothek geeinigt haben, ist die Aktualisierung der Bibliothek möglicherweise weniger problematisch und wirft kaum oder gar keine Fragen auf. Hier ist es hilfreich, auf Automatisierung zu setzen.
- Sehen Sie sich Ihre Anforderungen an eine Bibliothek an und prüfen Sie, ob die Webplattform dieselben Funktionen nativ bietet. Beispielsweise bietet die Webplattform bereits eine Farbauswahl, sodass keine JavaScript-Bibliothek eines Drittanbieters mehr erforderlich ist, um dieselbe Funktion zu implementieren.
Sicherheit
Die Verwendung eines Drittanbietermoduls birgt einige Sicherheitsrisiken. Ein schädliches Paket in der Codebasis Ihrer Webanwendung kann die Sicherheit sowohl Ihres Entwicklungsteams als auch Ihrer Nutzer gefährden.
Angenommen, eine Bibliothek wird im NPM-Ökosystem veröffentlicht. Ein solches Paket kann legitim sein. Im Laufe der Zeit kann das Paket jedoch kompromittiert werden.
Hier sind einige Sicherheitstipps, die Sie bei der Verwendung oder Bewertung von Drittanbietercode beachten sollten:
- Wenn Sie GitHub verwenden, sollten Sie die Sicherheitsangebote für den Code berücksichtigen, z. B. Dependabot. Alternativ können Sie auch andere Dienste verwenden, die Ihren Code auf Sicherheitslücken prüfen, z. B. snyk.io.
- Sie können auch Code-Audit-Dienste in Anspruch nehmen, also ein Team von Entwicklern, die den von Ihnen verwendeten Drittanbietercode manuell prüfen.
- Prüfen Sie, ob Sie Ihre Abhängigkeiten an eine bestimmte Version binden oder Ihren Drittanbietercode in Ihrer Versionsverwaltung festschreiben sollten. So können Sie Ihre Abhängigkeit an eine bestimmte Version binden, die vermutlich als sicher gilt. Ironischerweise kann dies im Bereich der Sicherheit einen gegenteiligen Effekt haben, da Sie möglicherweise wichtige Updates für die Bibliothek verpassen.
- Sehen Sie sich die Startseite des Projekts oder die GitHub-Seite an, falls vorhanden. Recherchieren Sie, ob es noch offene Sicherheitsprobleme gibt und ob frühere Sicherheitsprobleme innerhalb eines angemessenen Zeitraums behoben wurden.
- Code von Drittanbietern, der anderen Code von Drittanbietern verwendet, kann ein höheres Risiko bergen als eine Bibliothek, die keine Abhängigkeiten hat. Seien Sie sich dieses Risikos bewusst.
Bedienungshilfen
Sie fragen sich vielleicht, was Softwarebibliotheken mit Barrierefreiheit im Internet zu tun haben. Eine Softwarebibliothek kann in verschiedenen Umgebungen verwendet werden. Im Kontext einer clientseitigen JavaScript-basierten Bibliothek ist die Barrierefreiheit im Internet jedoch von großer Bedeutung.
Eine clientseitige JavaScript-basierte Bibliothek (oder ein Framework) kann die Barrierefreiheit Ihrer Website erhöhen oder verringern. Nehmen wir als Beispiel eine JavaScript-Bibliothek eines Drittanbieters, die einer Seite einen Bild-Slider hinzufügt. Wenn der Bild-Slider nicht barrierefrei ist, übersehen Sie als Webentwickler möglicherweise eine so wichtige Funktion und veröffentlichen ein Produkt, dem wichtige Funktionen fehlen, z. B. dass der Slider über die Tastatur bedienbar ist.
- Unterstützt das Plug-in für responsive Typografie Nutzer, die auf der Seite heran- oder herauszoomen?
- Unterstützt das Datei-Uploader-Plug-in das Hochladen von Dateien von Hilfsmitteln?
- Bietet die Animationsbibliothek Unterstützung für Nutzer, die weniger Bewegung bevorzugen?
- Unterstützt das Plug-in für interaktive Karten die reine Tastaturnutzung?
- Bietet die Audioplayer-Bibliothek eine angemessene Nutzererfahrung für Screenreader?
Es ist davon auszugehen, dass Sie als Webentwickler ein gewisses Maß an Engagement zeigen müssen, um diese Anforderungen an die Barrierefreiheit im Internet zu erfüllen. Beispiel:
- Fehlende Funktionen können Sie in Ihrer Codebasis implementieren, auch wenn Sie die betreffende Bibliothek weiterhin verwenden.
- Mit der Unterstützung Ihres Arbeitgebers können Sie eine solche fehlende Funktion zur Bibliothek beitragen, wenn der Autor der Bibliothek dies zulässt.
- Sie können einen Dialog mit dem Autor der Bibliothek beginnen. Sind diese speziellen Bedienungshilfen beispielsweise auf Ihrer Roadmap? Stimmen Sie zu, dass sie in die Bibliothek gehören?
- Für gängige Anwendungsfälle können Sie nach alternativen Bibliotheksoptionen suchen, die leichter zugänglich sind. Diese sind möglicherweise vorhanden, aber schwerer zu finden.
- Im Extremfall müssen Sie eine Bibliothek möglicherweise vollständig verwerfen und Ihre Funktionen von Grund auf neu implementieren. Das kann passieren, wenn eine Bibliothek oder ein Framework bei der ersten Verwendung eine schlechte Barrierefreiheit bietet und Sie viele der Funktionen, die die Bibliothek oder das Framework angeblich kostenlos bietet, rückgängig machen müssen.
Konventionen
Eine Softwarebibliothek, die etablierte Programmierkonventionen verwendet, ist einfacher zu verwenden. Wenn eine Bibliothek eine unbekannte Programmierkonvention verwendet, kann es für Sie und Ihr Team schwierig sein, mit einer solchen Bibliothek zu arbeiten.
Wenn eine Bibliothek nicht den gängigen Programmierkonventionen (z. B. einem gängigen Styleguide) entspricht, können Sie nicht viel tun, um das Problem sofort zu beheben. Es gibt jedoch noch ein paar Optionen:
- Achten Sie darauf, zwischen dem Quellcode der Bibliothek und der API zu unterscheiden, die Ihnen als Nutzer der Bibliothek zur Verfügung steht. Auch wenn der interne Quellcode möglicherweise ungewohnte Konventionen verwendet, ist das kein Grund zur Sorge, solange die API (der Teil der Bibliothek, mit dem Sie interagieren) vertraute Konventionen verwendet.
- Wenn die Bibliotheks-API nicht den gängigen Programmierkonventionen entspricht, können Sie ein JavaScript-Entwurfsmuster wie das Proxy-Muster verwenden, um alle Interaktionen mit der Bibliothek in einer einzigen Datei in der Codebasis zu kapseln. Ihr Proxy kann dann anderen Teilen des Codes in Ihrer Codebasis eine intuitivere API bieten.
Konventionen spielen eine große Rolle bei der Nutzerfreundlichkeit. Eine Bibliothek mit einer intuitiven API kann im Vergleich zu einer unintuitiven API, die viel Experimentieren erfordert, viele Stunden oder sogar Tage an Arbeitszeit sparen.
Updates
Eine voll funktionsfähige Bibliothek, die einige mathematische Berechnungen durchführt, muss beispielsweise selten aktualisiert werden. Tatsächlich ist eine Bibliothek mit vollständigem Funktionsumfang in der sich ständig verändernden Welt der Webentwicklung eine Seltenheit. Es gibt jedoch Situationen, in denen Sie möchten, dass der Autor der Bibliothek reagiert und bereit ist, Aktualisierungen vorzunehmen. Neue Forschungsergebnisse und Erkenntnisse können bessere Methoden aufzeigen, sodass sich die in Bibliotheken und Frameworks verwendeten Techniken ständig ändern können.
Achten Sie bei der Auswahl einer Bibliothek oder eines Frameworks darauf, wie Updates gehandhabt werden, und bedenken Sie, dass sich solche Entscheidungen auf Sie auswirken können:
- Hat die Bibliothek einen sinnvollen Veröffentlichungszeitplan? Beispielsweise kann es häufig zu Aktualisierungen des Quellcode-Repositorys kommen. Wenn solche Aktualisierungen jedoch nicht entsprechend „veröffentlicht“ oder „freigegeben“ werden, kann es schwierig sein, sie herunterzuladen.
- Werden Updates für die Bibliothek mit einem sinnvollen Softwareversionierungsschema veröffentlicht? Eine Bibliothek sollte Ihnen Zeit sparen. Wenn Sie Ihren Code bei jeder Aktualisierung der Bibliotheksversion unerwartet ändern müssen, kann dies den Zweck der Verwendung dieser Bibliothek zunichtemachen. Funktionsgefährdende Änderungen sind manchmal unvermeidlich, aber im Idealfall sind Änderungen selten und werden den Bibliotheksnutzern nicht aufgezwungen.
- Wird in der Bibliothek Wert auf Abwärtskompatibilität gelegt? Manchmal können Softwareupdates funktionsgefährdende Änderungen enthalten, aber auch eine gewisse Abwärtskompatibilität bieten. So kann der Nutzer der Bibliothek die neueste Bibliotheksversion mit minimalen Änderungen am Code verwenden.
Lizenzierung
Die Softwarelizenzierung ist ein wichtiger Aspekt bei der Verwendung von Drittanbieter-Softwarebibliotheken. Der Autor einer Bibliothek kann seiner Bibliothek eine Lizenz zuweisen. Wenn Sie die Bibliothek verwenden möchten, kann sich die Lizenzwahl auf Sie auswirken.
Beispielsweise kann eine JavaScript-Bibliothek eine Softwarelizenz haben, die es Ihnen erlaubt, sie in einer nicht kommerziellen Umgebung zu verwenden. Für ein persönliches Hobbyprojekt kann das eine gute Wahl sein. Wenn Ihr Projekt ein kommerzielles Element enthält, sollten Sie eine Enterprise-Lizenz in Betracht ziehen.
Im Zweifelsfall sollten Sie sich rechtlich beraten lassen oder sich an die Rechtsabteilung Ihres Unternehmens wenden.
Community
Eine Bibliothek oder ein Framework mit einer großen Community von Nutzenden/Mitwirkenden kann von Vorteil sein, ist aber keine Garantie. Im Allgemeinen gilt: Je mehr Nutzer eine Bibliothek oder ein Framework hat, desto wahrscheinlicher ist es, dass sie davon profitieren. Berücksichtigen Sie die folgenden Vor- und Nachteile einer Teilnahme an einer Entwickler-Community:
Vorteile:
- Eine große Nutzerbasis kann bedeuten, dass Fehler frühzeitig und häufiger erkannt werden.
- Eine große, aktive Community kann bedeuten, dass es mehr Tutorials, Leitfäden, Videos und sogar Kurse zur betreffenden Bibliothek oder zum betreffenden Framework gibt.
- Eine große, aktive Community kann bedeuten, dass es mehr Support in Foren und auf Frage-und-Antwort-Websites gibt, was die Wahrscheinlichkeit erhöht, dass Supportfragen beantwortet werden.
- Eine engagierte Community kann dazu führen, dass mehr externe Mitwirkende zur Bibliothek oder zum Framework beitragen. Sie können Funktionen bereitstellen, die sonst nicht auf der Roadmap des Autors stehen.
- Wenn eine Bibliothek oder ein Framework in einer Community beliebt ist, ist es wahrscheinlicher, dass Ihre Kollegen und Kolleginnen davon gehört haben oder sogar damit vertraut sind.
Nachteile:
- Ein Projekt mit einer großen und vielfältigen Nutzerbasis kann durch ständige Funktionserweiterungen aufgebläht werden. Überladene Bibliotheken können die Webleistung beeinträchtigen.
- Ein Projekt mit einer aktiven und engagierten Community kann für die Autoren und Maintainer stressig sein und erfordert möglicherweise eine intensive Community-Moderation.
- Ein Projekt, das schnell wächst, aber nicht die entsprechende Unterstützung hat, kann Anzeichen einer toxischen Community aufweisen. Beispielsweise können sich Anfänger oder Junior-Webentwickler in einer bestimmten Community aufgrund von Gatekeeping unerwünscht fühlen.
Dokumentation
Unabhängig davon, wie einfach oder komplex eine JavaScript-Bibliothek oder ein JavaScript-Framework ist, kann die Softwaredokumentation immer hilfreich sein. Selbst sehr erfahrene Entwickler nutzen Dokumentationen, anstatt den Code selbst herauszufinden. In der Dokumentation wird erläutert, welche API Sie verwenden sollten und wie Sie sie verwenden sollten.
In der Dokumentation finden Sie möglicherweise sogar Beispielcode, der Ihnen den Einstieg erleichtert. Wenn Sie eine Bibliothek oder ein Framework bewerten, können Sie sich die folgenden Fragen stellen:
- Enthält die Bibliothek eine Dokumentation? Wenn nicht, müssen Sie sich damit abfinden, dass Sie die Dinge selbst herausfinden müssen.
- Ist die Dokumentation klar, leicht verständlich und eindeutig? Viele Entwickler verbringen viel Zeit mit der Dokumentation. Es mag unbedeutend erscheinen, aber Klarheit in der Textdokumentation kann sich erheblich auf Ihre Produktivität auswirken.
- Wird die Dokumentation vollständig automatisch generiert? Solche Dokumentationen sind oft schwerer zu verstehen und bieten nicht immer klare Anleitungen zur Verwendung einer API.
- Ist die Dokumentation auf dem neuesten Stand? Die Pflege der Dokumentation wird manchmal vernachlässigt. Wenn die Bibliothek aktualisiert wird, die Dokumentation jedoch nicht, kann dies zu unnötigem Entwicklungsaufwand führen.
- Ist die Dokumentation umfassend und in mehreren Formaten verfügbar? Nutzerhandbücher, Beispielcode, Referenzdokumentation, Live-Demos und Tutorials sind allesamt wertvolle Dokumentationsformate, die Ihnen helfen können, eine Bibliothek oder ein Framework erfolgreich zu verwenden.
Die Dokumentation kann nicht immer vollständig sein, und das ist in Ordnung. Sie müssen die Anforderungen Ihrer Organisation, die Projektanforderungen und die Komplexität Ihrer Software bewerten und anhand dieser Informationen den erforderlichen Umfang der Dokumentation bestimmen.
Fazit
Es ist normal, sich überfordert zu fühlen, wenn man zum ersten Mal eine Bibliothek oder ein Framework auswählt. Wie bei allem gilt auch hier: Je mehr Sie lernen und üben, desto besser werden Sie. Es kann hilfreich sein, diesen Beitrag zu lesen, wenn Sie das nächste Mal eine Bibliothek oder ein Framework auswählen. Sie können die Überschriften in diesem Beitrag als Checkliste verwenden. Beispiel: Ist diese Bibliothek leistungsstark? Entspricht diese Bibliothek den Standards meines Unternehmens für Barrierefreiheit im Internet?
Es gibt noch weitere Aspekte von Bibliotheken und Frameworks, die Sie berücksichtigen sollten und die in diesem Beitrag nicht ausführlich behandelt wurden:
- Erweiterbarkeit: Wie einfach ist es, die Bibliothek mit benutzerdefinierter Logik und/oder benutzerdefiniertem Verhalten zu erweitern?
- Tools: Gibt es für die Bibliothek Tools wie Code-Editor-Plug-ins, Debugging-Tools und Build-System-Plug-ins?
- Architektur: Sauberer Code ist wichtig, aber ist die Gesamtarchitektur der Bibliothek sinnvoll?
- Tests: Gibt es eine Test-Suite für das Projekt? Werden auf der Projektwebsite Badges oder Indikatoren verwendet, die zeigen, dass die Test-Suite den neuesten Commit besteht?
- Kompatibilität: Ist die Bibliothek mit anderen Bibliotheken und/oder Frameworks kompatibel, die Sie derzeit verwenden?
- Kosten: Wie hoch sind die Kosten für ein Framework? Ist es Open Source oder kann es gekauft werden?
- Vanity-Messwerte: Diese sollten in Ihrer Kriterienliste weit unten stehen oder sogar ganz ignoriert werden. Sie können jedoch „Stimmen“ für das Projekt, Social-Media-Konten, die das Projekt repräsentieren, und/oder die Anzahl der offenen Fehler/Probleme auf der Projektseite berücksichtigen.