Kotlin Vs Flutter: ใครจะเป็นผู้ครองตลาดแอพข้ามแพลตฟอร์ม?
เผยแพร่แล้ว: 2020-02-20โอเค อย่างแรกเลย
มีบางครั้ง ที่การพัฒนาข้ามแพลตฟอร์ม ถือเป็นคำพ้องความหมายสำหรับการสร้างแอปโดยใช้ React Native และ Flutter ผู้ที่ชื่นชอบธุรกิจและบริษัทพัฒนาแอปบนอุปกรณ์เคลื่อนที่ต่างใช้เฟรมเวิร์กทั้งสองนี้เพื่อให้ปรากฏบนทั้ง Android และ iOS ในลักษณะที่ประหยัดต้นทุน
แต่ตอนนี้ Kotlin ได้พัฒนาและเข้าสู่ การแข่งขัน ทำให้ทุกคนสงสัยว่าใครจะเป็นผู้ปกครองสูงสุดของ ตลาด แอปพลิเคชันข้ามแพลตฟอร์ม เนื่องจากเราได้ ดูการ เปรียบเทียบ Flutter และ React Native มาก่อนหน้านี้ แล้ว ในบทความนี้ เราจะพูดถึงการเปรียบเทียบ Kotlin กับ Flutter อย่างละเอียด และช่วยให้คุณพบตัวเลือกที่เหมาะสมสำหรับ ความต้องการใน การเขียนโปรแกรมข้ามแพลตฟอร์มและการพัฒนา
ในขณะที่เรากำลังพูดถึงการทำงานข้ามแพลตฟอร์มของ Kotlin คุณสามารถเรียนรู้เกี่ยวกับวิธีการใช้ Swift เพื่อพัฒนาแอพ Android ใน บล็อก นี้
แต่มาเรียนรู้เชือกของทั้งสองกันก่อน
Kotlin Multiplatform คืออะไร?
Kotlin multiplatform เป็นคุณลักษณะเพิ่มเติมของภาษาที่ขยายไปไกลกว่าการพัฒนาแอป Android หมายความว่า ช่วยให้นักพัฒนาสามารถแชร์รหัส ข้อมูล และตรรกะทางธุรกิจในแพลตฟอร์มต่างๆ เช่น iOS, เว็บ, Linux, MacOS, Android และ Java Virtual Machine (JVM)
เนื่องจากเราจะเน้นที่ฟังก์ชันหลายแพลตฟอร์มที่นี่ คุณสามารถทำความคุ้นเคยกับคุณลักษณะของแพลตฟอร์มดั้งเดิมของ Kotlin ในบล็อกนี้:- Kotlin สำหรับการพัฒนาแอพ Android – The Whys and Hows และ Bonus Tips
แนวคิดของการลงทุนใน Kotlin เพื่อการพัฒนาแอปข้ามแพลตฟอร์ม ยังเป็นเรื่องใหม่ ในตลาด แต่ได้รับการยอมรับอย่างน่าประหลาดใจจากแบรนด์ยอดนิยมต่างๆ
Flutter UI Framework คืออะไร
เปิดตัวในปี 2015 ด้วยความตั้งใจที่จะเตรียมตลาดสำหรับ Google Fuchsia Flutter เป็น SDK แบบโอเพ่นซอร์สที่ ช่วยให้สามารถสร้าง อุปกรณ์เคลื่อนที่ เว็บ และเดสก์ท็อปที่สวยงามและดูเป็นธรรมชาติโดยใช้โค้ดเบสเดียว
Google Flutter กำหนดเป้าหมายความท้าทายด้านเทคโนโลยีและตลาดที่มีอยู่มากมาย และมอบโซลูชันที่มีประสิทธิภาพ ผลลัพธ์ที่ได้คือ Flutter กลายเป็น เฟรมเวิร์กการพัฒนา แอปข้ามแพลตฟอร์ม ในอุดมคติ ในเวลาไม่นาน ไม่เพียงเท่านั้น แต่ยังเข้าสู่รายการเทคโนโลยีที่แบรนด์ชั้นนำทำงานด้วย
ตอนนี้ ตามที่เราได้สัมผัสทั้งสองอย่างแล้ว มาดูกันดีกว่าว่า Kotlin หรือ Flutter สำหรับการพัฒนา มือ ถือข้ามแพลตฟอร์ม
ปัจจัยที่ต้องพิจารณาเพื่อเปรียบเทียบ Kotlin Multiplatform และ Flutter
1. ความนิยมของตลาด
ทั้ง Kotlin และ Flutter เป็นโอเพ่นซอร์สและใช้เครื่องมือฟรี ด้วยเหตุนี้ นักพัฒนาจึงแสดงความสนใจที่จะทำงานร่วมกับทั้งสองอย่าง
หากคุณตรวจสอบ Google Trends Flutter กำลังแสดงความนิยมเพิ่มขึ้นอย่างมากเมื่อเทียบกับ Kotlin ในทำนองเดียวกัน หากคุณเปรียบเทียบ Kotlin และ Flutter ตามการมีอยู่ของ GitHub อดีตมี 28.3K ดาวและ 3.29K ส้อมในขณะที่หลังมี 69.5K ดาวและ 8.11 ส้อม
สิ่งนี้บ่งชี้ว่า Flutter กำลังได้รับโมเมนตัมมหาศาลในตลาด เมื่อเทียบกับ Kotlin
2. เส้นโค้งการเรียนรู้
หากคุณพิจารณาว่าช่วงการเรียนรู้เป็นปัจจัยในการเปรียบเทียบในการ ต่อสู้แบบพื้นเมือง ของ Flutter กับ Kotlin ฝ่ายหลัง จะชนะอย่างปฏิเสธไม่ได้ เหตุผลเบื้องหลังก็คือ มันทำงานร่วมกับ Java และ Google ได้เสนอหลักสูตรการเรียนรู้ Kotlin หลายหลักสูตร เมื่อไม่กี่เดือนก่อน
แต่เมื่อพูดถึง Kotlin และ Flutter สถานการณ์จะแตกต่างกันบ้าง Kotlin Multiplatform เป็นระบบนิเวศใหม่และมีทรัพยากรที่จำกัดในตลาด เมื่อเทียบกับ Flutter
ด้วยเหตุนี้ Flutter จึงชนะการแข่งขัน
3. ประสิทธิภาพ
ภาษา Flutter ช่วยให้นักพัฒนาสามารถใช้ภาษาเดียวกันสำหรับทั้งความต้องการด้านเลย์เอาต์และแบ็กเอนด์ เพลิดเพลินกับความเร็วของแอนิเมชั่นที่สูงขึ้น และอื่นๆ อีกมากมาย
แต่เมื่อเทียบกับ Kotlin ก็ยังคงล้าหลังในตลาดอยู่มาก เหตุผลหลักเบื้องหลังคือโค้ด Kotlin รวบรวมในรูปแบบเดียวกับแพลตฟอร์มเป้าหมาย
ถ้า ถามว่าคอตลินหรือกระพือปีกแบบไหนดีกว่ากัน? จากนั้นผู้ชนะของประสิทธิภาพ flutter เทียบกับ kotlin จะเป็น อย่าง หลัง
4. การบูรณาการห้องสมุดและเครื่องมือของบุคคลที่สาม
Kotlin multiplatform ทำงานภายในระบบนิเวศของแพลตฟอร์มดั้งเดิมมากกว่าการสร้าง ดังนั้น ผู้เชี่ยวชาญด้านแอพสามารถใช้เครื่องมือและไลบรารีเดียวกันกับที่พวกเขาใช้ในระหว่างการพัฒนาเนทีฟ ซึ่งรวมถึง Jetpack Compose และ SwiftUI ซึ่งท้ายที่สุดหมายความว่าพวกเขาไม่จำเป็นต้องมองหาไลบรารีและเครื่องมือของบุคคลที่สามเพื่อเชื่อมโยงการเชื่อมต่อกับสภาพแวดล้อมดั้งเดิม
อย่างไรก็ตาม มันเป็นสิ่งจำเป็นในกรณีของ Flutter cross-platform SDK โดยพื้นฐานแล้วเป็นเครื่องมือในการพัฒนา UI
5. ขอบเขตในการพัฒนาแบ็กเอนด์
เมื่อพิจารณาถึง บริการพัฒนาซอฟต์แวร์แบ็กเอนด์ เพื่อทราบความ แตกต่างระหว่าง Kotlin และ Flutter เวอร์ชัน แรกมีความได้เปรียบเหนือกว่าอย่างหลัง
แม้ว่า ภาษา Flutter จะใช้กับ Firebase ซึ่งเป็นแพลตฟอร์ม BaaS (Backend-as-a-Service) ที่มีประสิทธิภาพ เพื่อให้แน่ใจว่ามีโอกาสในแบ็กเอนด์ที่มีประสิทธิภาพ Kotlin multiplatform ช่วยให้นักพัฒนาสามารถเขียนโค้ดแบ็กเอนด์ได้
6. มุ่งเน้นไปที่หลายแพลตฟอร์ม
ปัจจุบัน แอปพลิเคชันที่ออกแบบมาสำหรับการกำหนดเป้าหมายมือถือ (Android และ iOS) และเว็บอยู่ภายใต้ กรณีการใช้ งาน Flutter ไม่สามารถใช้เพื่อแสดงสถานะบน tvOS, Android Auto, CarOS และ WatchOS
อย่างไรก็ตาม ไม่มีข้อจำกัดดังกล่าวในกรณีของ Kotlin multiplatform ได้รับการออกแบบมาเพื่อพัฒนาโครงการแอปสำหรับอุปกรณ์และแพลตฟอร์มนอกเหนือจากอุปกรณ์เคลื่อนที่ด้วย
ดังนั้น การเลือกใช้ Kotlin แบบหลายแพลตฟอร์มจึงเป็นทางเลือกที่ดีสำหรับ บริษัทที่ให้บริการพัฒนาแอปพลิเคชันบนมือถือ สำหรับการเปิดตัวแนวคิดเกี่ยวกับแอปของตนบนทุกแพลตฟอร์มและอุปกรณ์เท่าที่จะจินตนาการได้
7. ขอบเขตงานและเงินเดือน
ปัจจัยสำคัญอีกประการที่ควรพิจารณาในขณะที่ดูการเปรียบเทียบ ภาษา Kotlin multiplatform กับ Flutter คือขอบเขตงานและเงินเดือน
ตามชุมชน StackShare ภาษาการเขียนโปรแกรม Kotlin ถูกกล่าวถึงในกลุ่มเทคโนโลยีโดย 268 บริษัท และนักพัฒนา 210 คนในขณะที่ Flutter ข้ามแพลตฟอร์ม ถูกระบุว่าเป็นกองเทคโนโลยีโดย 42 บริษัท และนักพัฒนา 146 คน
ตอนนี้เนื่องจาก Kotlin multiplatform ไม่ใช่แพลตฟอร์มอิสระ เป็นส่วนขยายทดลองของภาษาแม่และสามารถใช้งานได้ภายในสภาพแวดล้อมดั้งเดิมของ Kotlin ทำให้รู้สึกว่ามีตัวเลือกงานมากขึ้นในตลาด
8. เอกสารและการสนับสนุนชุมชน
เมื่อเทียบกับ Flutter แล้ว Kotlin multiplatform ยังใหม่และอยู่ในสถานะทดลอง ด้วยเหตุนี้ เอกสารและการสนับสนุนจากชุมชนจึงค่อนข้างล้าหลัง แต่คาดว่าเอกสารประกอบและความแข็งแกร่งของชุมชนจะดีขึ้นเมื่อมัลติแพลตฟอร์มมีเสถียรภาพ ส่งเสริมให้ทุกคน ใช้ Kotlin เพื่อการพัฒนาข้ามแพลตฟอร์ม ต่อไป
ตอนนี้เราได้เห็นแล้วว่า Flutter และ Kotlin แตกต่างจากมุมมองต่างๆ อย่างไร สิ่งสำคัญคือต้องรู้ข้อดีและข้อเสียของทั้งสองอย่างเพื่อให้เลือกได้ง่าย
ข้อดีของ Kotlin Multiplatform
1. เป็น SDK ไม่ใช่เฟรมเวิร์ก
ประโยชน์ที่ใหญ่ที่สุดของการเลือกใช้ Kotlin คือคุณไม่จำเป็นต้องเปลี่ยนแอปพลิเคชันทั้งหมด คุณสามารถเริ่มต้นด้วยโมดูลหรือคุณลักษณะเดียว กำหนดการทำงาน แล้วจึงค่อยย้ายส่วนอื่นๆ
2. ง่ายต่อการเรียนรู้
เนื่องจาก Kotlin มีรูปแบบคล้ายกับ ภาษาโปรแกรมชั้นนำ อื่นๆ เช่น Swift, Java, Groovy และ Scala มันจึงค่อนข้างง่ายในการเรียนรู้ภาษาและลงทุนในการพัฒนาหลายแพลตฟอร์มของ Kotlin
3. การใช้ตรรกะทางธุรกิจซ้ำ
จริงอยู่ที่ว่าไม่ใช่เครื่องมือแรกที่ช่วยให้สามารถแยกตรรกะทางธุรกิจและ UI ได้ เฟรมเวิร์กข้ามแพลตฟอร์ม ต่างๆ เช่น Xamarin และ React Native ได้นำเสนอบริการนี้
อย่างไรก็ตาม สิ่งที่ทำให้แตกต่างจากที่อื่นคือมันใช้ตรรกะและไลบรารีที่ใช้ร่วมกันด้านล่างเลเยอร์ UI สิ่งนี้ทำให้นักพัฒนาแอปพลิเคชันมือถือโต้ตอบกับสภาพแวดล้อมดั้งเดิม เช่น Swift และ XCode สำหรับ iOS, JavaScript สำหรับเว็บ และ Kotlin และ Android Studio สำหรับ Android โดยไม่ต้องใช้บริดจ์ใดๆ และส่งมอบโค้ดในรูปแบบดั้งเดิม
4. ประสบการณ์ UI ดั้งเดิม
Kotlin Multiplatform ไม่ต้องการให้นักพัฒนาปฏิบัติตามคำแนะนำใดๆ สำหรับการสร้าง UI ช่วยให้ นักพัฒนาแอป UI สามารถทำงานกับรูปลักษณ์ ลักษณะการทำงาน และประสิทธิภาพของแอปพลิเคชันได้เหมือนกับที่ทำในกรณีของเนทีฟ
5. ประสิทธิภาพที่สูงขึ้น
ข้อดีอย่างหนึ่งของการพิจารณาเฟรมเวิร์กข้ามแพลตฟอร์มของ Kotlin สำหรับการพัฒนาแอพมือถือคือ multiplatform คอมไพล์โค้ดให้อยู่ในรูปแบบเดียวกับแพลตฟอร์มเป้าหมายอย่างชัดเจน สิ่งนี้ทำให้ประสิทธิภาพดีพอ ๆ กับคู่หูดั้งเดิม
6. ความยืดหยุ่นและความสามารถในการปรับขนาดที่เพิ่มขึ้น
ช่วยให้นักพัฒนาขยายขนาดโปรเจ็กต์แอปและดำเนินการได้โดยไม่ต้องใช้ VM ทำให้เป็นตัวเลือกที่สมบูรณ์แบบสำหรับการสร้างแอปบนอุปกรณ์เคลื่อนที่โดยเน้นที่ปัจจัยด้านความยืดหยุ่นและความสามารถในการปรับขนาด
อย่างไรก็ตาม แม้จะมีข้อได้เปรียบที่น่าประทับใจ แต่ส่วนขยายหลายแพลตฟอร์มของภาษา Kotlin ยังคงดิ้นรนเพื่อให้เป็นที่ชื่นชอบของทุกคนเนื่องจากข้อเสียบางประการ
จุดด้อยของชอบ Kotlin Multiplatform
1. ยังอยู่ในสถานะทดลอง
แม้ว่าจะนำมาใช้ใน Kotlin 1.2 แต่ SDK นั้นยังไม่ถึงเวอร์ชัน 1.0 ที่เสถียร มันยังอยู่ในสถานะทดลอง ทำให้นักพัฒนาลังเลที่จะเลือกโครงการใหญ่ต่อไป
2. ใช้เวลาในการคว้าความรู้
แม้ว่า Java และ Kotlin จะมีฐานโค้ดหรือแพลตฟอร์มการทำงานที่คล้ายคลึงกัน แต่ก็มีข้อกำหนดสำหรับองค์กรในการเตรียมนักพัฒนาซอฟต์แวร์บน Kotlin อยู่บนพื้นฐานที่ว่าการขยับของแพลตฟอร์มอาจจะไม่ง่ายขึ้นหากไม่มีข้อมูลที่เหมาะสมเกี่ยวกับ Kotlin ซึ่งอาจต้องการให้องค์กรจัดการกับค่าใช้จ่ายในการเตรียมทีมสำหรับ kotlin cross platform
3. ห้องสมุดที่มีอยู่อย่างจำกัด
ในปัจจุบัน มีไลบรารีพื้นฐานเพียงไม่กี่อย่างเท่านั้น เช่น ไลบรารีการทำให้เป็นอนุกรมของข้อมูลและไลบรารีไคลเอนต์ HTTP ที่พร้อมใช้งานในสภาพแวดล้อมการพัฒนา แม้ว่าไลบรารี่อื่นๆ เช่น ไลบรารี DateTime จะเข้าสู่ตลาดด้วยการถือกำเนิดของ Kotlin 1.4 ซึ่งเป็นผู้สืบทอดของ Kotlin 1.3.60 เป็นเรื่องยากที่จะสร้างแอปพลิเคชันได้อย่างราบรื่นและง่ายดายจนถึงปัจจุบัน
4. ต้องการความคุ้นเคยกับ Tech Stack อื่นๆ
เนื่องจาก Kotlin multiplatform ไม่ได้ออกแบบมาให้มาแทนที่ Application Programming Interface (API) ทุกตัวที่แพลตฟอร์มมุ่งเน้น จึงจำเป็นสำหรับ บริษัทพัฒนาแอป ที่จะมีความรู้พื้นฐานเกี่ยวกับแต่ละแพลตฟอร์มและ API นี่เป็นข้อเสียอีกครั้งของการเลือก Kotlin แทน Flutter และตัวเลือกการพัฒนาข้ามแพลตฟอร์มอื่นๆ ซึ่งทำให้ผู้คนเลือกใช้ Flutter โดยไม่คำนึงถึงสถานที่ ไม่ว่าจะเป็นการพัฒนาอุปกรณ์พกพาในเท็กซัสเพื่อช่วยให้ธุรกิจของพวกเขาดีขึ้น
5. ต้นทุนการพัฒนาที่สูงขึ้น
สุดท้ายแต่ไม่ท้ายสุด Kotlin SDK มีฟังก์ชันกึ่งเจ้าของภาษาหลายอย่าง ด้วยเหตุนี้ จึงต้อง ใช้ต้นทุนที่สูงขึ้นในการสร้างแอปบนอุปกรณ์เคลื่อนที่ ซึ่งในที่สุดแล้ว จึงไม่เหมาะสำหรับ การสร้าง MVP และต้นแบบแอป
6. ความผันผวนของความเร็วในการรวบรวม
ในกรณีต่างๆ ของการพัฒนาชั้นนำที่น่าเหลือเชื่อ โดยทั่วไป Kotlin จะทำงานเร็วกว่า Java ดังนั้น Java โดยทั่วไปยังคงเป็นผู้ชนะที่ชัดเจนในสถานการณ์นี้ในการพัฒนาแอปพลิเคชันที่ชัดเจน ความเร็วที่รวดเร็วของ Kotlin อาจไม่ทำให้แอพพลิเคชั่นทำงานสะอาด
เมื่อกล่าวถึงเรื่องนี้ เราจะมาสรุป Flutter ก่อนเจาะลึกในตลาดเพื่อทราบความสัมพันธ์แบบหลายแพลตฟอร์มของ Kotlin และ Flutter
ข้อดีของการพิจารณา Flutter
1. โอเพ่นซอร์สและใช้งานฟรี
ทั้ง Flutter และภาษาการเขียนโปรแกรม Dart เป็นโอเพ่นซอร์สและใช้งานได้ฟรี สิ่งนี้ช่วยให้นักพัฒนาสามารถดูเอกสาร โพสต์คำถามของพวกเขาในฟอรัมนักพัฒนาที่เปิดกว้าง และเรียนรู้และใช้งานโค้ดในที่สุด การพัฒนาแอพที่มีความพลิ้วไหวไปทั่วโลกได้รับการยอมรับและผู้คนต่างใช้ประโยชน์จากการพัฒนานี้โดยเลือก บริษัทพัฒนาแอพ flutter ในสหรัฐอเมริกา ฟลอริดา นิวยอร์ก ฯลฯ เพื่อให้บรรลุเป้าหมายทางธุรกิจ
2. ฟังก์ชั่นโหลดซ้ำร้อน
สาเหตุหลักประการหนึ่งที่ทำให้หน่วยงานพัฒนาแอปพลิเคชันมือถือต้องการ Google Flutter คือฟังก์ชันการโหลดซ้ำอย่างรวดเร็ว
ฟังก์ชันนี้ช่วยให้ทุกคนทำการเปลี่ยนแปลงที่แบ็กเอนด์ได้ง่ายขึ้น และดูความแตกต่างที่ส่วนหน้าพร้อมๆ กัน และด้วยวิธีนี้ ตัดสินใจได้ง่ายๆ ว่าการเปลี่ยนแปลงจะดูสมบูรณ์แบบกับองค์ประกอบอื่นๆ ของแอปพลิเคชันหรือไม่
3. ปรับแต่งได้สูง
ด้วยการลงทุนใน บริการพัฒนาแอพ Flutter นักพัฒนาจะได้รับโอกาสในการใช้วิดเจ็ตต่างๆ ในสภาพแวดล้อมการพัฒนา สิ่งนี้ทำให้พวกเขาสร้างโซลูชันการเคลื่อนย้ายที่เร็วขึ้นและปรับแต่งรูปลักษณ์ได้ง่ายขึ้น
4. ลดเวลาและต้นทุนในการพัฒนา
ประโยชน์หลักประการหนึ่งของการมุ่งเน้นไปที่ การพัฒนาแอพมือถือที่กระพือปีก คือมันให้โอกาสในการสร้างแอพที่เหมือนเนทีฟสำหรับทั้ง iOS และ Android โดยใช้ codebase เดียว สิ่งที่ทำให้ ต้นทุนในการสร้างแอพมือถือ Flutter ต่ำมาก
5. รองรับ Google Firebase
ด้วยสิ่งอำนวยความสะดวกในการรวม Firebase แอพที่สร้างด้วย Flutter ช่วยให้นักพัฒนาสามารถเพิ่มสิ่งอำนวยความสะดวกแบ็กเอนด์ ใน สภาพแวดล้อมการพัฒนา
6. เหมาะสำหรับสร้าง MVP และ App Prototypes
ภาษาการเขียนโปรแกรม Flutter นำเสนอฟังก์ชันการทำงานของการสร้างแอปพลิเคชันสำหรับทั้งแพลตฟอร์ม Android และ iOS โดยใช้เวลา ค่าใช้จ่าย และความพยายามน้อยลง สิ่งนี้ทำให้ Flutter เป็นตัวเลือกที่สมบูรณ์แบบสำหรับการพัฒนา MVP และสร้างต้นแบบที่สามารถใช้ทดสอบน้ำหรือระดมทุนได้
ข้อเสียของการใช้ Flutter SDK
1. ขนาดแอปที่ใหญ่ขึ้น
ข้อเสียเปรียบที่สำคัญที่สุดในการเลือก Flutter สำหรับแผนการพัฒนาแอปพลิเคชันของคุณคือขนาดของแอปใหญ่เกินไป เมื่อเทียบกับ React Native และ Xamarin แม้แต่ขนาดไฟล์ที่วางจำหน่ายของแอป 'Hello World' ในเฟรมเวิร์กนี้ก็ยังอยู่ที่ประมาณ 6.7MB
2. การเข้ารหัสเสร็จสิ้นใน Dart
ปฏิเสธไม่ได้ว่า Dart นั้นเรียนรู้ได้ง่ายและนำไปใช้ได้เร็วกว่า อย่างไรก็ตาม แอปนี้ยังไม่ได้รับความนิยมเท่ากับ Java, C#, JavaScript และ C ซึ่งช่วยป้องกันไม่ให้ผู้สร้างแอป flutter ลงทะเบียน หลักสูตรการเขียนโปรแกรมโผที่ดีที่สุด และเข้าสู่อุตสาหกรรม Flutter
3. ขาดห้องสมุดบุคคลที่สาม
ไลบรารีและแพ็คเกจของบริษัทอื่นมีผลกระทบสำคัญต่อการพัฒนาซอฟต์แวร์ เนื่องจากช่วยเสริมจุดเด่นบางประการสำหรับนักออกแบบ ไลบรารีภายนอกเหล่านี้ฟรี เป็นโอเพ่นซอร์ส ผ่านการทดสอบล่วงหน้า และเข้าถึงได้ง่าย คุณไม่สามารถติดตามแต่ละองค์ประกอบที่คุณต้องการสำหรับการพัฒนาได้ในขณะนี้
เนื่องจากภาษาโปรแกรม Flutter เป็นสิ่งใหม่สำหรับการพัฒนาแอปพลิเคชันบนมือถือ จึงเป็นเรื่องยากที่จะติดตามแพ็คเกจและไลบรารีฟรี อุปกรณ์ยังอยู่ในขั้นตอนการพัฒนาและกำลังปรับปรุง ดังนั้น คุณควรรอเวลาอีกสักระยะหรือเลือกทางเลือกอื่นสำหรับการพัฒนาในระยะยาว
4. ปัญหาเกี่ยวกับ iOS
นี่คือเหตุผลที่นักพัฒนาแอพ Flutter เน้นเรื่องการใช้งานสำหรับ iOS เนื่องจาก Google กระตือรือร้นที่จะแก้ไขจุดบกพร่องโดยตรงในระยะเวลาอันสั้น การสร้างแอปพลิเคชัน Android บน Flutter จึงเป็นไปอย่างรวดเร็วและน่าพอใจ
การอัปเดตล่าสุดในภาษาโปรแกรม Flutter น่าจะเป็นลักษณะ iOS ที่สมบูรณ์แบบพิกเซล การตั้งค่า iPhone ได้รับการพัฒนาบนเฟรมเวิร์กเพื่อเพิ่มขีดความสามารถของวิดเจ็ต Cupertino แต่โดยอิงจาก iOS 10 และ iOS 11 ฟีเจอร์ต่างๆ จะได้รับการรีเฟรชในภายหลังและใช้งานได้ในบางครั้ง
5. ขาดการสนับสนุนตัวจัดการรหัสผ่าน
การใช้วิดเจ็ตที่ไม่ใช่เจ้าของภาษาของคุณเองมีข้อเสีย ตัวอย่างเช่น มีปัญหาในการใช้คุณลักษณะบางอย่างของ Android และ iOS แอปที่สร้างด้วย Flutter ในขณะนี้มีปัญหากับช่องป้อนข้อมูลอัตโนมัติ สิ่งนี้สามารถสังเกตได้โดยเฉพาะในกรณีที่คุณต้องการใช้การรักษาความปลอดภัย (รหัสผ่าน) แยกจากผู้ดูแลระบบภายในหรือบุคคลที่สาม
ใครคือผู้ชนะของการต่อสู้เพื่อการพัฒนาข้ามแพลตฟอร์ม?
ทั้ง Kotlin multiplatform และ Flutter มีความน่าเชื่อถือ โดยมีเป้าหมายเพื่อลดเวลาในการแสดงตัวตนบนทั้งแพลตฟอร์ม Android และ iOS และได้รับการสนับสนุนจาก Google พวกเขากำลังให้การแข่งขันที่ดุเดือดแก่กันและกันและมีการแข่งขันมากขึ้นในทุกรุ่น
ในสถานการณ์เช่นนี้ ขอแนะนำให้ ปรึกษากับผู้เชี่ยวชาญด้านการเคลื่อนไหว และวิเคราะห์ข้อกำหนดและลำดับความสำคัญของแอปข้ามแพลตฟอร์มเพื่อพิจารณาว่าอันไหนดีกว่า - Kotlin vs Flutter