JavaScript-Bibliothek oder -Framework auswählen

Umar Hansa
Umar Hansa

In diesem Artikel erfahren Sie, wie Sie eine Bibliothek oder ein Framework für Ihre Webanwendung auswählen können. Die Diskussionen hier helfen Ihnen, die Vor- und Nachteile bei der Suche nach der JavaScript-Bibliothek oder dem JavaScript-Framework abzuwägen, das für Ihr Geschäftsproblem, das Sie lösen möchten, am besten geeignet ist. Wenn Sie die große Anzahl der verfügbaren JavaScript-Bibliotheken prüfen möchten, müssen Sie wissen, welche Vor- und Nachteile in verschiedenen Situationen gelten.

Was sind JavaScript-Bibliotheken und -Frameworks?

Was ist eine JavaScript-Bibliothek? In ihrer einfachsten Form ist eine JavaScript-Bibliothek vorgefertigten Code, den Sie im Code Ihres Projekts aufrufen können, um eine bestimmte Aufgabe zu erledigen.

In diesem Beitrag wird hauptsächlich „Bibliotheken“ erwähnt. Viele der Diskussionen gelten jedoch auch für Frameworks. Grundsätzlich kann der Unterschied zwischen den beiden so zusammengefasst werden:

  • Bei einer Bibliothek ruft Ihr Anwendungscode den Bibliothekscode auf.
  • Bei einem Framework wird Ihr Anwendungscode vom Framework aufgerufen.

Die folgenden praktischen Beispiele sollen die Unterschiede verdeutlichen.

Beispielaufruf für eine 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 legen fest, wann die Bibliothek aufgerufen wird.

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 lodash.capitalize-Methode ausgeführt wird, ruft sie vorab geschriebenen JavaScript-Code auf, in dem das erste Zeichen eines Strings großgeschrieben wird.

Beispiel für die Verwendung eines JavaScript-Frameworks

Ein JavaScript-Framework ist eine vordefinierte Codevorlage, in der Sie das Verhalten Ihrer Anwendung konstruieren. Das heißt, wenn Sie ein Framework verwenden, steuert dieses Framework den Anwendungsablauf. Um ein Framework zu verwenden, schreiben Sie Ihren benutzerdefinierten Anwendungscode. Anschließend ruft das Framework Ihren Anwendungscode auf.

Das folgende Beispiel zeigt ein Code-Snippet, das das JavaScript-Framework Preact verwendet:

import { createElement } from 'preact';

export default function App() {
  return (
    <p class="big">Hello World!</p>
  )
}

Beachten Sie in diesem Beispiel, dass das Framework viel mehr Kontrolle über den von Ihnen geschriebenen Code hat. In einigen Fällen übernimmt das Framework sogar die Kontrolle darüber, wann Ihr Code ausgeführt wird.

Vorteile einer Bibliothek

Eine JavaScript-Bibliothek kann helfen, unnötige Codewiederholungen zu vermeiden. Bibliotheken können komplexe Logik wie Datumsmanipulationen oder Finanzberechnungen abstrahieren. Eine Bibliothek kann Ihnen auch bei der Entwicklung Ihres ersten Produkts helfen, anstatt den gesamten Code von Grund auf neu schreiben zu müssen, was Zeit in Anspruch nehmen kann.

Mit einigen clientseitigen JavaScript-Bibliotheken lassen sich die Eigenheiten der Webplattform abstrahieren. Eine Bibliothek kann auch als Lerntool dienen. Wenn Sie beispielsweise nicht mit Animations-Easing-Funktionen vertraut sind, können Sie sich anhand des Quellcodes einer Bibliothek informieren, wie solche Easings funktionieren.

Einige Bibliotheken werden von großen Unternehmen unterstützt, die Zeit und Geld dafür investieren, die Bibliotheken auf dem neuesten Stand und sicher zu halten. Viele Bibliotheken werden von einer umfangreichen Dokumentation begleitet, die Ihnen und Ihrem Team eine schnelle Möglichkeit bietet, sich mit der Nutzung der Bibliothek vertraut zu machen.

Letztendlich sparen Sie durch die Verwendung einer JavaScript-Bibliothek Zeit.

Warum solltest du dich um die Nutzung der Mediathek kümmern?

