Vue 3.0 เพิ่มความเร็วและ TypeScript มากขึ้น

Vue 3.0 ซึ่งเป็นแผนอัปเกรดเป็นเฟรมเวิร์ก JavaScript สำหรับการสร้าง UI ของเว็บกำลังก้าวไปสู่รุ่นทั่วไป ขั้นตอนการเปิดตัวผู้สมัครจะมาถึงในวันที่ 17 กรกฎาคมซึ่งตามมาด้วยการเปิดตัวเบต้าในต้นฤดูใบไม้ผลิ รุ่น Vue 3.0 รับประกันการปรับปรุงประสิทธิภาพที่สำคัญ

ด้วยขั้นตอนการเปิดตัวทั้ง API และการใช้งาน Vue 3 core มีความเสถียร สามารถดาวน์โหลด RC ผ่าน NPM คาดว่าจะมีการเปิดตัวการผลิต Vue 3.0 ในเดือนสิงหาคมโดยมีเป้าหมายเรือก่อนหน้านี้ในเดือนมิถุนายน

จุดเด่นของรุ่น Vue 3.0: 

  • เพื่อประสิทธิภาพที่ดีขึ้น Vue 3.0 มี DOM เสมือนที่เขียนใหม่และเส้นทางด่วนที่คอมไพเลอร์แจ้ง
  • การแสดงผลฝั่งเซิร์ฟเวอร์เร็วขึ้นสองถึงสามเท่าโดยอิงตามเกณฑ์มาตรฐานที่จำลองสถานการณ์ทั่วไป การเริ่มต้นคอมโพเนนต์มีประสิทธิภาพมากกว่าและปรับปรุงประสิทธิภาพการอัปเดตด้วย
  • Tree-Shake ซึ่งช่วยลดขนาดไฟล์เอาต์พุตและปรับปรุงประสิทธิภาพโดยรวมยังถูกไฮไลต์ด้วยคุณสมบัติ Vue ที่เป็นตัวเลือกส่วนใหญ่เช่น v-model directive สำหรับสร้างการเชื่อมโยงข้อมูลแบบสองทางซึ่งตอนนี้สามารถเขย่าต้นไม้ได้แล้ว
  • Composition API ที่นำเสนอใน Vue 3.0 ซึ่งใช้งานได้ควบคู่ไปกับ Options API นำเสนอชุดของ API ที่ใช้ฟังก์ชันเพิ่มเติมซึ่งช่วยให้สามารถจัดองค์ประกอบตรรกะและการนำกลับมาใช้ใหม่ได้อย่างยืดหยุ่น 
  • Vue.js 3.0 codebase ถูกเขียนใน TypeScript โดยมีนิยามประเภทที่สร้างขึ้นโดยอัตโนมัติและ API ที่เหมือนกันทั้งใน TypeScript และ JavaScript ส่วนประกอบของคลาสยังคงได้รับการสนับสนุน
  • การตรวจสอบประเภท Explorative ใน SFC (Single File Components)
  • Custom Renderer API ตั้งค่าให้มีการรวมกับกรอบงาน NativeScript
  • ความสามารถของ Fragments ที่ออกแบบมาเพื่อแก้ปัญหาที่ไม่อนุญาตให้ใช้ส่วนประกอบหลักหลายตัว Progress Telerik ผู้ผลิต NativeScript ได้อธิบาย Fragments ว่าเป็นแท็ก template wrapper ที่ใช้จัดโครงสร้างงานนำเสนอโดยไม่ส่งผลกระทบต่อความหมาย

เฟรมเวิร์ก Vue.js แบบ "โปรเกรสซีฟ" แบบโอเพนซอร์สมีจุดมุ่งหมายเพื่อให้สามารถพัฒนาส่วนต่อประสานผู้ใช้บนเว็บที่ทดสอบได้และบำรุงรักษาได้มากขึ้น หน้าเว็บสามารถแบ่งออกเป็นส่วนประกอบที่ใช้ซ้ำได้ Vue.js เป็นปฏิกิริยา; เมื่อข้อมูลเปลี่ยนแปลงเฟรมเวิร์กจะดูแลการอัปเดตทุกส่วนของเว็บเพจที่มีการใช้ข้อมูล Vue.js มี 168,000 ดาวบน GitHub