Hallo, mein Name ist Dmitry Karlovsky und ich ... praktiziere thermorektale Aromatherapie. Ich verstehe, dass jeder seinen Sumpf liebt und ihn bis zum letzten Tropfen Flüssigkeit schützen wird. Eine hohe Ingenieurkultur erfordert jedoch Objektivität bei der Bewertung von Werkzeugen.
Oft gibt es mehr als eine Option, die der Funktionalität des Problems entspricht, um dasselbe Problem zu lösen. Wenn alle anderen Dinge gleich sind, möchte ich ein Projekt auswählen, das die geringsten Probleme verursacht. Aber wie lässt sich das Volumen dieser Probleme ohne weiteres abschätzen, ohne mehrere Mannjahre damit zu verbringen, alle Arten von Unebenheiten mit eigenen Händen zu füllen?
Schauen wir uns an, welche Probleme es gibt, wie man sie bewertet und einige beliebte Projekte vergleicht.
Probleme
Fehler im Code
Niemand möchte ein Werkzeug, das fehlerhaft ist oder einfach nicht funktioniert. Sie haben normalerweise ein Problem mit dem Tag "Bug".
Rechen in der Architektur
Die Architektur ist möglicherweise nicht auf die Art und Weise zugeschnitten, wie Sie sie verwenden möchten. Darüber hinaus ist die Architektur manchmal nutzlos, selbst in scheinbar einfachen Anwendungsfällen. Das Problem in diesem Fall ist, wenn sie beginnen, langwierig im Sinne von "Wie geht das?" oder "warum funktioniert es nicht so, wie ich es erwartet habe?"
Dokumentation
Wenn die Dokumentation unvollständig, nicht aktuell oder überhaupt nicht ist, ist die Beherrschung des Tools mit Schwierigkeiten verbunden. Ein Problem wird normalerweise mit dem Tag "Dokumentation" angesprochen.
Unvollkommenheit
Wenn eine Funktion nicht sehr bequem oder überhaupt nicht implementiert ist, müssen Sie Ihre eigenen Fassaden, Dekorateure, Adapter und andere Proxys schreiben, um das Tool an die Realität Ihres Projekts anzupassen. Sie haben normalerweise ein Problem mit dem Tag "Verbesserung".
Unterstützung
. , , . . . , , , , . Issue . .
, , issue — , , , . , issue, . , .
, , . . , , . , . , , .
, , . issue, . , ...
TypeScript FlowJS?
— Haxe. . .
React Angular?
Angular , , . , . . .
Redux MobX?
MobX . issue, , . , , .
RXJS . , , . RxMarbles .
MomentJS Luxon?
, date-fns. .
, , , , , . , , , (, AngularJS, , Polymer, , GWT, , GCT). - , .
, , , , . - , . . — , .
, " ", " " " , ". , , -.
Mein Vergleichstool ist unter compare.github.hyoo.ru verfügbar . Denken Sie daran, dass es die Github-API von Ihrer IP verwendet und ziemlich enge Grenzen hat. Wenn der Github 403 Fehler ausgibt, können Sie entweder ein wenig warten oder die IP über VPN ändern.
Fügen Sie Screenshots Ihrer Lieblingsprojekte hinzu und analysieren Sie, warum die Ergebnisse genau gleich und nicht unterschiedlich sind. Verbesserungen und Fehlerberichte sind wie gewohnt willkommen.