Technisch gesehen können Sie Ihre Webanwendung von Grund auf neu entwickeln. Aber warum gibt es Probleme, wenn Sie kostenlose (Open-Source-)Software verwenden oder eine Lösung kaufen können, mit der Sie langfristig Zeit und Geld sparen können? Es gibt eine große Anzahl von JavaScript-Bibliotheken und -Frameworks, die jeweils einen eigenen Ansatz zur Lösung von Problemen bieten und unterschiedliche Eigenschaften haben. Beispiel:

  • Eine Bibliothek kann intern geschrieben und verwaltet werden, nicht von einem Drittanbieter.
  • Eine Bibliothek kann über bestimmte rechtliche Lizenzen verfügen, die sie für Ihre Webanwendung als geeignet oder unbrauchbar machen.
  • Eine Bibliothek kann veraltet oder nicht 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 sehr bekannt sein.

Unterschiedliche Eigenschaften können sich auf unterschiedliche Weise auf Ihre Webanwendung auswirken. Manchmal ist die Entscheidung einfach nicht so tiefgreifend und Sie können eine Bibliothek problemlos austauschen, wenn es Ihnen nicht gefällt. Manchmal hat eine Bibliothek jedoch einen erheblichen Einfluss auf Ihre Arbeit und Ihre Webanwendung, was darauf hindeutet, dass ein besser informierter Ansatz erforderlich sein könnte.

Es gibt einige nicht clientseitige JavaScript-Umgebungen, z. B. auf dem Server (in einer Cloud-Umgebung ausgeführt) oder auf einem Raspberry Pi, wo Sie möglicherweise die Kriterien anpassen müssen, die Sie zum Prüfen von Bibliotheken und Frameworks verwenden.

Leistung

Der Leistungseffekt einer JavaScript-Bibliothek auf eine clientseitige Webanwendung sollte nicht ignoriert werden. Eine große JavaScript-Bibliothek kann die Ladeleistung Ihrer Seite beeinträchtigen. Denken Sie daran, Millisekunden ergeben Millionen.

Stellen Sie sich ein Szenario vor, in dem Sie eine JavaScript-Bibliothek für die Animation verwenden. Einige Bibliotheken können problemlos mehrere 100 Kilobyte und in manchen Fällen sogar Hunderte von Kilobyte hinzufügen. JavaScript-Ressourcen wie diese können das Laden Ihrer Seite erheblich verzögern, da der Browser den Code herunterladen, parsen, kompilieren und ausführen muss.

Je größer die JavaScript-Bibliothek, desto stärker wirkt sich die Leistung auf Ihre Nutzer aus.

Berücksichtigen Sie bei der Auswertung oder Verwendung einer JavaScript-Bibliothek oder eines JavaScript-Frameworks die folgenden Vorschläge zur Leistungsverbesserung:

  • Erwägen Sie bei einer großen JavaScript-Bibliothek die Verwendung einer kleineren Alternative. Beispielsweise bietet date-fns viele Funktionen in einer sinnvolleren Größe als andere Optionen.
  • Gemäß dem vorherigen Beispiel mit der Funktion „dates/fns“ importieren Sie nur die Funktionen, die Sie benötigen, z. B. import { format } from 'date-fns'. Kombinieren Sie diesen Ansatz mit Baumwackeln, damit eine minimale JavaScript-Nutzlast erstellt und an Ihre Nutzer gesendet wird.
  • Mit Tools für Leistungstests wie Lighthouse können Sie die Auswirkungen einer bestimmten JavaScript-Bibliothek auf die Leistung beobachten. Wenn eine Bibliothek die Ladezeit Ihrer Seite um eine Sekunde verlängert (vergessen Sie nicht, Ihr Netzwerk und Ihre CPU während der Tests zu drosseln), müssen Sie die Bibliothek Ihrer Wahl möglicherweise neu evaluieren. Zusätzlich zur Überprüfung des Seitenaufbaus sollten Sie ein Profil für jedes Webseitenverhalten erstellen, das Code aus der betreffenden Bibliothek aufruft. Die Leistung beim Seitenaufbau sagt nichts aus.
  • Wenn der Autor der Bibliothek Kommentare begrüßt, reichen Sie Ihre Beobachtungen, Vorschläge und sogar Beiträge zum Projekt ein. Hier glänzt die Open-Source-Community. Wenn du dich für einen Beitrag entscheidest, musst du dich möglicherweise zuerst bei deinem Arbeitgeber erkundigen.
  • Verwenden Sie ein automatisches Tracking-Tool für Sets wie bundlesize, um nach unerwartet großen Aktualisierungen einer Bibliothek zu suchen. Es ist üblich, dass eine JavaScript-Bibliothek mit der Zeit wächst. Zusätzliche Funktionen, Fehlerkorrekturen, Grenzfälle usw. können die Dateigröße einer Bibliothek erhöhen. Sobald Sie bzw. Ihr Team der Verwendung einer Bibliothek zugestimmt haben, ist die Aktualisierung der Bibliothek möglicherweise weniger problematisch und nur wenige bis gar keine Fragen aufwerfen. Hier ist es hilfreich, auf Automatisierung zu setzen.
  • Sehen Sie sich Ihre Anforderungen an eine Bibliothek an und bewerten Sie, ob die Webplattform nativ dieselben Funktionen bietet. Die Webplattform bietet beispielsweise bereits eine Farbauswahl, mit der keine Drittanbieter-JavaScript-Bibliothek zur Implementierung dieser Funktion mehr verwendet werden muss.

