Flow adalah alat giro tipe statis untuk JavaScript yang diproduksi oleh Facebook. Kodenya di -host di GitHub dan mematuhi protokol open source BSD.
Tentang aliran
Ini dapat membantu kami menangkap kesalahan umum dalam pengembangan JavaScript tanpa juga memodifikasi kode asli Anda, seperti konversi tipe statis, referensi nilai nol, dll.
Pada saat yang sama, Flow menambahkan pengidentifikasi sintaks yang diketik statis ke JavaScript, sehingga pengembang dapat mengklarifikasi jenis dalam kode dan membuatnya secara otomatis dikelola berdasarkan aliran.
Saat ini, Flow memiliki dua karakteristik berikut:
1. Pemeriksaan tipe Flow adalah opsional
Kecuali jika Anda secara eksplisit memberi tahu aliran bahwa Anda perlu mengetik memeriksa file tertentu, itu tidak akan memeriksa file yang tidak perlu Anda periksa. Yang mengatakan, Anda dapat secara perlahan mentransfer basis kode Anda untuk mengalir dan terus menuai nilai pertumbuhannya yang berkelanjutan.
Misalnya, jika Anda memilih file untuk memeriksa, Flow akan secara otomatis memeriksa jenis kode Anda dan mengetahui kesalahan dalam kode Anda. Namun, jika kode Anda dibagi dengan sangat hati -hati dan ada dalam file yang berbeda, pendekatan ini tampaknya terlalu rumit. Tetapi kadang -kadang, jika Anda memilih untuk memeriksa beberapa perpustakaan yang sangat besar, aliran mungkin tidak akurat. Dalam hal ini, kita dapat menggunakan "jenis anotasi" secara manual atau beralih ke "mode lemah" untuk membatasi referensi jenisnya untuk menyelesaikan masalah.
2. Pemeriksaan Jenis FLOW sedang online
Saat memeriksa basis kode, aliran akan melakukan analisis pendahuluannya, dan kemudian melakukan pemantauan berkelanjutan, pemeriksaan jenis, dan pemeriksaan ketergantungan pada perubahan selanjutnya di latar belakang. Untuk pengembang, itu berarti tidak perlu menghabiskan banyak waktu untuk menyusun. Saat menyimpan file dalam batch, pemeriksaan jenis aliran akan dipicu secara otomatis, dan hasilnya akan bertahan untuk digunakan kembali.
Penggunaan dan harapan
Flow adalah perpustakaan baru yang diproduksi oleh Facebook, dan sejumlah besar fitur masih sedang dikembangkan. Tujuan jangka panjangnya adalah membuat javascript
Pengalaman pengembangan menjadi lebih baik tanpa mengorbankan hal -hal terpenting dalam bahasa. Kami ingin pengembang memiliki alat yang kuat untuk memahami cara mempertahankan kode mereka dan menggunakan kembali dan mengoptimalkan kode mereka lebih nyaman dan aman. Pada tahap awal memilih Open Source, saya juga berharap untuk memberikan kesempatan untuk tumbuh dengan cepat di depan semua pengembang.
Selanjutnya, saya akan berbicara tentang beberapa contoh untuk membantu Anda dengan cepat memahami cara kerja aliran dan cara membuat kami bekerja lebih baik melalui aliran.