ที่ Google I/O 2021 Google ได้เปิดตัว Flutter 2.2 ซึ่งเป็นเวอร์ชันล่าสุดของเฟรมเวิร์กการพัฒนาแอปข้ามแพลตฟอร์ม โดยนำเสนอฟีเจอร์ใหม่ๆ
Google I/O กำลังเกิดขึ้นอยู่ในขณะนี้ และแน่นอนว่ามีข่าวการพัฒนา Android ใหม่มากมาย! หากคุณกำลังอ่านโพสต์นี้ นั่นหมายความว่า Google เพิ่ง (หรือ) ประกาศ Flutter 2.2 ซึ่งเป็นเวอร์ชันใหม่ของเฟรมเวิร์กการพัฒนาแอปข้ามแพลตฟอร์ม
สถิติการยอมรับ Flutter
จริงๆ แล้วยังมีของใหม่ๆ อยู่บ้างสำหรับการปล่อยแต้ม แต่ก่อนที่เราจะพูดถึงเรื่องนั้น เราควรพูดถึงสถิติก่อน Google ค่อนข้างภูมิใจใน Flutter และดูเหมือนว่าจะเป็นเหตุผลที่ดี ตามข้อมูลที่อ้างจาก SlashDataปัจจุบัน Flutter เป็นเฟรมเวิร์กการพัฒนาข้ามแพลตฟอร์มที่ได้รับความนิยมมากที่สุด โดย 45% ของนักพัฒนาข้ามแพลตฟอร์มเลือกที่จะใช้งาน
ความนิยมนั้นเป็นผลมาจากการเติบโตที่ค่อนข้างใหญ่ ตลอดระยะเวลาหนึ่งปี ตั้งแต่ต้นปี 2020 ถึงต้นปี 2021 Flutter มีการใช้งานเพิ่มขึ้น 47% และมากกว่า 12% ของแอปทั้งหมดที่มีอยู่ใน Play Store ได้รับการตั้งโปรแกรมไว้ใน Flutter 12% อาจดูเหมือนไม่มาก แต่ Play Store มี มาก ของแอพ; มีผู้ใช้งานมากกว่า 200,000 รายที่ใช้ Flutter
คุณสมบัติภาษาของ Flutter 2.2
นอกเรื่องนั้น เรามาพูดถึงด้านเทคนิคกันดีกว่า
กระพือปีก
กลับมาพร้อมกับการเปิดตัวของ กระพือปีก 2.0Google เปิดตัวความปลอดภัยแบบไร้เสียง ความปลอดภัยแบบ Null ช่วยให้นักพัฒนาสามารถระบุได้ว่าตัวแปรหรือค่าสามารถเป็นโมฆะได้โดยตรงจากโค้ดหรือไม่ Kotlin มีฟีเจอร์เดียวกัน และฉันสามารถบอกคุณได้จากประสบการณ์ส่วนตัวว่ามันทำให้ข้อผิดพลาดที่เกี่ยวข้องกับตัวชี้ null เกิดขึ้นน้อยกว่ามาก ใน Flutter 2.2 ขณะนี้ความปลอดภัยแบบ null ถูกเปิดใช้งานตามค่าเริ่มต้นในโปรเจ็กต์ใหม่
นอกเหนือจากความปลอดภัยแบบ null แล้ว ยังมีการปรับปรุงประสิทธิภาพบางอย่างใน Flutter 2.2 อีกด้วย เมื่อสร้างเว็บตอนนี้คุณสามารถแคชทรัพยากรในพื้นหลังโดยใช้พนักงานบริการ บน Android คุณสามารถใช้ส่วนประกอบที่เลื่อนออกไป เพื่อให้คุณดาวน์โหลดส่วนประกอบ Flutter ณ รันไทม์ได้ตามต้องการ และลดขนาดแอป และสำหรับ iOS คุณสามารถคอมไพล์เชเดอร์ล่วงหน้าเพื่อทำให้แอนิเมชั่นนุ่มนวลขึ้นเมื่อรันเป็นครั้งแรก สุดท้ายนี้ มีเครื่องมือใหม่ในชุดเครื่องมือ DevTools ที่ให้คุณวิเคราะห์การใช้หน่วยความจำในแอปและค้นหาส่วนที่เป็นปัญหาได้
Flutter 2.2 ยังนำเสนอฟีเจอร์และ SDK ใหม่บางอย่าง ประการแรก มีการทำงานมากขึ้นในการทำให้เว็บแอปพลิเคชันเข้าถึงได้มากขึ้น แม้ว่าจะมีการผลักดันการเข้าถึงในเวอร์ชัน 2.0 แต่ก็ยังไม่สมบูรณ์นัก ในแง่ของ SDK นั้น Flutter Ads SDK ได้รับการอัปเดตด้วยความปลอดภัยแบบ null ในตัวและแบนเนอร์โฆษณาแบบปรับได้ สุดท้ายมีปลั๊กอินการชำระเงินใหม่ที่ช่วยให้นักพัฒนาสามารถประมวลผลการชำระเงินสำหรับสินค้าทางกายภาพบน iOS และ Android
โผ
นอกเหนือจากการเปลี่ยนแปลงทั้งหมดที่กล่าวมาข้างต้น ภาษาพื้นฐานอย่าง Dart ยังได้รับการอัปเดตเป็นเวอร์ชัน 2.13 Foreign Function Interface ของ Dart เสถียรแล้วในเวอร์ชัน 2.12 และในเวอร์ชัน 2.13 มีการรองรับอาร์เรย์และโครงสร้างแบบแพ็ก Dart 2.13 ยังเพิ่มการรองรับนามแฝงประเภทด้วย และสำหรับผู้ที่ชื่นชอบระบบอัตโนมัติ ตอนนี้ Dart มีการสนับสนุน GitHub Actions อย่างเป็นทางการและอิมเมจ Docker อย่างเป็นทางการสำหรับการสร้างและการดำเนินการอัตโนมัติ
แพลตฟอร์มใหม่
เมื่อมีการเปลี่ยนแปลงใน Flutter และ Dart คุณอาจคิดว่านั่นคือจุดสิ้นสุดของบทความนี้ แต่มันไม่ใช่ ไม่มาก. มีอีกสองสิ่งที่ Google ได้เน้นย้ำในข่าวประชาสัมพันธ์ฉบับนี้
อย่างแรกก็คือ กระพือปีกเพื่อ Tizen. Tizen เป็นระบบปฏิบัติการบน Linux แบบโอเพ่นซอร์สที่ Samsung ใช้บนอุปกรณ์อัจฉริยะ รวมถึงทีวีและนาฬิกาอัจฉริยะ (ดูเหมือนจะไม่นานนัก). โดยปกติแล้ว คุณสามารถพัฒนาแอปโดยใช้ JavaScript, C++ หรือ C# ได้ Samsung ทำงานอย่างหนักเพื่อสร้างส่วนขยายสำหรับ Flutter SDK เพื่อให้นักพัฒนาสร้างแอป Tizen แม้ว่าจะยังอยู่ในขั้นตอนการทดสอบเบื้องต้น แต่ก็เป็นการเริ่มต้นที่น่าหวังและเพียงขยายขอบเขตการเข้าถึงของ Flutter ต่อไป
ประการที่สองคือ กระพือปีกเพื่อ UWP. UWP ย่อมาจาก Universal Windows Platform และเป็นสิ่งที่ (บางส่วน) แอพสไตล์โมเดิร์นใน Windows 10 สร้างขึ้นด้วย การสนับสนุน UWP นำมาซึ่งความสามารถในการพัฒนาแอปพลิเคชันที่ดูเป็นธรรมชาติมากขึ้นสำหรับ Windows เช่นเดียวกับ Flutter สำหรับ Tizen นี่คืออัลฟ่า ดังนั้นจึงยังไม่พร้อมสำหรับช่วงไพรม์ไทม์
สำหรับการเปิดตัวแบบ point-release มีการเปลี่ยนแปลงเล็กน้อยกับ Flutter 2.2 และ Dart 2.13 มีฟีเจอร์ภาษาใหม่ SDK ใหม่ และแม้แต่แพลตฟอร์มใหม่ Flutter กำลังได้รับความนิยมอย่างล้นหลาม และการเปลี่ยนแปลงเหล่านี้จะไม่ทำให้การเปลี่ยนแปลงช้าลง อย่าลืมตรวจสอบโพสต์ของ Google ใน กระพือ 2.2 และ โผ 2.13 สำหรับรายละเอียดเพิ่มเติมและคำแนะนำในการเริ่มต้น