Documentation
กลับไปหมวดหมู่

Tauri

เวลาอ่านโดยประมาณ: ~15 นาที

Tauri

Tauri เป็นเฟรมเวิร์กสำหรับสร้างแอปพลิเคชัน desktop และ mobile โดยใช้ web frontend ที่คุณเคยรู้จักอยู่แล้ว ทำงานร่วมกับ Next.js ได้อย่างลงตัว

ทำไมเราถึงเลือก Tauri แทน Electron

"Electron ไม่ได้แย่ แต่หนัก ใช้ resource เยอะ Tauri เร็วกว่า เบากว่า และมี feature ครบตามที่ต้องการ"

การตัดสินใจ

เราต้องการ cross-platform desktop และ mobile support เปรียบเทียบ Electron กับ Tauri แล้วเลือก Tauri

ทำไมไม่ใช้ Electron?

  • หนัก
  • ใช้ resource เยอะ

ทำไม Tauri?

  • เร็วกว่า
  • เบากว่า
  • มี feature ครบตามที่ต้องการ

ตอนนี้ยังอยู่ในช่วง "เล่นและทดลอง" แต่ภาพรวมตอบโจทย์มากกว่า Electron

ข้อดี-ข้อเสีย

ข้อดีข้อเสีย
Bundle size เล็กกว่ามากRust learning curve
ใช้ memory น้อยกว่าEcosystem เล็กกว่า Electron
Performance ดีกว่าWebView inconsistencies
เน้นเรื่อง securityบาง features ต้องใช้ Rust plugins
Mobile support (iOS/Android)Debugging อาจยากกว่า
Architecture ทันสมัยCommunity ยังเติบโตอยู่

เปรียบเทียบกับ Electron

ด้านTauriElectron
Bundle Size~3-10 MB~120+ MB
Memory Usageน้อยกว่ามากกว่า
Backend LanguageRustJavaScript/Node.js
Browser EngineSystem WebViewChromium
Mobile SupportBuilt-inไม่รองรับ
Maturityใหม่กว่าBattle-tested

ภาพรวม

Tauri ใช้ WebView ของระบบปฏิบัติการเพื่อแสดงผล UI ของคุณ ทำให้แอปพลิเคชันมีขนาดเล็กและใช้ทรัพยากรน้อยกว่า Electron

การติดตั้ง

การตั้งค่าพื้นฐาน

แก้ไขไฟล์ src-tauri/tauri.conf.json เพื่อกำหนดค่าแอปพลิเคชันของคุณ

เนื้อหาเพิ่มเติมจะถูกเพิ่มในภายหลัง

แหล่งข้อมูลเพิ่มเติม

เอกสารอย่างเป็นทางการ

แนะนำสำหรับการเรียนรู้เพิ่มเติม

  • Tauri Guides - คู่มือทีละขั้นตอน
  • Awesome Tauri - แหล่งข้อมูลจากชุมชน
  • Tauri Discord - การสนับสนุนจากชุมชน
  • Tauri vs Electron - การเปรียบเทียบประสิทธิภาพ