Dart 2.14 มาพร้อมกับการรองรับ Apple M1, ผู้ให้บริการใหม่, การปรับปรุง และอื่นๆ

Google เพิ่งประกาศเปิดตัว เวอร์ชั่นใหม่ของภาษาโปรแกรม "โผ 2.14", ซึ่งยังคงพัฒนาสาขาที่ออกแบบใหม่อย่างสิ้นเชิงของ Dart 2 และแตกต่างจากภาษา Dart เวอร์ชันดั้งเดิมโดยใช้สคริปต์สแตติกที่แข็งแกร่ง

ในเวอร์ชันใหม่นี้ เน้นการสนับสนุน Apple M1 การรวมตัวของผู้ประกอบการรายใหม่ ปรับปรุงบางคำสั่ง, การจัดการหน่วยความจำในกฎเกณฑ์และอื่น ๆ อีกมากมาย

สำหรับคนที่ไม่รู้จัก โผ คุณควรรู้ว่านี่คือ ออกแบบมาเพื่อให้ผลลัพธ์ที่ดีกว่าผ่านทางเลือกอื่น ถึงปัญหาบางอย่างของ JavaScriptแม้ว่าในการนำเสนอของเขาไม่มีการอ้างอิงที่ชัดเจนถึง JavaScript. มีวัตถุประสงค์เพื่อเป็นเครื่องมือง่ายๆสำหรับโครงการขนาดใหญ่และเพื่อให้มีความปลอดภัยที่ดีขึ้น

ประเด็นของ Dart ไม่ใช่การแทนที่ JavaScript เป็นภาษาโปรแกรมเว็บหลักในเว็บเบราว์เซอร์ แต่เสนอทางเลือกที่ทันสมัยกว่า. จิตวิญญาณของภาษาสามารถเห็นได้จากคำแถลงของ Lars Bak วิศวกรซอฟต์แวร์ของ Google ซึ่งให้คำจำกัดความของ Dart ว่าเป็น "ภาษาที่มีโครงสร้าง แต่ยืดหยุ่นสำหรับการเขียนโปรแกรมบนเว็บ"

คุณสมบัติใหม่หลักของ Dart 2.14

ในเวอร์ชันใหม่ของ Dart 2.4 หนึ่งในนวัตกรรมที่นำเสนอคือ SDK รองรับโปรเซสเซอร์ Apple M1 แล้วซึ่งหมายถึงทั้งความสามารถในการเรียกใช้ Dart VM, ยูทิลิตี้ และส่วนประกอบ SDK บนระบบที่มีโปรเซสเซอร์ Apple Silicon รวมถึงการรองรับการคอมไพล์ไฟล์ปฏิบัติการสำหรับชิปเหล่านี้

ความแปลกใหม่อีกอย่างคือ ในคำสั่ง «โผผับ» ซึ่งใน เพิ่มการรองรับสำหรับไฟล์บริการ ".pubignore" ใหม่แล้ว ซึ่งอนุญาตให้คุณกำหนดรายการไฟล์ที่จะข้ามเมื่อเผยแพร่แพ็คเกจไปยังที่เก็บ pub.dev การตั้งค่าเหล่านี้ไม่ทับซ้อนกับรายการละเว้น ".gitignore" (ในบางสถานการณ์ pub.dev ไม่จำเป็นต้องถ่ายโอนไฟล์ที่จำเป็นใน Git เช่น สคริปต์ภายในที่ใช้ระหว่างการพัฒนา)

ในห้องสมุดมาตรฐาน (แกน) วิธีสแตติก hash, hashAll และ hashAllUnordered ถูกเพิ่มในคลาส Object ระหว่างเรียน DateTime ในการจัดการเวลาท้องถิ่นนี้ได้รับการปรับปรุง เมื่อแปลงชั่วโมงระหว่างเวลาฤดูร้อนและฤดูหนาวซึ่งไม่ใช่หลายชั่วโมง

นอกจากนี้ใน Dart 2.14 มีการเสนอชุดกฎแบบรวมสำหรับตัววิเคราะห์โค้ด (linter) ซึ่งให้การสนับสนุนพร้อมกันเพื่อตรวจสอบการปฏิบัติตามคำแนะนำรูปแบบโค้ดสำหรับกรอบงาน Dart และ Flutter ด้วยเหตุผลทางประวัติศาสตร์ กฎการเข้ารหัสสำหรับ Flutter และ Dart นั้นแตกต่างกัน และมีกฎสองชุดที่ใช้สำหรับ Dart

Dart 2.14 แนะนำชุดกฎทั่วไปชุดใหม่สำหรับ linter โดยค่าเริ่มต้นในโปรเจ็กต์ Dart ใหม่และ Flutter SDK ชุด รวมถึงกฎพื้นฐาน กฎเพิ่มเติมที่แนะนำ และแนวทางเฉพาะของ Flutter

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

แพ็คเกจ ffi เพิ่มการรองรับตัวจัดสรรหน่วยความจำ ซึ่งเผยแพร่ทรัพยากรโดยอัตโนมัติ แพ็คเกจ ffigen เพิ่มความสามารถในการสร้างคำจำกัดความ typedef ของประเภท Dart จากภาษา C

การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น:

  • เพิ่มโอเปอเรเตอร์สามกะใหม่ (>>>) ซึ่งไม่เหมือนกับตัวดำเนินการ «>>» ที่ไม่ใช้เลขคณิต แต่เป็นกะแบบลอจิคัลที่ทำงานโดยไม่คำนึงถึงบิตของเครื่องหมาย ตัวเลข)
  • ลบข้อจำกัดในประเภทอาร์กิวเมนต์ ซึ่งไม่อนุญาตให้ใช้ประเภทฟังก์ชันทั่วไปเป็นอาร์กิวเมนต์ที่มีประเภท
  • ได้มีการดำเนินการปรับปรุงประสิทธิภาพของคำสั่ง "dart test" ซึ่งขณะนี้ไม่ต้องมีการคอมไพล์การทดสอบใหม่หลังจากเปลี่ยน pubspec หากหมายเลขเวอร์ชันไม่เปลี่ยนแปลง
  • การสนับสนุนการคอมไพล์ในโหมดความเข้ากันได้ของ ECMAScript 5 ถูกลบออก (การเปลี่ยนแปลงจะทำให้สูญเสียความเข้ากันได้กับเบราว์เซอร์ IE11)
  • ยูทิลิตี stagehand, dartfmt และ dart2native ที่แยกจากกัน เลิกใช้แล้ว แทนที่ด้วยคำสั่งในตัวที่เรียกใช้ผ่านยูทิลิตี้ dart
  • กลไกส่วนขยายดั้งเดิมของ VM ที่ล้าสมัย ในการเรียกรหัสพื้นเมืองจากรหัส Dart ขอแนะนำให้ใช้ Dart FFI (Foreign Function Interface) ใหม่

Fuente: https://medium.com


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา