Flutter คือ Framework ที่ใช้สร้าง UI สำหรับ mobile application ที่สามารถทำงานข้ามแพลตฟอร์มได้ทั้ง iOS และ Android ในเวลาเดียวกัน โดยภาษาที่ใช้ใน Flutter นั้นจะเป็นภาษา dart ซึ่งถูกพัฒนาโดย Google และที่สำคัญคือเป็น open source ที่สามารถใช้งานได้แบบฟรี ๆ อีกด้วย
จุดเด่นของ Flutter คืออะไร?
จุดเด่นหลัก ๆ ของ Flutter คือ ระบบ Hot Reload โดยเมื่อมีการทดสอบ, การสร้าง, การ add features หรือการกระทำต่าง ๆ กับ UI จะต้องมีการ reload เพื่อให้หน้า UI update ซึ่งระบบ Hot Reload จะเข้ามาช่วยในส่วนของการ reload โดยจุดเด่นของระบบนี้คือการย่นระยะเวลาที่ใช้ในการ reload ให้เหลือเพียงเสี้ยววินาทีเท่านั้น ทำให้การพัฒนา UI ของ application มีความรวดเร็วขึ้นอย่างมาก และยังมีจุดเด่นอื่น ๆ ที่ช่วยให้การพัฒนาเป็นไปได้ง่ายขึ้นไม่ว่าจะเป็น Build-In ที่ช่วยในการออกแบบ UI ให้มีความสวยงามยิ่งขึ้นอย่าง Material Design และ Cupertino (iOS-flavor), มี Framework ที่ช่วยให้การทำ animation ต่าง ๆ หรือ gesture ของ UI เป็นเรื่องง่ายยิ่งขึ้น และยังสามารถใช้งานร่วมกับ IDE ที่กำลังเป็นที่นิยมอยู่ในปัจจุบันอย่าง VS Code และ Android Studio ได้อีกด้วย
ข้อเสียของ Flutter
จากที่กล่าวมาว่าจุดเด่นต่าง ๆ ของ Flutter มีอะไรบ้าง คราวนี้เราจะมากล่าวถึงข้อเสียกันบ้าง โดยข้อเสียหลัก ๆ ที่พบคือ การใช้ภาษา dart ในการเขียน ซึ่งคนส่วนใหญ่อาจจะยังไม่คุ้นเคยกับ syntax ของภาษานี้สักเท่าไร ประกอบกับ community ยังเล็กอยู่เนื่องจาก Flutter ยังเปิดตัวมาได้ไม่นานนักเมื่อเทียบกับ Framework ตัวอื่น ๆ อย่าง React Native ที่มี community ค่อนข้างใหญ่ จึงทำให้ document ต่าง ๆ ยังไม่เยอะเท่าที่ควร ทำให้เวลามีปัญหาเกี่ยวกับการใช้งานอาจจะต้องมานั่งงมหาวิธีแก้กันนานพอสมควร
ตัวอย่างแอปพลิเคชันที่พัฒนาโดยใช้ Flutter
- Oxford 3000 คำ (Android)
- Oxford 3000 คำ (IOS)
- Anapanasati Meditation (Android)
- Anapanasati Meditation (IOS)
- Vipassana Meditation (Android)
- Zen Meditation (Android)
ศึกษาข้อมูลเพิ่มเติมได้ที่ Flutter
Cr. [1]