Skip to content

Libraries ทั้งหลายล้วนสร้างมาจาก built-in modules

ให้เข้าใจว่า Libraries ทั้งหมดที่เราเห็นกัน ไม่ว่าจะเป็น express, axios, dotenv, date-fns, หรืออื่นๆทั้งหมดและทุกๆอย่าง ล้วนสร้างมาจาก built-in modules ทั้งสิ้น

เวลาเราใช้ node โดยมากแล้ว เราจะใช้ผ่าน Libraries ต่างๆที่มีคนสร้างไว้ให้แล้ว แต่ก็สามารถใช้จาก built-in modules ได้ด้วยเช่นกัน

การเลือก Package

  1. ถ้าเป็นไปได้ ให้ใน Libraries ที่เป็น ESM ทั้งหมด
  2. ต้องรู้ว่า Libraries นั้นมีคน maintain อยู่เสมอๆรึเปล่า
  3. พิจารณาขนาดของ library และผลกระทบต่อ bundle size
  4. ตรวจสอบความเข้ากันได้กับเวอร์ชันของ Node.js ที่ใช้
  5. ดูจำนวน dependencies ที่ library นั้นมี ยิ่งน้อยยิ่งดี

การค้นหา Package

  1. ค้นหาใน npm โดยตรง

  2. ถาม ai

  3. หาที่มีคนรวบควมของดีไว้ให้แล้ว

แนะนำที่ unjs.io faviconhttps://unjs.io/

Package ต่างกับ Libraries อย่างไร

  • Package คือหน่วยย่อยของซอฟต์แวร์ที่มีความสามารถเฉพาะด้าน เช่น date-fns สำหรับจัดการวันที่
  • Libraries คือชุดรวมของ Package หลายๆตัวที่ทำงานร่วมกันเพื่อจุดประสงค์ที่ใหญ่กว่า เช่น React ที่มี Package ย่อยๆ หลายตัวรวมกัน
  • โดยทั่วไปแล้ว Package มักมีขอบเขตการทำงานที่แคบกว่า ในขณะที่ Libraries จะครอบคลุมการใช้งานที่กว้างกว่า

ยกตัวอย่าง Vue คือ Libraries ที่มี Package ย่อยๆ หลายอันรวมกัน