ปีนี้ แอปพลิเคชันมือถือยังคงเป็นที่นิยมมากขึ้นเรื่อยๆ โชคดีที่มีเครื่องมือเขียนโปรแกรมมากมายสำหรับนักพัฒนาที่ต้องการสร้างแอปเหล่านี้ ระหว่างเครื่องมือเหล่านั้น มี Flutter ซึ่งโดดเด่นมากในช่วงเวลาล่าสุด
Flutter คืออะไร?
Flutter เป็นเฟรมเวิร์ก UI สำหรับมือถือที่ฟรีและโอเพนซอร์ส สร้างโดย Google และเผยแพร่ในเดือนพฤษภาคม 2017 สรุปง่ายๆ คือ Flutter ช่วยให้คุณสร้างแอปพลิเคชันมือถือนีทีฟ (Native) ได้ด้วยเพียงโค้ดเดียว (Single Codebase) หมายความว่าคุณสามารถใช้ภาษาเขียนโปรแกรมเพียงภาษาเดียว และโค้ดเพียงชุดเดียว เพื่อสร้างแอป 2 แพลตฟอร์ม (iOS และ Android)
Flutter ประกอบด้วย 2 ส่วนสำคัญ:
- SDK (Software Development Kit): ชุดเครื่องมือที่ช่วยให้คุณพัฒนาแอปพลิเคชัน รวมถึงเครื่องมือคอมไพล์โค้ดเป็นโค้ดเครื่อง (Machine Code) สำหรับ iOS และ Android
- Framework (UI Library แบบ Widget-based): ชุดองค์ประกอบ UI ที่นำกลับมาใช้ซ้ำได้ (ปุ่ม, ช่องกรอกข้อความ, สไลเดอร์, ฯลฯ) ที่คุณสามารถปรับแต่งให้ตรงตามความต้องการ
ในการพัฒนาด้วย Flutter คุณจะใช้ภาษาเขียนโปรแกรมชื่อ Dart ภาษานี้สร้างโดย Google ในเดือนตุลาคม 2011 แต่ได้รับการปรับปรุงมากมายตลอดหลายปีที่ผ่านมา
Dart มุ่งเน้นการพัฒนาฝั่ง Front-end และสามารถใช้สร้างแอปมือถือและเว็บได้
ถ้าคุณมีพื้นฐานเขียนโปรแกรมบ้าง Dart เป็นภาษา Object-oriented ที่มีการกำหนดชนิดข้อมูล (Typed) สินทแซกซ์ของ Dart คล้ายคลึงกับ JavaScript
“Flutter เป็น UI Toolkit ของ Google สำหรับสร้างแอปพลิเคชันที่สวยงาม คอมไพล์เป็นเนทีฟ (Natively Compiled) สำหรับมือถือ เว็บ และเดสก์ทอป จากโค้ดเพียงชุดเดียว” - Google, flutter.dev
ทำไมคุณควรเรียน Flutter?
ผมเลือกเหตุผลบางส่วนที่ทำให้ชอบ Flutter และอยากใช้ในปีหน้า ผมจะรายละเอียดและให้ฟีดแบ็กด้านล่าง

เรียนรู้และใช้งานง่าย
Flutter เป็นเฟรมเวิร์กสมัยใหม่ และคุณจะรู้สึกได้เลย! การสร้างแอปมือถือด้วยมันง่ายขึ้นมาก หากเคยใช้ Java, Swift หรือ React Native คุณจะสังเกตว่า Flutter แตกต่างออกไป
ส่วนตัวผมไม่เคยชอบพัฒนาแอปมือถือมาก่อนที่จะเริ่มใช้ Flutter
สิ่งที่ผมชอบที่สุดคือ สามารถสร้างแอปเนทีฟจริงๆ ได้โดยไม่ต้องเขียนโค้ดเยอะมาก
คอมไพล์เร็ว: ประสิทธิภาพสูงสุด
ขอบคุณ Flutter คุณสามารถแก้ไขโค้ดและเห็นผลลัพธ์แบบเรียลไทม์ได้ เรียกว่า Hot Reload ใช้เวลาเพียงสั้นๆ หลังจากบันทึก แอปจะอัปเดตทันที
การเปลี่ยนแปลงใหญ่ๆ อาจต้องโหลดแอปใหม่ แต่ถ้าทำงานด้านดีไซน์ เช่น ปรับขนาดองค์ประกอบ จะเป็นแบบเรียลไทม์!
เหมาะสำหรับ MVP ของสตาร์ทอัพ
หากอยากแสดงผลิตภัณฑ์ให้นักลงทุนเร็วที่สุด Flutter เป็นตัวเลือกที่ดี
นี่คือ 4 เหตุผลชั้นนำในการใช้สำหรับ MVP:
- พัฒนาแอปมือถือด้วย Flutter ถูกกว่า เพราะไม่ต้องสร้างและดูแล 2 แอป (iOS และ Android แยกกัน)
- ต้องการเพียงนักพัฒนา 1 คน เพื่อสร้าง MVP
- ประสิทธิภาพดี – คุณจะไม่สังเกตความแตกต่างระหว่างแอปเนทีฟและแอป Flutter
- สวยงาม – ใช้ Widget ที่ Flutter จัดเตรียมไว้ และปรับแต่งได้ง่าย เพื่อสร้าง UI ที่มีคุณค่าให้ลูกค้า (ดูตัวอย่างแอปที่สร้างด้วย Flutter ได้ด้านล่าง)

