Show HN: Nue – แอปที่เบากว่าปุ่ม React
(nuejs.org)- Nue ตั้งคำถามกับค่าเริ่มต้นที่หนักหน่วงของการพัฒนาเว็บสมัยใหม่ โดยระบุว่าสามารถสร้างทั้งแอปให้มีขนาดเล็กกว่าปุ่ม React/ShadCN ได้ด้วยเพียง HTML, CSS, JavaScript
- มีเดโมที่เพิ่ม เอนจินคำนวณ Rust และ Event Sourcing เข้าไปในแอปเดียวกัน เพื่อค้นหาและทำงานกับเรคคอร์ด 150,000 รายการได้ทันที
- เอนจิน JavaScript หยุดทำงานด้วยข้อยกเว้น maximum call stack แต่เวอร์ชัน Rust/WASM ถูกนำเสนอเป็นกรณีที่ประมวลผลข้อมูลขนาดเดียวกันได้ทันที
- แทนที่จะใช้ idiom ของ React Nue พยายามทำให้โครงสร้างแอปง่ายขึ้นด้วย แนวทาง model-first, ฟังก์ชันที่ทดสอบได้, static type และ dependency ให้น้อยที่สุด
- สำหรับ design/UX engineer เน้นการควบคุมโดยตรงด้วย CSS สมัยใหม่ มากกว่าระบบออกแบบกว่า 40,000 บรรทัด, React hook และ utility class
เดโมแอปที่เบากว่าปุ่ม React
- เดโมของ Nue แสดงให้เห็นว่าเมื่อใช้ HTML, CSS, JavaScript ให้ใกล้เคียงกับมาตรฐานเว็บ แอปจะมีขนาดเล็กลงได้มากเพียงใด
- ชูประเด็นว่าขนาดของทั้งแอปเล็กกว่า ปุ่ม React/ShadCN เพียงปุ่มเดียว
- เวอร์ชันขนาดใหญ่เพิ่ม เอนจินคำนวณ Rust และ Event Sourcing เข้าไปในแอปเดียวกัน
- ตั้งเป้าเป็นโครงสร้างที่ค้นหาและทำงานอื่น ๆ กับเรคคอร์ด 150,000 รายการได้ทันที
- เอนจินเวอร์ชัน JavaScript หยุดลงด้วยข้อยกเว้น maximum call stack
- ในเดโม Rust/WASM สามารถตรวจสอบการทำงานแบบทันทีบนเรคคอร์ด 150,000 รายการได้
แนวทางการพัฒนาที่ Nue มุ่งเป้า
- สำหรับวิศวกร Rust, Go, JavaScript Nue เน้นการใช้ แพตเทิร์นซอฟต์แวร์แบบดั้งเดิม และเลเยอร์โมเดลที่แยกออกจากกัน มากกว่า idiom ของ React
- Nue วาง แนวทาง model-first ไว้เป็นแกนหลัก
- มุ่งไปที่ฟังก์ชันที่เรียบง่ายและทดสอบได้, static type และ dependency น้อย
- สำหรับ design engineer มองว่าสามารถสร้างระบบที่เรียบง่ายกว่าได้ด้วย CSS สมัยใหม่ แทน React pattern และระบบออกแบบกว่า 40,000 บรรทัด
- ยกตัวอย่าง
@layers, CSS variable และcalc() - ให้ความสำคัญกับการควบคุม typography และ spacing โดยตรง
- ยกตัวอย่าง
- สำหรับ UX engineer เสนอแนวทางที่ลดกำแพงของ React hook และ utility class แล้วจัดการ ประสบการณ์ผู้ใช้ โดยตรง
- Nue เป็นเว็บเฟรมเวิร์กที่ยึดมาตรฐานเว็บเป็นศูนย์กลาง และกำลังอยู่ระหว่างการพัฒนาอย่างคึกคัก
- Nue มองสถานการณ์ที่ปุ่มเดียวหนักกว่าทั้งแอปพลิเคชันว่าเป็นตัวอย่างของ ความซับซ้อนที่ซ่อนอยู่ ในการพัฒนาเว็บสมัยใหม่ และพยายามสร้างเครื่องมือกับเฟรมเวิร์กขึ้นใหม่ด้วยสถาปัตยกรรมที่สะอาดและแข็งแกร่งกว่า
1 ความคิดเห็น
Nue - เว็บเฟรมเวิร์กแบบ Standard-First