Tauri 1.0 - แพลตฟอร์มที่แข่งขันกับ Electron เพื่อสร้างแอปพลิเคชันแบบกำหนดเอง

มีการเผยแพร่โครงการ Tauri 1.0 โดยพัฒนาเฟรมเวิร์กสำหรับการสร้างแอปพลิเคชันผู้ใช้หลายแพลตฟอร์มด้วยอินเทอร์เฟซแบบกราฟิกที่สร้างขึ้นโดยใช้เทคโนโลยีเว็บ โดยแก่นแท้แล้ว Tauri นั้นคล้ายคลึงกับแพลตฟอร์ม Electron แต่มีสถาปัตยกรรมที่แตกต่างกันและใช้ทรัพยากรน้อยกว่า รหัสโครงการเขียนด้วยภาษา Rust และเผยแพร่ภายใต้ลิขสิทธิ์ Apache 2.0

ตรรกะของแอปพลิเคชันถูกกำหนดไว้ใน JavaScript, HTML และ CSS แต่ต่างจากเว็บแอปพลิเคชันตรงที่โปรแกรมที่ใช้ Tauri จะถูกจัดส่งในรูปแบบของไฟล์ปฏิบัติการที่มีอยู่ในตัวเอง ไม่เชื่อมโยงกับเบราว์เซอร์ และคอมไพล์สำหรับระบบปฏิบัติการต่างๆ แพลตฟอร์มนี้ยังมีเครื่องมือสำหรับจัดการการจัดส่งอัตโนมัติและการติดตั้งการอัปเดต แนวทางนี้ช่วยให้นักพัฒนาไม่ต้องกังวลกับการย้ายแอปพลิเคชันไปยังแพลตฟอร์มต่างๆ และทำให้แอปพลิเคชันอัปเดตอยู่เสมอได้ง่ายขึ้น

แอปพลิเคชันสามารถใช้เฟรมเวิร์กเว็บใดก็ได้เพื่อสร้างอินเทอร์เฟซ โดยสร้าง HTML, JavaScript และ CSS เป็นเอาต์พุต ส่วนหน้าซึ่งจัดทำขึ้นบนพื้นฐานของเทคโนโลยีเว็บจะเชื่อมโยงกับส่วนหลังซึ่งทำหน้าที่ต่างๆ เช่น การจัดระเบียบการโต้ตอบของผู้ใช้และการดำเนินการแอปพลิเคชันเว็บ ในการประมวลผล windows บนแพลตฟอร์ม Linux จะใช้ไลบรารี GTK (การรวม GTK 3 Rust) และบน macOS และ Windows ไลบรารี Tao ที่พัฒนาโดยโครงการเขียนด้วย Rust

ในการสร้างอินเทอร์เฟซจะใช้ไลบรารี WRY ซึ่งเป็นเฟรมเวิร์กสำหรับเอ็นจิ้นเบราว์เซอร์ WebKit สำหรับ macOS, WebView2 สำหรับ Windows และ WebKitGTK สำหรับ Linux ไลบรารียังมีชุดส่วนประกอบสำเร็จรูปสำหรับการนำองค์ประกอบอินเทอร์เฟซไปใช้ เช่น เมนูและแถบงาน ในแอปพลิเคชันที่คุณสร้าง คุณสามารถใช้อินเทอร์เฟซแบบหลายหน้าต่าง ย่อขนาดไปที่ถาดระบบ และแสดงการแจ้งเตือนผ่านอินเทอร์เฟซระบบมาตรฐานได้

แพลตฟอร์มรุ่นแรกช่วยให้คุณสร้างแอปพลิเคชันสำหรับ Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) และ macOS (.app, .dmg) การสนับสนุนสำหรับ iOS และ Android อยู่ระหว่างการพัฒนา ไฟล์ปฏิบัติการสามารถเซ็นชื่อแบบดิจิทัลได้ สำหรับการประกอบและการพัฒนา มีการเสนออินเทอร์เฟซ CLI ส่วนเพิ่มเติมของโปรแกรมแก้ไข VS Code และชุดสคริปต์แอสเซมบลีสำหรับ GitHub (tauri-action) ปลั๊กอินสามารถใช้เพื่อขยายส่วนประกอบพื้นฐานของแพลตฟอร์ม Tauri

ความแตกต่างจากแพลตฟอร์ม Electron ได้แก่ ตัวติดตั้งที่มีขนาดกะทัดรัดกว่ามาก (3.1 MB ใน Tauri และ 52.1 MB ใน Electron) การใช้หน่วยความจำต่ำ (180 MB เทียบกับ 462 MB) ความเร็วเริ่มต้นสูง (0.39 วินาทีเทียบกับ 0.80 วินาที) การใช้แบ็กเอนด์ Rust แทนที่จะเป็น Node .js จะมีมาตรการรักษาความปลอดภัยและการแยกเพิ่มเติม (เช่น Scoped Filesystem เพื่อจำกัดการเข้าถึงระบบไฟล์)

ที่มา: opennet.ru

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