ทำไม Flutter จึงเป็น SDK มือถือข้ามแพลตฟอร์มที่ได้รับความนิยมมากที่สุด
(stackoverflow.blog)- หากดูแนวโน้มจากจำนวนคำถามที่ถูกโพสต์บน Stack Overflow จะเห็นว่า Flutter แซง React-Native ตั้งแต่ปี 2020
- ณ ปี 2022 คำถามทั้งหมดบน SO 2.8% เป็นเรื่องเกี่ยวกับ Flutter ขณะที่ React-Native อยู่ที่ 1.4%
ทำไมนักพัฒนาแอปมือถือถึงชอบ Flutter?
- ไม่ยึดติดกับแพลตฟอร์มเลย: แม้แต่ UI ก็ใช้เอนจิน Skia และไม่ได้ใช้คอมโพเนนต์ UI เฉพาะของแพลตฟอร์ม
- ทำให้การพัฒนาแอปง่ายขึ้นและรวดเร็วขึ้น
- เรียนรู้ง่ายและใช้งานง่าย
- ขยายขนาดได้ดีเยี่ยม (Scale): ใช้ Firebase เป็นแบ็กเอนด์
- มอบประสบการณ์ผู้ใช้ที่ยอดเยี่ยม
ข้อเสียของการใช้ Flutter คืออะไร?
- ขนาดไบนารีของแอปใหญ่
- ไลบรารีจากภายนอกยังมีไม่มาก
- ข้อจำกัดด้านแพลตฟอร์ม: ยังไม่รองรับ watchOS, tvOS, Apple Carplay เป็นต้น
- ต้องเรียนรู้ภาษา Dart
- ทำงานบน Android ได้ดีกว่า iOS
อนาคตของ Flutter เป็นอย่างไร?
- หลังจากการใช้งานเพิ่มขึ้นอย่างก้าวกระโดดในช่วง 3 ปีที่ผ่านมา ส่วนแบ่งตลาดของ Flutter เริ่มทรงตัว
- แต่ไม่ควรมองว่านี่เป็นสัญญาณว่า Flutter กำลังจะหายไป
- จากความนิยมนี้ Google จะเข้ามาแก้ปัญหาต่างๆ ของ Flutter (เช่น ลดขนาดไบนารี) และจะมีผู้พัฒนาภายนอกเพิ่มมากขึ้น
- ด้วยความเรียบง่ายและทรงพลังของ Flutter จะมีนักพัฒนาใช้งานมากขึ้นเรื่อยๆ
- แม้จะมีเครื่องมือใหม่ๆ ที่สดและเป็นกระแสมาแทนที่ Flutter แต่แนวโน้มของ Flutter ยังสดใส
10 ความคิดเห็น
โดยส่วนตัวแล้วผมรู้สึกว่า Dart ให้ประสบการณ์การพัฒนาที่ดีกว่า js/ts ในแง่ของการตั้งค่าสภาพแวดล้อมและระบบบิลด์ต่าง ๆ ก็รู้สึกว่าสะอาดและเป็นระเบียบกว่ามาก
จาก Google Trends เพียงอย่างเดียว Flutter ก็มากกว่า RN เกือบสองเท่าแล้วนะเนี่ย มันกลายเป็นแบบนี้ตั้งแต่เมื่อไหร่กัน!?
https://trends.google.com/trends/explore/…
ผมคิดว่าเหตุผลอ้างอิงนี้ผิดมากนะครับ
ด้วยธรรมชาติของ Stack Overflow ยิ่งเป็นเทคโนโลยีที่เพิ่งออกมาใหม่ ก็ยิ่งต้องมีคำถามใหม่ ๆ มากขึ้นอยู่แล้ว...;;
ผมกำลังใช้งานมันได้ดีมากโดย bind Rust เข้ากับ Flutter
ในมุมของคนที่เชียร์ RN อยู่ก็แอบเศร้านิดหน่อยนะ :'(
พอถึงช่วงปีหน้าภาพของครอสแพลตฟอร์มมือถือ/เดสก์ท็อปจะกลายเป็น flutter vs maui vs react-native รึเปล่านะ..
ผมใช้ c++/c# เป็นหลักอยู่ เลยหวังว่า maui จะบูมได้เร็วกว่านี้หน่อย 555
ทำให้นึกถึง Xamarin เลยนะ มากๆ
ถ้ามองแบบนี้ ก็ถือว่า Xamarin พังไม่เป็นท่าแล้วใช่ไหม?
ตอนที่ถูกดันอย่างหนักอยู่พักใหญ่ ๆ ผมเคยคิดว่ามันจะกลายเป็นกระแสหลักของอนาคตจริง ๆ
ไมโครซอฟท์ซื้อไปแล้วกระแสก็เงียบลง ไม่รู้ว่ากำลังเตรียมจะดันขึ้นมาอีกครั้งหรือเปล่านะ
https://docs.microsoft.com/ko-kr/xamarin/get-started/what-is-xamarin
พูดตามตรง ผมคิดว่าครอสแพลตฟอร์มก็มีบทบาทในแบบของการเป็นครอสแพลตฟอร์มอยู่แล้ว
คงไม่มีอะไรแบบ "มีอันนี้อันเดียวก็จบทุกอย่าง!" ในโลกความเป็นจริงอีกต่อไป และการเลือกก็ควรแตกต่างกันไปตามสถานการณ์
ในช่วงเริ่มต้นของสตาร์ตอัปที่กำลังคนยังไม่พอ สิ่งอย่าง Flutter/React-Native/Ionic ก็อาจช่วยได้
และเมื่อมีทรัพยากรมากขึ้น การเปลี่ยนไปใช้เนทีฟก็เป็นอีกวิธีหนึ่งเช่นกัน
ช่วงนี้ดูเหมือนว่าในตลาดหางาน/รับสมัครงาน React-Native จะเห็นบ่อยกว่า Flutter เสียอีก..
แต่ผมคิดว่านั่นน่าจะเป็นเพราะคำถามที่โพสต์บน SO สะท้อนเทรนด์ที่มาก่อนตลาดหางาน/รับสมัครงานอยู่เล็กน้อย