Google เปิดตัวเฟรมเวิร์ก Flutter 2 และภาษา Dart 2.12

Google เปิดตัวเฟรมเวิร์กอินเทอร์เฟซผู้ใช้ Flutter 2 ซึ่งถือเป็นการเปลี่ยนแปลงของโครงการจากเฟรมเวิร์กสำหรับการพัฒนาแอปพลิเคชันมือถือให้เป็นเฟรมเวิร์กสากลสำหรับการสร้างโปรแกรมทุกประเภท รวมถึงโปรแกรมเดสก์ท็อปและเว็บแอปพลิเคชัน

Flutter ถูกมองว่าเป็นทางเลือกแทน React Native และช่วยให้คุณสร้างแอปพลิเคชันสำหรับแพลตฟอร์มที่แตกต่างกันโดยใช้ฐานโค้ดเดียว รวมถึง iOS, Android, Windows, macOS และ Linux รวมถึงแอปพลิเคชันที่ทำงานในเบราว์เซอร์ แอปพลิเคชันมือถือที่เขียนก่อนหน้านี้ใน Flutter 1 สามารถปรับให้ทำงานบนเดสก์ท็อปและบนเว็บได้หลังจากเปลี่ยนมาใช้ Flutter 2 โดยไม่ต้องเขียนโค้ดใหม่

ส่วนหลักของโค้ด Flutter ถูกนำไปใช้ในภาษา Dart และเอ็นจิ้นรันไทม์สำหรับการเรียกใช้งานแอปพลิเคชันเขียนด้วยภาษา C ++ เมื่อพัฒนาแอปพลิเคชัน นอกเหนือจากภาษา Dart ดั้งเดิมของ Flutter แล้ว คุณสามารถใช้อินเทอร์เฟซ Dart Foreign Function เพื่อเรียกโค้ด C/C++ ได้ ประสิทธิภาพการดำเนินการระดับสูงทำได้โดยการรวบรวมแอปพลิเคชันเป็นโค้ดเนทีฟสำหรับแพลตฟอร์มเป้าหมาย ในกรณีนี้ ไม่จำเป็นต้องคอมไพล์โปรแกรมใหม่หลังการเปลี่ยนแปลงแต่ละครั้ง - Dart มีโหมด hot reload ที่ให้คุณทำการเปลี่ยนแปลงกับแอปพลิเคชันที่รันอยู่และประเมินผลลัพธ์ได้ทันที

Flutter 2 ให้การสนับสนุนอย่างเต็มที่สำหรับการสร้างแอปพลิเคชันสำหรับเว็บ เหมาะสำหรับการใช้งานจริง มีการกล่าวถึงสถานการณ์หลักสามประการสำหรับการใช้ Flutter สำหรับเว็บ: การพัฒนาแอปพลิเคชันเว็บแบบสแตนด์อโลน (PWA, Progressive Web Apps), การสร้างแอปพลิเคชันเว็บหน้าเดียว (SPA, แอปหน้าเดียว) และการแปลงแอปพลิเคชันบนมือถือเป็นแอปพลิเคชันเว็บ คุณลักษณะหนึ่งของเครื่องมือพัฒนาสำหรับเว็บ ได้แก่ การใช้กลไกในการเร่งการเรนเดอร์กราฟิก 2D และ 3D การจัดเรียงองค์ประกอบบนหน้าจออย่างยืดหยุ่น และเอ็นจิ้นการเรนเดอร์ CanvasKit ที่คอมไพล์เป็น WebAssembly

การสนับสนุนแอปเดสก์ท็อปยังอยู่ในช่วงเบต้า และจะมีความเสถียรในปลายปีนี้ในรุ่นต่อๆ ไป Canonical, Microsoft และ Toyota ได้ประกาศสนับสนุนการพัฒนาโดยใช้ Flutter Canonical ได้เลือก Flutter เป็นเฟรมเวิร์กหลักสำหรับแอปพลิเคชัน และยังใช้ Flutter เพื่อพัฒนาตัวติดตั้งใหม่สำหรับ Ubuntu Microsoft ได้ดัดแปลง Flutter สำหรับอุปกรณ์พับได้ที่มีหลายหน้าจอ เช่น Surface Duo Toyota วางแผนที่จะใช้ Flutter สำหรับระบบสาระบันเทิงในรถยนต์ เชลล์ผู้ใช้ของระบบปฏิบัติการ Fuchsia microkernel ที่พัฒนาโดย Google นั้นถูกสร้างขึ้นบนพื้นฐานของ Flutter เช่นกัน

Google เปิดตัวเฟรมเวิร์ก Flutter 2 และภาษา Dart 2.12

ในเวลาเดียวกันได้มีการเผยแพร่ภาษาการเขียนโปรแกรม Dart 2.12 ซึ่งการพัฒนาสาขาที่ออกแบบใหม่อย่างรุนแรงของ Dart 2 ยังคงดำเนินต่อไป Dart 2 แตกต่างจากเวอร์ชันดั้งเดิมของภาษา Dart โดยการใช้การพิมพ์แบบคงที่ที่แข็งแกร่ง (ประเภท สามารถอนุมานได้โดยอัตโนมัติ ดังนั้นจึงไม่จำเป็นต้องระบุประเภท แต่จะไม่ใช้การพิมพ์แบบไดนามิกอีกต่อไป และประเภทที่คำนวณได้ในตอนแรกจะถูกกำหนดให้กับตัวแปร และจะใช้การตรวจสอบประเภทที่เข้มงวดในภายหลัง)

การเปิดตัวครั้งนี้มีความโดดเด่นในด้านการรักษาเสถียรภาพของโหมดความปลอดภัย Null ซึ่งจะช่วยหลีกเลี่ยงข้อขัดข้องที่เกิดจากความพยายามในการใช้ตัวแปรที่ไม่ได้กำหนดค่าไว้และตั้งค่าเป็น Null โหมดนี้บอกเป็นนัยว่าตัวแปรไม่สามารถมีค่าว่างได้เว้นแต่จะได้รับการกำหนดค่าเป็นโมฆะอย่างชัดเจน โหมดนี้เคารพประเภทตัวแปรอย่างเคร่งครัด ซึ่งช่วยให้คอมไพลเลอร์ใช้การปรับให้เหมาะสมเพิ่มเติมได้ การปฏิบัติตามประเภทจะถูกตรวจสอบในเวลาคอมไพล์ ตัวอย่างเช่น หากคุณพยายามกำหนดค่า "Null" ให้กับตัวแปรด้วยประเภทที่ไม่ได้หมายความถึงสถานะที่ไม่ได้กำหนด เช่น "int" ข้อผิดพลาดจะปรากฏขึ้น

การปรับปรุงที่สำคัญอีกประการหนึ่งใน Dart 2.12 คือการใช้งานไลบรารี FFI อย่างเสถียร ซึ่งช่วยให้คุณสามารถสร้างโค้ดประสิทธิภาพสูงซึ่งคุณสามารถเข้าถึง API ใน C ได้ เพิ่มประสิทธิภาพและขนาดให้เหมาะสม เพิ่มเครื่องมือสำหรับนักพัฒนาและระบบโปรไฟล์โค้ดที่เขียนโดยใช้ Flutter รวมถึงปลั๊กอินใหม่สำหรับการพัฒนาแอปพลิเคชัน Dart และ Flutter สำหรับ Android Studio/IntelliJ และ VS Code

Google เปิดตัวเฟรมเวิร์ก Flutter 2 และภาษา Dart 2.12


ที่มา: opennet.ru

เพิ่มความคิดเห็น