Flow เป็นเครื่องมือตรวจสอบประเภทคงที่สำหรับ JavaScript ที่ผลิตโดย Facebook รหัสของมันโฮสต์บน GitHub และสอดคล้องกับโปรโตคอลโอเพ่นซอร์ส BSD
เกี่ยวกับการไหล
มันสามารถช่วยให้เราตรวจจับข้อผิดพลาดทั่วไปในการพัฒนา JavaScript โดยไม่ต้องแก้ไขรหัสดั้งเดิมของคุณเช่นการแปลงประเภทแบบคงที่การอ้างอิงค่า NULL ฯลฯ
ในเวลาเดียวกันโฟลว์จะเพิ่มตัวระบุไวยากรณ์ที่พิมพ์แบบสแตติกให้กับจาวาสคริปต์ดังนั้นนักพัฒนาสามารถชี้แจงประเภทในรหัสและทำให้พวกเขาได้รับการดูแลโดยโฟลว์โดยอัตโนมัติ
ปัจจุบัน Flow มีสองลักษณะดังต่อไปนี้:
1. การตรวจสอบประเภทของโฟล
เว้นแต่คุณจะบอกโฟลว์อย่างชัดเจนว่าคุณต้องพิมพ์ตรวจสอบไฟล์บางไฟล์มันจะไม่ตรวจสอบไฟล์ที่คุณไม่จำเป็นต้องตรวจสอบ ที่กล่าวว่าคุณสามารถโอนฐานรหัสของคุณช้าเพื่อไหลและเก็บค่าการเติบโตอย่างต่อเนื่องต่อไป
ตัวอย่างเช่นหากคุณเลือกไฟล์เพื่อตรวจสอบ Flow จะตรวจสอบประเภทของรหัสของคุณโดยอัตโนมัติและค้นหาข้อผิดพลาดในรหัสของคุณ อย่างไรก็ตามหากรหัสของคุณถูกแบ่งออกอย่างระมัดระวังและมีอยู่ในไฟล์ต่าง ๆ วิธีนี้ดูเหมือนยุ่งยากเกินไป แต่บางครั้งถ้าคุณเลือกที่จะตรวจสอบห้องสมุดที่มีขนาดใหญ่มากการไหลอาจไม่ถูกต้อง ในกรณีนี้เราสามารถใช้ "พิมพ์คำอธิบายประกอบ" ด้วยตนเองหรือเปลี่ยนเป็น "โหมดอ่อนแอ" เพื่อ จำกัด การอ้างอิงประเภทเพื่อแก้ปัญหา
2. การตรวจสอบประเภทของโฟลว์ออนไลน์
เมื่อตรวจสอบฐานรหัส Flow จะทำการวิเคราะห์เบื้องต้นของไอทีจากนั้นทำการตรวจสอบอย่างต่อเนื่องการตรวจสอบพิมพ์และการตรวจสอบการพึ่งพาการเปลี่ยนแปลงที่ตามมาในพื้นหลัง สำหรับนักพัฒนาหมายความว่าไม่จำเป็นต้องใช้เวลามากในการรวบรวม เมื่อบันทึกไฟล์ในแบทช์การตรวจสอบประเภทของโฟลว์จะถูกทริกเกอร์โดยอัตโนมัติและผลลัพธ์จะคงอยู่เพื่อนำกลับมาใช้ใหม่
ใช้และความคาดหวัง
Flow เป็นห้องสมุดใหม่ที่ผลิตโดย Facebook และคุณสมบัติจำนวนมากยังอยู่ระหว่างการพัฒนา เป้าหมายระยะยาวคือการสร้าง JavaScript
ประสบการณ์การพัฒนาจะดีขึ้นโดยไม่ลดทอนสิ่งที่สำคัญที่สุดในภาษา เราต้องการให้นักพัฒนามีเครื่องมือที่มีประสิทธิภาพในการทำความเข้าใจวิธีการรักษารหัสและนำกลับมาใช้ใหม่และเพิ่มประสิทธิภาพรหัสของพวกเขาให้ดีขึ้นและปลอดภัยยิ่งขึ้น ในช่วงแรกของการเลือกโอเพนซอร์สฉันหวังว่าจะให้โอกาสไหลอย่างรวดเร็วต่อหน้านักพัฒนาทุกคน
ต่อไปฉันจะพูดคุยเกี่ยวกับตัวอย่างบางอย่างเพื่อช่วยให้คุณเข้าใจอย่างรวดเร็วว่าการทำงานของ Flow ทำงานอย่างไรและทำให้เราทำงานได้ดีขึ้นผ่านการไหล