Sicherheit

Die Verwendung eines Drittanbietermoduls birgt gewisse Sicherheitsrisiken. Ein schädliches Paket in der Codebasis Ihrer Webanwendung kann die Sicherheit Ihres Entwicklungsteams und Ihrer Nutzer gefährden.

Nehmen wir als Beispiel eine Bibliothek, die in der NPM-Umgebung veröffentlicht wird. Ein solches Paket ist möglicherweise legitim. Im Laufe der Zeit kann das Paket jedoch kompromittiert werden.

Im Folgenden finden Sie einige Sicherheitstipps, die Sie bei der Verwendung oder Auswertung von Drittanbietercode beachten sollten:

  • Wenn Sie GitHub verwenden, sollten Sie die Sicherheitsangebote des Codes in Betracht ziehen, z. B. Dependabot. Alternativ können Sie auch alternative Dienste wie snyk.io in Betracht ziehen, die Ihren Code auf Sicherheitslücken scannen.
  • Erwägen Sie die Nutzung von Codeprüfungsdiensten. Das sind Entwicklerteams, die den von Ihnen verwendeten Drittanbietercode manuell prüfen können.
  • Überlegen Sie, ob Sie die Abhängigkeiten auf eine bestimmte Version festlegen oder den Code eines Drittanbieters in Ihrer Versionsverwaltung festschreiben sollten. Dies kann dazu beitragen, Ihre Abhängigkeit auf eine bestimmte Version zu sperren, die vermutlich als sicher gilt. Ironischerweise hat dies negative Auswirkungen auf die Sicherheit, da du möglicherweise wichtige Updates für die Bibliothek verpasst.
  • Scannen Sie die Startseite des Projekts oder, falls vorhanden, die GitHub-Seite. Untersuchen Sie, ob es ausstehende Sicherheitsprobleme gibt und ob bisherige Sicherheitsprobleme innerhalb eines angemessenen Zeitraums behoben wurden.
  • Code von Drittanbietern, der anderen Code verwendet, kann ein höheres Risiko bergen als eine Bibliothek, die keine Abhängigkeiten hat. Seien Sie sich dieses Risiko bewusst.

Barrierefreiheit

Sie fragen sich vielleicht, inwiefern Softwarebibliotheken mit der Barrierefreiheit im Internet zusammenhängen. Eine Softwarebibliothek kann zwar in verschiedenen Umgebungen verwendet werden, im Kontext einer clientseitigen JavaScript-basierten Bibliothek ist die Web-Barrierefreiheit jedoch von hoher Bedeutung.

