Flowは、Facebookが作成したJavaScriptの静的タイプのチェックツールです。そのコードはGitHubでホストされており、BSDオープンソースプロトコルに準拠しています。
流れについて
静的なタイプの変換、ヌル値参照など、元のコードをさらに変更することなく、JavaScript開発の一般的なエラーをキャッチするのに役立ちます。
同時に、FlowはJavaScriptに静的タイプされた構文識別子を追加するため、開発者はコード内のタイプを明確にし、フローによって自動的に維持されるようにします。
現在、Flowには次の2つの特性があります。
1。フローのタイプチェックはオプションです
特定のファイルをチェックする必要があることをFlowに明示的に指示しない限り、確認する必要のないファイルをチェックしません。とはいえ、コードベースをゆっくりと転送して流れを繰り返し、その継続的な成長価値を享受し続けることができます。
たとえば、チェックするファイルを選択した場合、Flowはコードのタイプを自動的にチェックし、コードのエラーを見つけます。ただし、コードが非常に慎重に分割され、異なるファイルに存在する場合、このアプローチは面倒すぎるようです。ただし、非常に大きなライブラリをチェックすることを選択した場合、Flowはそれほど正確ではない場合があります。この場合、「タイプアノテーション」を手動で使用するか、「弱いモード」に切り替えて、そのタイプの参照を制限して問題を解決できます。
2。フローのタイプチェックはオンラインです
コードベースをチェックすると、Flowはその予備分析を実施し、その後のバックグラウンドの後続の変更を継続的な監視、タイプチェック、および依存関係チェックを実施します。開発者にとって、それはコンパイルに多くの時間を費やす必要がないことを意味します。ファイルをバッチに保存すると、フローのタイプチェックが自動的にトリガーされ、結果が再利用のために持続します。
使用と期待
FlowはFacebookが作成する新しいライブラリであり、多くの機能がまだ開発中です。その長期的な目標は、JavaScriptを作成することです
言語で最も重要なことを妥協することなく、開発体験はより良くなります。開発者は、コードを維持し、コードをより便利かつ安全に再利用および最適化する方法を理解するための強力なツールを持っていることを望んでいます。オープンソースを選択する初期段階では、すべての開発者の前ですぐに成長する機会をFlowに与えることを望んでいます。
次に、フローがどのように機能し、流れを通して私たちをより良く機能させるかを迅速に理解できるように、いくつかの例についてお話します。