เอกสารประกอบดีเยี่ยม
เทคโนโลยีใหม่ต้องมีเอกสารที่ดี แต่ไม่ได้มีอยู่เสมอไป!
คุณสามารถเรียนรู้มากมายจากเอกสารของ Flutter ทุกอย่างมีรายละเอียด พร้อมตัวอย่างง่ายๆ สำหรับกรณีใช้งานพื้นฐาน ทุกครั้งที่ผมเจอปัญหากับ Widget ในโค้ด ผมก็หาคำตอบจากเอกสารและเจอคำตอบทุกครั้ง

ชุมชนที่เติบโตอย่างรวดเร็ว
Flutter มีชุมชนที่แข็งแกร่ง และเพิ่งเริ่มต้นเท่านั้น!
เช่นคุณรู้ ผมชอบแบ่งปันความรู้และเนื้อหาที่เป็นประโยชน์เกี่ยวกับการเขียนโปรแกรมบนเว็บไซต์ ผมต้องการทราบว่ากำลังทำงานกับเทคโนโลยีที่มีศักยภาพและผู้สนับสนุนมากมาย
ตอนเริ่มใช้ Flutter สิ่งแรกคือหาชุมชน และประหลาดใจที่… มีสถานที่เยอะมากสำหรับแลกเปลี่ยนข้อมูล Flutter
นี่คือตัวอย่างที่ผมชอบเข้าไปดูทุกวัน รู้สึกสบายใจส่งข้อความมาที่ Twitter พร้อมคำแนะนำของคุณได้เลย
- Flutter Awesome: รายการสุดโหดที่คัดสรรไลบรารีและเครื่องมือ Flutter ที่ดีที่สุด เว็บไซต์เผยแพร่เนื้อหาทุกวัน พร้อมตัวอย่าง เทมเพลตแอป คำแนะนำ ฯลฯ
- Awesome Flutter: GitHub Repository (ลิงก์กับ Flutter Awesome) พร้อมรายการบทความ วิดีโอ คอมโพเนนต์ ยูทิลิตี้ ฯลฯ
- It's all widgets!: รายการเปิดของแอปที่สร้างด้วย Flutter
- Flutter Community: 刊物บน Medium ที่มีบทความ บทเรียน และอื่นๆ มากมาย
รองรับโดย Android Studio และ VS Code
Flutter ใช้งานได้บน IDE หลายตัว สองตัวแก้โค้ดหลักคือ Android Studio (IntelliJ) และ VS Code
Android Studio เป็นซอฟต์แวร์ครบวงจร ทุกอย่างรวมอยู่แล้ว ต้องดาวน์โหลดปลั๊กอิน Flutter และ Dart เพื่อเริ่มต้น
VS Code เป็นเครื่องมือเบา ทุกอย่างตั้งค่าผ่านปลั๊กอินจากมาร์เก็ตเพลส
ผมใช้ Android Studio เพราะไม่ต้องตั้งค่ามากนัก
คุณอิสระเลือก IDE ที่ชอบ!
โบนัส
งานฟรีแลนซ์
หากอยากเริ่มทำงานฟรีแลนซ์ ควรพิจารณาใช้ Flutter
ในปี 2020 ผมเชื่อว่าเทคโนโลยีนี้จะแตกตัว และหมายถึงผู้คนจำนวนมากจะหานักพัฒนาที่รู้ Flutter
แพลตฟอร์มฟรีแลนซ์ใหญ่สุดในฝรั่งเศส ชื่อ Malt เผยแพร่เทรนด์เทคของปี Flutter โตขึ้น +303% บนแพลตฟอร์มนี้ระหว่าง 2018-2019

สรุป
ล่ะ คุณคิดยังไงกับ Flutter? จะเริ่มเรียนปีหน้าหรือเปล่า?
หวังว่าบทนำนี้จะสนใจและแรงจูงใจคุณ รู้สึกสบายใจแชร์บทความนี้ถ้าชอบ
หากอยากได้เนื้อหาแบบนี้เพิ่ม ติดตามผมที่ Twitter ได้เลย ผมทวีตเกี่ยวกับเว็บพัฒนา การพัฒนาตนเอง และการเดินทางของผมในฐานะ Full Stack Developer!