Eine clientseitige JavaScript-basierte Bibliothek (oder ein Framework, falls zutreffend) kann die Zugänglichkeit Ihrer Website erhöhen oder verringern. Nehmen wir eine Drittanbieter-JavaScript-Bibliothek, die einer Seite einen Bildschieberegler hinzufügt. Wenn der Bildschieberegler die Barrierefreiheit im Internet nicht berücksichtigt, können Sie als Webentwickler eine so wichtige Funktion übersehen und ein Produkt veröffentlichen, dem wichtige Funktionen fehlen, z. B., dass der Schieberegler über die Tastatur navigierbar ist.

  • Unterstützt das responsive Typografie-Plug-in Nutzende, die auf einer Seite heran- oder herauszoomen?
  • Unterstützt das Datei-Uploader-Plug-in das Hochladen von Dateien von Hilfsgeräten?
  • Bietet die Animationsbibliothek Unterstützung für Nutzer, die verringerte Bewegung bevorzugen?
  • Unterstützt das Plug-in für interaktive Karten die Nutzung nur über die Tastatur?
  • Bietet die Audio-Player-Bibliothek eine geeignete Nutzung auf Screenreadern?

Es ist vernünftig, dass Sie als Webentwickler ein gewisses Maß an Beteiligung erfordern, um diese Anforderungen an die Barrierefreiheit zu erfüllen. Beispiel:

  • Alle fehlenden Funktionen können in Ihrer Codebasis implementiert werden, auch wenn Sie die betreffende Bibliothek weiterhin verwenden.
  • Mit der Unterstützung Ihres Arbeitgebers können Sie ein solches fehlendes Element zur Bibliothek beisteuern, sofern der Autor der Bibliothek einen solchen Beitrag zulässt.
  • Sie können ein Dialogfeld mit dem Autor der Bibliothek öffnen. Sind diese spezifischen Funktionen zur Barrierefreiheit auf Ihrer Roadmap beispielsweise enthalten? Sind Sie damit einverstanden, dass sie in die Bibliothek gehören?
  • Für beliebte Anwendungsfälle können Sie sich alternative Bibliotheksoptionen ansehen, die leichter zugänglich sind. Sie könnten zwar vorhanden sein, sind aber schwieriger zu finden.
  • Im Extremfall müssen Sie möglicherweise eine Bibliothek vollständig entfernen und Ihre Funktionen von Grund auf neu implementieren. Dies kann passieren, wenn die Barrierefreiheit einer Bibliothek oder eines Frameworks bei der ersten Verwendung beeinträchtigt ist und Sie viele von dem, was die Bibliothek oder das Framework Ihnen angeblich kostenlos zur Verfügung stellen sollte, rückgängig machen müssen.

Konventionen

Eine Softwarebibliothek, die etablierte Programmierkonventionen nutzt, ist einfacher zu handhaben. Wenn eine Bibliothek eine bisher 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 Codierungskonventionen entspricht (zum Beispiel einem allgemeinen Styleguide), gibt es nicht viel, was die sofortige Behebung des Problems tun kann. Es gibt jedoch immer noch ein paar Möglichkeiten:

  • Achten Sie darauf, zwischen dem Quellcode der Bibliothek und der API zu unterscheiden, die Ihnen, dem Bibliotheksnutzer, zur Verfügung gestellt wird. Der interne Quellcode verwendet möglicherweise unbekannte Konventionen, aber wenn die API (der Teil der Bibliothek, mit der Sie interagieren) vertraute Konventionen verwendet, gibt es möglicherweise nichts, worüber Sie sich Sorgen machen müssen.
  • Wenn die Library API nicht den gängigen Codierungskonventionen entspricht, können Sie ein JavaScript-Designmuster wie das Proxy-Muster verwenden, um alle Interaktionen mit der Bibliothek in einer einzigen Datei in der Codebasis zu kapseln und aufzunehmen. Ihr Proxy kann dann anderen Teilen des Codes innerhalb Ihrer Codebasis eine intuitivere API bieten.

Konventionen spielen bei der Nutzerfreundlichkeit eine große Rolle. Mit einer Bibliothek, die eine intuitive API enthält, können Sie im Vergleich zu einer weniger intuitiven API viele Stunden oder sogar Tage einsparen.

Updates

Bei einer voll funktionsfähigen Bibliothek, die einige mathematische Berechnungen durchführt, muss sie beispielsweise selten aktualisiert werden. In der sich ständig wandelnden Welt der Webentwicklung ist eine Bibliothek mit kompletten Funktionen sogar eine Seltenheit. Manchmal sollte der Autor der Bibliothek jedoch auf Anfragen reagieren und Aktualisierungen vornehmen. Neue Forschungen und Erkenntnisse können zu besseren Vorgehensweisen aufzeigen. Daher können sich die in Bibliotheken und Frameworks verwendeten Techniken ständig ändern.

