Flow ialah alat semakan jenis statik untuk JavaScript yang dihasilkan oleh Facebook. Kodnya dihoskan pada github dan mematuhi lesen sumber terbuka BSD.
Mengenai Aliran
Ia boleh membantu kami menangkap ralat biasa dalam pembangunan JavaScript tanpa mengubah suai kod asal anda, seperti penukaran jenis statik, rujukan nilai nol dan isu lain.
Pada masa yang sama, Flow menambah pengecam sintaks jenis statik pada JavaScript, supaya pembangun boleh menjelaskan jenis dalam kod dan memastikannya diselenggara secara automatik oleh Flow.
Pada masa ini, Flow mempunyai dua ciri berikut:
1. Semakan jenis Aliran adalah pilihan
Melainkan anda memberitahu Flow secara jelas bahawa ia perlu menaip semak fail tertentu, ia tidak akan menyemak fail yang anda tidak perlu semak. Ini bermakna anda boleh memindahkan pangkalan kod anda secara perlahan ke Flow dan terus meraih nilai yang semakin meningkat.
Contohnya, jika anda memilih fail untuk disemak, Flow akan menaip-menyemak kod anda secara automatik dan mencari ralat dalam kod anda. Walau bagaimanapun, jika kod anda sangat terperinci dan wujud dalam fail yang berbeza, pendekatan ini mungkin terlalu rumit. Tetapi kadangkala, jika anda memilih untuk menyemak beberapa perpustakaan yang sangat besar, Flow mungkin tidak begitu tepat. Dalam kes ini, kami boleh menggunakan "anotasi jenis" secara manual atau bertukar kepada "mod lemah" untuk mengehadkan rujukan jenisnya untuk menyelesaikan masalah.
2. Semakan jenis Aliran adalah dalam talian
Apabila menyemak asas kod, Flow akan melakukan analisis awal mengenainya, dan kemudian melakukan pemantauan berterusan, semakan jenis dan semakan kebergantungan pada perubahan seterusnya di latar belakang. Bagi pembangun, ini bermakna mereka tidak perlu menghabiskan banyak masa untuk menyusun. Apabila menyimpan fail dalam kelompok, semakan jenis Flow akan dicetuskan secara automatik dan hasilnya akan berterusan untuk digunakan semula.
Penggunaan dan jangkaan
Flow ialah perpustakaan baharu yang dihasilkan oleh Facebook, dan sejumlah besar ciri masih dalam pembangunan. Matlamat jangka panjangnya ialah: untuk membuat JavaScript
Pengalaman pembangunan menjadi lebih baik tanpa perlu berkompromi dengan perkara yang paling penting dalam bahasa. Kami mahu pembangun mempunyai alatan yang berkuasa untuk memahami cara mengekalkan kod mereka dan menggunakan semula serta mengoptimumkan kod mereka dengan lebih mudah dan selamat. Memilih sumber terbuka pada peringkat awal juga berharap dapat memberi Flow peluang untuk berkembang pesat di hadapan semua pembangun.
Seterusnya, saya akan bercakap tentang beberapa contoh untuk membantu anda memahami dengan cepat cara Flow berfungsi dan cara Flow boleh membantu kami bekerja dengan lebih baik.