Perry เทียบกับทางเลือกอื่น
Perry เปรียบเทียบกับวิธีอื่นในการส่งมอบ TypeScript ได้อย่างไร: รันไทม์ คอมไพเลอร์ และเฟรมเวิร์ก UI ข้ามแพลตฟอร์ม ตรงไปตรงมา มีแหล่งอ้างอิง พร้อมตัวเลขที่วัดผลได้จริงเมื่อมีข้อมูล
Perry vs Bun
Bun เป็นชุดเครื่องมือ JavaScript/TypeScript แบบออลอินวันที่รวมรันไทม์, bundler, package manager และ test runner เข้าด้วยกัน และยังสามารถสร้างไฟล์ปฏิบัติการไฟล์เดียวได้โดยรวมรันไทม์ของตัวเองเข้ากับโค้ดของคุณ Perry เลือกเส้นทางที่แตกต่าง: คอมไพล์ TypeScript ตรงเป็นโค้ดเครื่องเนทีฟผ่าน LLVM — ไม่มี JavaScript engine ในไบนารี ไม่มีรันไทม์ มีเพียงไฟล์ปฏิบัติการเนทีฟขนาดเล็ก Bun และ Perry เห็นพ้องในเรื่องเอาต์พุต TS-to-binary แต่เห็นต่างว่าใน binary นั้นควรมี JavaScript engine หรือไม่
Perry vs Deno
Deno เป็นรันไทม์ JavaScript และ TypeScript สมัยใหม่ที่สร้างบน V8 รองรับ TypeScript ระดับเฟิร์สคลาส มีโมเดลความปลอดภัยแบบสิทธิ์ และมีคำสั่ง `deno compile` ที่สร้างไฟล์ปฏิบัติการไฟล์เดียวโดยรวม V8 กับแอปพลิเคชันของคุณ Perry คอมไพล์ TypeScript ตรงเป็นโค้ดเครื่องเนทีฟ — ไม่มี V8 ในเอาต์พุต ไม่มีเลเยอร์รันไทม์ มีเพียงไบนารีเนทีฟขนาดเล็ก
Perry vs Static Hermes
Static Hermes (`shermes`) เป็นความพยายามระดับงานวิจัยของ Meta ในการคอมไพล์ JavaScript/TypeScript subset ที่มี type แข็งแกร่งแบบ ahead-of-time ผ่าน Hermes engine โดยมุ่งเป้าหลักไปที่ React Native Perry เป็นเดิมพันที่แตกต่างกันบนแนวคิดทั่วไปเดียวกัน — TypeScript คอมไพล์เป็นเนทีฟ — แต่สร้างขึ้นอย่างอิสระด้วย Rust บน LLVM พร้อมคอมไพเลอร์ที่ใช้งานได้ วิดเจ็ต UI เนทีฟ 25+ ตัว และ 10 เป้าหมายการคอมไพล์ที่ส่งมอบในวันนี้ ณ เดือนเมษายน 2026 ชุดเบนช์มาร์กของ Perry รายงานว่า Static Hermes ถูกทดสอบเป็นเพียร์แต่ไม่สามารถติดตั้งได้อย่างสะอาดผ่าน package manager มาตรฐานที่ใช้ทดสอบ
Perry vs Electron
Electron ให้คุณสร้างแอปเดสก์ท็อปข้ามแพลตฟอร์มโดยใช้เทคโนโลยีเว็บ (HTML/CSS/JS) ด้วยการบันเดิล Chromium และ Node.js ไปกับแอปของคุณ Perry คอมไพล์ TypeScript ตรงเป็นโค้ดเครื่องเนทีฟและเรนเดอร์ UI ผ่านวิดเจ็ตแพลตฟอร์มจริง — AppKit, UIKit, GTK4, Win32, JNI จุดขายของ Electron คือการนำเทคโนโลยีเว็บกลับมาใช้; จุดขายของ Perry คือไบนารีเนทีฟขนาดเล็กพร้อม UI เนทีฟจาก TypeScript
Perry vs Tauri
Tauri เป็นเฟรมเวิร์กสำหรับสร้างแอปเดสก์ท็อปข้ามแพลตฟอร์ม (และมือถือมากขึ้นเรื่อย ๆ) ด้วย backend Rust และ frontend ที่รันใน webview ในตัวของระบบปฏิบัติการ — WebView2 บน Windows, WKWebView บน macOS, WebKitGTK บน Linux แอป Tauri มีขนาดเล็กกว่า Electron มากเพราะไม่ได้บันเดิล webview ของ OS Perry เลือกเส้นทางที่แตกต่าง: ไม่มี webview เลย ไม่มีการเรนเดอร์ HTML มีเพียง TypeScript ที่คอมไพล์เป็นโค้ดเครื่องเนทีฟที่ขับวิดเจ็ตแพลตฟอร์มจริง
Perry vs React Native
React Native ให้คุณเขียน JavaScript/TypeScript ที่ขับ UI เนทีฟบน iOS และ Android — คอมโพเนนต์ UI แมปไปยังวิดเจ็ตแพลตฟอร์มผ่านสะพาน JS-to-native (หรือใน New Architecture เป็นเลเยอร์ JSI / Fabric ที่มีรูปร่างเชิงแนวคิดเหมือนกัน) Perry เลือกแนวทางที่แตกต่าง: TypeScript ถูกคอมไพล์ ahead-of-time เป็นโค้ดเครื่องเนทีฟ และ UI เนทีฟเป็นส่วนหนึ่งของไบนารีที่คอมไพล์ ไม่ใช่สะพานที่รันไทม์