Achten Sie bei der Auswahl einer Bibliothek oder eines Frameworks darauf, wie Aktualisierungen verarbeitet werden, und beachten Sie, dass sich solche Entscheidungen auf Sie auswirken können:

  • Verfügt die Bibliothek über einen sinnvollen Veröffentlichungszeitplan? Beispielsweise können Aktualisierungen des Quellcode-Repositorys häufig erfolgen, aber wenn solche Aktualisierungen nicht entsprechend „veröffentlicht“ oder „veröffentlicht“ werden, werden Sie feststellen, dass das Herunterladen solcher Updates schwierig sein kann.
  • Gibt die Bibliothek Updates mit einem sinnvollen Schema für die Softwareversionsverwaltung zurück? Eine Bibliothek sollte Ihnen Zeit sparen. Wenn Sie Ihren Code bei jeder Aktualisierung der Bibliotheksversion unerwartet ändern müssen, könnte dies den Zweck der Verwendung dieser Bibliothek überhaupt nicht erfüllen. Grundlegende Veränderungen sind manchmal unvermeidlich, aber im Idealfall erfolgen Änderungen nur selten und werden nicht auf Bibliothekskunden erzwungen.
  • Investiert die Bibliothek Anstrengungen in Richtung Abwärtskompatibilität? Manchmal enthalten Softwareupdates funktionsgefährdende Änderungen, bieten aber auch eine zusätzliche Abwärtskompatibilität. Dadurch kann der Nutzer der Bibliothek die neueste Version der Bibliothek 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. Falls Sie erwägen, die Bibliothek zu verwenden, kann die Lizenzauswahl Auswirkungen auf Sie haben.

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 Hobby könnte dies eine gute Wahl sein. Wenn Ihr Projekt kommerzielle Elemente hat, müssen Sie möglicherweise eine Unternehmenslizenz in Betracht ziehen.

Im Zweifelsfall solltest du eine professionelle Rechtsberatung in Anspruch nehmen oder dich an die Rechtsabteilung deines Unternehmens wenden.

Community

Eine Bibliothek oder ein Framework mit einer großen Community von Nutzern/Beitragenden kann von Vorteil sein, ist aber keine Garantie. Generell gilt: Je mehr Nutzende eine Bibliothek oder ein Framework hat, desto wahrscheinlicher ist der Nutzen. Beachten Sie die folgenden Vor- und Nachteile bei der Beteiligung an einer Entwicklungs-Community:

Vorteile:

  • Bei einer großen Nutzerbasis ist die Wahrscheinlichkeit höher, dass Programmfehler frühzeitig und häufig erkannt werden.
  • Eine große, aktive Community könnte aus mehr Tutorials, Leitfäden, Videos und sogar Kursen zu der jeweiligen Bibliothek oder dem betreffenden Framework bestehen.
  • Eine große, aktive Community kann mehr Unterstützung in Foren und Frage-und-Antwort-Websites bedeuten, wodurch die Wahrscheinlichkeit steigt, dass Supportanfragen beantwortet werden.
  • Eine aktive Community kann mehr externe Mitwirkende der Bibliothek oder des Frameworks bedeuten. Sie können dabei helfen, Funktionen bereitzustellen, die sonst nicht auf der Roadmap des Autors stehen.
  • Wenn eine Bibliothek oder ein Framework innerhalb einer Community beliebt ist, ist die Wahrscheinlichkeit höher, dass Ihre Mitlernenden und Kollegen von einer solchen Bibliothek oder einem solchen Framework gehört haben oder sogar damit vertraut sind.

Nachteile:

  • Ein Projekt mit einer großen und vielfältigen Nutzenden kann durch ständiges Hinzufügen von Funktionen aufgebläht werden. Aufgeblähte Bibliotheken können die Webleistung beeinträchtigen.
  • Ein Projekt mit einer aktiven und engagierten Community kann für Autoren und Vortragende stressig sein und eine umfassende Moderation durch die Community erfordern.
  • Ein Projekt, das schnell wächst, aber nicht über die entsprechende Unterstützung verfügt, kann Anzeichen für eine toxische Community zeigen. Beispielsweise können Anfänger oder Junior-Webentwickler durch Gatekeeping dazu gebracht werden, sich in einer bestimmten Community unerwünscht zu fühlen.

