1
جریان یک چکر نوع استاتیک برای JavaScript است که ما در Facebook ساخته ایم.مأموریت کلی Flow ارائه یک تجربه کدنویسی همهجانبه برای توسعه دهندگان JavaScript-یک چرخه سریع ویرایش- حتی با تکامل و رشد پایگاه نامه است.از نظر مهندسی ، ما دو هدف مشخص را که برای این مأموریت مهم هستند شناسایی می کنیم: دقت و سرعت.این اهداف بطور گسترده طراحی و پیاده سازی را هدایت می کند.اشکالات دقیق JavaScript می توانند تأثیر چشمگیری در Facebook داشته باشند.توسعه دهندگان می خواهند تا زمانی که کد آنها به تولید برسد ، بسیاری از اشکالات را پیدا و رفع کنند.بنابراین باید مراقب صدا باشیم.در عین حال ، ما همچنین باید مراقب باشیم که خطاهای فریبنده زیادی را گزارش نکنیم ، زیرا یک نسبت سیگنال / نویز پایین ، حاکی از سرعت کم است.به عبارت دیگر ، ما می خواهیم تجزیه و تحلیل Flow در عمل دقیق باشد - باید ویژگی های اساسی زبان را به اندازه کافی دقیق انجام داد تا تفاوت بین کد ایدیوماتیک و اشتباهات غیر عمدی را درک کند.سرعت معمولی معمولاً با هزینه سرعت انجام می شود.اما در حالی که تجزیه و تحلیل دقیق مطلوب است ، اگر ما چرخه ویرایش-تازه کردن را با کندن چرخه ویرایش دوباره کاهش دهیم ، وقتی درخواست یک تحلیل دقیق مطلوب باشد ، از بین می رود.به عبارت دیگر ، ما باید تجزیه و تحلیل Flow را بسیار سریع انجام دهیم - باید بدون تأخیر قابل توجه ، به تغییرات کد پاسخ دهد ، در حالی که هنوز در عمل به اندازه کافی دقیق است.
flow-js