Flow ist ein statisches Check -Tool für JavaScript, das von Facebook erstellt wurde. Sein Code wird auf GitHub gehostet und entspricht dem BSD Open Source -Protokoll.
Überfluss
Es kann uns helfen, gemeinsame Fehler in der JavaScript -Entwicklung zu fangen, ohne zusätzlich Ihren ursprünglichen Code zu ändern, z. B. statische Konvertierung, Nullwertreferenzen usw.
Gleichzeitig fügt Flow JavaScript statische typisierte Syntax -Identifikatoren hinzu, sodass Entwickler die Typen im Code klären und sie automatisch durch Flow verwaltet werden.
Derzeit hat Flow die folgenden zwei Merkmale:
1. Die Typ -Prüfung von Flow ist optional
Wenn Sie den Fluss nicht ausdrücklich mitteilen, dass Sie bestimmte Dateien überprüfen müssen, werden die Dateien nicht aktiviert, die Sie nicht überprüfen müssen. Trotzdem können Sie Ihre Codebasis langsam auf Fluss übertragen und weiterhin seinen fortgesetzten Wachstumswert ernten.
Wenn Sie beispielsweise eine überprüfende Datei auswählen, überprüft Flow den Typ Ihres Codes automatisch und erfasst Fehler in Ihrem Code. Wenn Ihr Code jedoch sehr sorgfältig geteilt wird und in verschiedenen Dateien existiert, scheint dieser Ansatz zu mühsam zu sein. Wenn Sie jedoch einige sehr große Bibliotheken überprüfen, ist der Fluss manchmal nicht so genau. In diesem Fall können wir manuell "Annotation" -Typ verwenden oder in den "schwachen Modus" wechseln, um seine Typreferenzen einzuschränken, um das Problem zu lösen.
2. Die Typ -Überprüfung von Flow ist online
Bei der Überprüfung der Codebasis führt der Fluss eine vorläufige Analyse durch und führt dann eine kontinuierliche Überwachung, Typüberprüfung und Abhängigkeitsprüfung auf nachfolgende Änderungen im Hintergrund durch. Für Entwickler bedeutet dies, dass es nicht nötig ist, viel Zeit mit dem Zusammenstellen zu verbringen. Beim Speichern von Dateien in Stapeln wird automatisch die Flussprüfung ausgelöst, und die Ergebnisse werden für die Wiederverwendung fortgesetzt.
Verwendung und Erwartungen
Flow ist eine neue Bibliothek, die von Facebook produziert wird, und eine große Anzahl von Funktionen befindet sich noch in der Entwicklung. Das langfristige Ziel ist es, JavaScript zu machen
Die Entwicklungserfahrung wird besser, ohne die wichtigsten Dinge in der Sprache zu beeinträchtigen. Wir möchten, dass Entwickler leistungsstarke Tools haben, um zu verstehen, wie sie ihren Code pflegen und ihren Code bequemer und sicherer wiederverwenden und optimieren können. In der frühen Phase der Wahl von Open Source hoffe ich auch, dass der Fluss die Chance gibt, vor allen Entwicklern schnell aufzuwachsen.
Als nächstes werde ich über einige Beispiele sprechen, die Ihnen helfen, schnell zu verstehen, wie Flow funktioniert und wie wir durch Fluss besser arbeiten können.