Dark mode
Libraries ทั้งหลายล้วนสร้างมาจาก built-in modules
ให้เข้าใจว่า Libraries ทั้งหมดที่เราเห็นกัน ไม่ว่าจะเป็น express, axios, dotenv, date-fns, หรืออื่นๆทั้งหมดและทุกๆอย่าง ล้วนสร้างมาจาก built-in modules ทั้งสิ้น
เวลาเราใช้ node โดยมากแล้ว เราจะใช้ผ่าน Libraries ต่างๆที่มีคนสร้างไว้ให้แล้ว แต่ก็สามารถใช้จาก built-in modules ได้ด้วยเช่นกัน
การเลือก Package
- ถ้าเป็นไปได้ ให้ใน Libraries ที่เป็น ESM ทั้งหมด
- ต้องรู้ว่า Libraries นั้นมีคน maintain อยู่เสมอๆรึเปล่า
- พิจารณาขนาดของ library และผลกระทบต่อ bundle size
- ตรวจสอบความเข้ากันได้กับเวอร์ชันของ Node.js ที่ใช้
- ดูจำนวน dependencies ที่ library นั้นมี ยิ่งน้อยยิ่งดี
การค้นหา Package
ค้นหาใน npm โดยตรง
ถาม ai
หาที่มีคนรวบควมของดีไว้ให้แล้ว
แนะนำที่ https://unjs.io/
Package ต่างกับ Libraries อย่างไร
- Package คือหน่วยย่อยของซอฟต์แวร์ที่มีความสามารถเฉพาะด้าน เช่น date-fns สำหรับจัดการวันที่
- Libraries คือชุดรวมของ Package หลายๆตัวที่ทำงานร่วมกันเพื่อจุดประสงค์ที่ใหญ่กว่า เช่น React ที่มี Package ย่อยๆ หลายตัวรวมกัน
- โดยทั่วไปแล้ว Package มักมีขอบเขตการทำงานที่แคบกว่า ในขณะที่ Libraries จะครอบคลุมการใช้งานที่กว้างกว่า
ยกตัวอย่าง Vue คือ Libraries ที่มี Package ย่อยๆ หลายอันรวมกัน