التدفق هو أداة فحص النوع الثابت لـ JavaScript التي تنتجها Facebook. يتم استضافة رمزه على Github ويتوافق مع بروتوكول BSD Open Source.
حول التدفق
يمكن أن تساعدنا في الالتحاق بأخطاء شائعة في تطوير JavaScript دون تعديل الكود الأصلي الخاص بك ، مثل تحويل النوع الثابت ، مراجع القيمة الفارغة ، إلخ.
في الوقت نفسه ، يضيف Flow معرفات بناء الجملة الثابتة إلى JavaScript ، بحيث يمكن للمطورين توضيح الأنواع في الكود وجعلها تلقائيًا بواسطة التدفق.
حاليًا ، يحتوي Flow على الخصائصان التاليتين:
1. فحص نوع التدفق اختياري
ما لم تخبر التدفق بشكل صريح بأنك تحتاج إلى كتابة بعض الملفات ، فلن تحقق من الملفات التي لا تحتاج إلى التحقق منها. ومع ذلك ، يمكنك نقل قاعدة الشفرة ببطء لتدفق ومواصلة جني قيمة النمو المستمرة.
على سبيل المثال ، إذا اخترت ملفًا للتحقق ، فسيقوم Flow تلقائيًا بالتحقق من نوع الكود الخاص بك ومعرفة الأخطاء في الكود الخاص بك. ومع ذلك ، إذا تم تقسيم التعليمات البرمجية الخاصة بك بعناية فائقة وكانت موجودة في ملفات مختلفة ، فإن هذا النهج يبدو مرهقًا للغاية. ولكن في بعض الأحيان ، إذا اخترت التحقق من بعض المكتبات الكبيرة جدًا ، فقد لا يكون التدفق دقيقًا. في هذه الحالة ، يمكننا استخدام "نوع التعليق التوضيحي" يدويًا أو التبديل إلى "الوضع الضعيف" لتقييد إشارات نوعها لحل المشكلة.
2. فحص نوع التدفق على الإنترنت
عند التحقق من قاعدة التعليمات البرمجية ، سيجري التدفق تحليلًا أوليًا له ، ثم إجراء مراقبة مستمرة ، والتحقق من النوع ، والتحقق من التبعية على التغييرات اللاحقة في الخلفية. بالنسبة للمطورين ، فهذا يعني أنه لا توجد حاجة لقضاء الكثير من الوقت في التجميع. عند حفظ الملفات على دفعات ، سيتم تشغيل نوع التدفق تلقائيًا ، وسيتم استمرار النتائج لإعادة الاستخدام.
الاستخدام والتوقعات
Flow عبارة عن مكتبة جديدة تنتجها Facebook ، ولا يزال عدد كبير من الميزات قيد التطوير. هدفها طويل الأجل هو صنع جافا سكريبت
تصبح تجربة التطوير أفضل دون المساس بأهم الأشياء في اللغة. نريد أن يكون لدى المطورين أدوات قوية لفهم كيفية الحفاظ على الكود وإعادة استخدام التعليمات البرمجية الخاصة بهم وتحسينها بشكل أكثر ملاءمة وأمان. في المرحلة المبكرة من اختيار المصدر المفتوح ، آمل أيضًا أن أعطي التدفق فرصة للنمو بسرعة أمام جميع المطورين.
بعد ذلك ، سأتحدث عن بعض الأمثلة لمساعدتك على فهم كيفية عمل التدفق وكيفية جعلنا نعمل بشكل أفضل من خلال التدفق.