Bibliotheken und wann man sie benutzt, ist eine komplizierte Entscheidung.
Einerseits haben Sie gut getestete, fast standardmäßige Dinge (in meinem Bereich fällt FFTW beispielsweise in diese Kategorie oder so etwas wie libsndfile), von denen allgemein anerkannt wird, dass sie nur funktionieren, und die in den letzten 20 Jahren Standard waren jeder nutzt.
Auf der anderen Seite hast du zufällige Sachen von Github, mit keiner Testsuite und nur etwa 1 Betreuer. Warum eigentlich?
Der Härtetest für mich ist zunächst, dass die Bibliothek in meine Architektur passt (manchmal, wenn Sie wissen, dass Sie eine bestimmte Bibliothek verwenden möchten, entwerfen Sie darum herum), und ich denke, ich werde das Debuggen eines anderen Bibliothekscodes beenden ? Ein guter Proxy für die zweite Frage ist "Gibt es eine automatisierte Testsuite und wie ist die Dokumentation?".
Ein kleines Debugging ist kein großes Problem, aber zu diesem Zeitpunkt wird der Bibliothekscode aus Wartungsgründen mit meiner eigenen Codegröße verglichen (insbesondere, wenn meine Fixes aus irgendeinem Grund nicht in den Upstream verschoben werden können).
Ich würde auch zwischen Bibliotheken und Frameworks unterscheiden, obwohl die Unterscheidung manchmal nicht so eindeutig ist. Frameworks in meiner (kleinen Kern-, DSP-schweren) Welt sind in der Regel ein Ärgernis, besonders wenn Sie dann versuchen, mehr zusammenzuführen Wenn Sie etwas außerhalb der Zeilen tun oder tun, sind Bibliotheken manchmal nützlich. Mir ist bewusst, dass dies in der Web-Entwickler-Szene sehr unterschiedlich gesehen wird.
Am Ende des Tages ist es eine Entscheidung, die auf Geschmack und Erfahrung ankommt, und selbst wenn die erfahrene Person manchmal schlecht aussucht, zumindest bei einer Bibliothek, können Sie sie immer herausreißen und Ihre eigene Implementierung schreiben, wenn es zu ärgerlich wird.
Entscheidungen Entscheidungen....