- Electrobun มุ่งเป้าที่จะมอบโซลูชันครบวงจรสำหรับการสร้าง อัปเดต และเผยแพร่แอปพลิเคชันเดสก์ท็อปข้ามแพลตฟอร์มที่รวดเร็วมากและมีขนาดเบา ซึ่งเขียนด้วย Typescript
- ใช้ bun เพื่อรันเมนโปรเซสและบันเดิล Typescript ของ webview พร้อมรวม native binding ที่เขียนด้วย zig
-
ฟีเจอร์หลัก
- Typescript: สามารถเขียน Typescript สำหรับเมนโปรเซสและ webview ได้ ทำให้งานสะดวกขึ้นด้วยการใช้ภาษาเดียว
- รวดเร็ว: การแยกระหว่างเมนโปรเซสกับ webview process ช่วยรับประกันทั้งความปลอดภัยและประสิทธิภาพ และทำให้สามารถติดตั้งใช้งาน RPC ที่รวดเร็วและมี type ได้อย่างง่ายดาย
- เล็ก: ด้วย app bundle แบบแตกไฟล์ตัวเองได้ที่มีขนาดเล็กราว 12MB และอัปเดตแอปที่เล็กได้ถึง 4KB ทำให้ปล่อยอัปเดตได้บ่อยพร้อมประหยัดค่าแบนด์วิดท์
- ผสานรวมครบถ้วน: มอบเวิร์กโฟลว์ที่ผสานรวมครบถ้วน โดยเริ่มเขียนโค้ดได้ภายใน 5 นาที และนำขึ้นใช้งานได้ภายใน 10 นาที
5 ความคิดเห็น
ยิ่งได้ลองใช้ Bun มากเท่าไรก็ยิ่งชอบมันมากขึ้นเท่านั้น เหนือสิ่งอื่นใด สิ่งที่น่าประทับใจก็คือมันยังคงยึดมั่นกับเป้าหมายเรื่องการทำงานที่รวดเร็วอย่างซื่อสัตย์มาจนถึงตอนนี้ ผมหวังว่าโปรเจ็กต์นี้จะไปได้สวย
หรือว่าจะเป็นหนึ่งในความพยายามเขียนสิ่งที่เดิมพัฒนาด้วย nodejs ขึ้นมาใหม่ด้วย bunjs กันนะ
ยังไม่เคยลองใช้ Bun เลย แถมตอนนี้ก็ทำด้วย node อยู่แล้ว และก็ยังไม่มีแผนจะย้ายของที่ทำไว้ไป Bun ด้วย...
แต่อีก 10 ปีข้างหน้าก็ไม่แน่นะ ยังไงก็น่าจะต้องลองจับดูไว้บ้างครับ
wails ก็ใช้งานเล็กๆ น้อยๆ ได้เหมือนกันครับ
ดีครับที่ได้เห็นความพยายามแนวอื่น ๆ ที่คล้ายกับ Tauri แต่มีทิศทางต่างออกไปปรากฏออกมาบ่อย ๆ
ความคิดเห็นจาก Hacker News
Electrobun คล้ายกับ Tauri แต่ใช้ Zig เพื่อพัฒนาส่วนที่รวดเร็วและเป็นเนทีฟ และมุ่งเน้นไปที่ส่วนฟรอนต์เอนด์/UI มากกว่า
ผู้พัฒนา Electrobun ระบุว่าโปรเจ็กต์ยังอยู่ในระยะเริ่มต้น และโร้ดแมปจำเป็นต้องอัปเดต
<electrobun-webview>ได้มีความเห็นที่สงสัยว่าฟังก์ชันเฉพาะของแต่ละ OS ถูกจัดการด้วย TypeScript ล้วนอย่างไร และเมื่อเทียบกับ Tauri แล้วมีความต่างด้านขนาดและความเร็วอย่างไร
มีคำถามเกี่ยวกับ rendering engine ของ Electrobun และแม้ชื่อโปรเจ็กต์จะชวนให้นึกถึง Electron แต่ก็ไม่ได้มีการกล่าวถึง
มีความเห็นว่าการเฝ้าดูการเติบโตของ Electrobun เป็นเรื่องน่าสนใจ แม้จะยังไม่เข้าร่วมตอนนี้ แต่ก็มองว่าเป็นโปรเจ็กต์ที่ยอดเยี่ยม
มีความเห็นว่า Electrobun คือ Electron ที่แทน Node.js ด้วย Bun และแทน Chromium ด้วย WebView
มีความเห็นว่ายิ่งมีทางเลือกสำหรับการสร้างแอป cross-platform มากเท่าไรก็ยิ่งดี
มีความเห็นสงสัยว่า Electrobun เป็นเพียงอีกหนึ่งเฟรมเวิร์กที่อิงกับ webview เช่น NeutralinoJS, Electrino และ DeskGap หรือไม่ และนอกจากใช้ Bun แทน Node แล้วมีข้อดีอะไรอีก
มีความเห็นที่กังวลเรื่องปัญหาด้านประสิทธิภาพจากการแยกระหว่าง main process กับ webview process
มีความเห็นว่าการใช้ Bun เป็นทางเลือกแทน Node.js ใน Electron นั้นดี แต่การดีกว่า Electron ไม่ใช่มาตรฐานที่สูงนัก