Solid - ไลบรารี Reactive JS
(solidjs.com)-
เฟรมเวิร์ก UI ที่ใช้ JSX
-
รองรับการพัฒนาที่คล้ายกับ React Hooks แต่เรียบง่ายและเข้าใจได้ง่ายกว่า
→ ทำงานด้วยแนวทางที่แตกต่างอย่างสิ้นเชิง โดยไม่ใช้ Virtual DOM
- ประสิทธิภาพรวดเร็วทั้งฝั่งไคลเอนต์/เซิร์ฟเวอร์
→ เร็วกว่า Angular/React เกือบ 2 เท่า และเร็วกว่า Vue 1.5 เท่า
-
มี Playground ที่ยอดเยี่ยมให้ใช้งาน
-
รองรับ Web Component
4 ความคิดเห็น
มีคำถามอยู่ข้อหนึ่ง ทิ้งไว้ในคอมเมนต์ได้ใช่ไหมครับ?
"เร็วกว่า Angular/React เกือบ 2 เท่า และเร็วกว่า Vue 1.5 เท่า"
การที่บอกว่าเร็วกว่า 1.5 ถึง 2 เท่าในไลบรารีฝั่งฟรอนต์เอนด์ จริง ๆ แล้วในทางปฏิบัติมันหมายความว่าอะไรครับ?
สำหรับผม มันให้ความรู้สึกเหมือนเวลาเห็นคำว่า "Ferrari เร็วกว่า Avante 2 เท่า" คือก็รู้ว่าเร็วกว่านะ แต่สุดท้ายเวลาเดินทางไปทำงานก็คงใช้เวลาเท่าเดิม แล้วมันมีความหมายอะไรล่ะ? เลยคิดแบบนั้นครับ
ผมคิดว่าเวลาต้องเรนเดอร์หน้าจอที่ซับซ้อนพอสมควร ผู้ใช้ก็น่าจะรู้สึกถึงความแตกต่างได้อยู่ครับ
(ถ้าดู benchmark ของ Solid จะใช้การสร้างและจัดการตารางที่มี 1,000 ถึง 10,000 แถวเพื่อตรวจวัดความเร็วและการใช้หน่วยความจำ)
ผมค่อนข้างตกใจที่เว็บไซต์อย่างพวกห้างสรรพสินค้าออนไลน์ในประเทศกลับช้ามากกว่าที่คิดไว้เสียอีก
แล้วก็ ถึงแม้ในสภาพแวดล้อมส่วนใหญ่จะใช้โทรศัพท์มือถือหรือคอมพิวเตอร์รุ่นใหม่กันเป็นหลัก
แต่ทุกวันนี้อุปกรณ์ embedded ก็ใช้เว็บ UI กันเยอะขึ้นมาก เลยคิดว่านี่น่าจะเป็นประเด็นใหญ่ทีเดียวในบางพื้นที่ที่การปรับปรุงประสิทธิภาพแบบนี้มีความสำคัญมาก
กับสมาร์ททีวีรุ่นเก่าหรืออะไรทำนองนี้ก็คงอาจเป็นปัญหาได้เหมือนกันนะครับ
ขอบคุณสำหรับคำตอบครับ!!
น่าสนใจดีนะ.. เบากว่า Svelte อีกสินะ