Dokumentation

Unabhängig davon, wie einfach oder komplex eine JavaScript-Bibliothek oder ein JavaScript-Framework sein mag, kann die Softwaredokumentation immer helfen. Selbst erfahrene Entwickler verwenden die Dokumentation, anstatt den Code selbst herauszufinden. In der Dokumentation wird erläutert, welche API Sie verwenden sollten und wie Sie sie einsetzen sollten.

Die Dokumentation kann sogar Beispielcode enthalten, was Ihnen einen schnellen Einstieg erleichtert. Wenn Sie eine Bibliothek oder ein Framework bewerten, können Sie einige der folgenden Fragen stellen:

  • Enthält die Bibliothek eine Dokumentation? Ist dies nicht der Fall, müssen Sie bereit sein, Dinge selbst herauszufinden.
  • Ist die Dokumentation klar, leicht verständlich und frei von Ambiguität? Viele Entwickler verbringen viel Zeit mit der Dokumentation. Es mag klein erscheinen, aber Klarheit in der Textdokumentation kann einen großen Einfluss auf Ihre Produktivität haben.
  • Wurde die Dokumentation vollständig automatisch erstellt? Eine solche Dokumentation kann schwieriger verständlich sein und liefert nicht immer eine klare Anleitung zur Verwendung einer API.
  • Ist die Dokumentation aktuell? Die Pflege der Dokumentation wird manchmal als Nebensache behandelt. Wenn die Bibliothek aktualisiert wird, die Dokumentation jedoch nicht, kann dies zu einer Verschwendung von Entwicklungszeit führen.
  • Ist die Dokumentation umfassend und in verschiedenen Formaten verfügbar? Nutzerhandbücher, Beispielcode, Referenzdokumentation, Live-Demos und Tutorials sind wertvolle Dokumentationsformate, mit denen Sie eine Bibliothek oder ein Framework erfolgreich verwenden können.

Dokumentation kann nicht immer vollständig sein, und das ist in Ordnung. Sie müssen die Anforderungen Ihres Unternehmens, Ihre Projektanforderungen und die Komplexität Ihrer Software bewerten und anhand dieser Informationen den Umfang der benötigten Dokumentation bestimmen.

Fazit

Es ist ganz normal, dass Sie sich überfordert fühlen, wenn Sie zum ersten Mal eine Bibliothek oder ein Framework auswählen. Wie bei allem anderen gilt: Je mehr Sie lernen und üben, desto besser werden Sie. Es kann hilfreich sein, diesen Post 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 leistungsfähig? Erfüllt diese Bibliothek die Standards meines Unternehmens in Bezug auf Barrierefreiheit im Internet?

Es gibt noch andere Aspekte von Bibliotheken und Frameworks, die Sie in Betracht ziehen sollten und die in diesem Beitrag nicht intensiv besprochen wurden:

  • Erweiterbarkeit:Wie einfach ist es, die Bibliothek mit benutzerdefinierter Logik und/oder Verhalten zu erweitern?
  • Tools:Verfügt die Bibliothek über Tools wie Code-Editor-Plug-ins, Debugging-Tools und Build-System-Plug-ins?
  • Architektur:Sauberer Code ist wichtig, aber ist die Architektur der Bibliothek insgesamt sinnvoll?
  • Tests:Gibt es für das Projekt eine Testsuite? Verwendet die Projekt-Website Abzeichen oder Indikatoren, die die Test-Suite im Vergleich zum neuesten Commit-Test bestanden?
  • Kompatibilität:Funktioniert die Bibliothek gut mit anderen Bibliotheken und/oder Frameworks, die Sie derzeit verwenden?
  • Kosten:Wie hoch sind die Kosten eines Frameworks? Ist es eine Open-Source-Software oder kann es gekauft werden?
  • Vanity-Messwerte:Dieser Wert sollte in Ihrer Kriterienliste weit unten stehen oder sogar vollständig ignoriert werden. Sie können jedoch auch Projekt-„Abstimmungen“, Social-Media-Konten, die das Projekt repräsentieren, und/oder die Anzahl der offenen Fehler/Probleme auf der Projektseite berücksichtigen.