Skip to content

ESM (ECMAScript Modules) (✅แนะนำใช้)

ESM คือ โมดูลที่ใช้ import/export

js
export function add(a, b) {
  return a + b;
}
js
import { add } from "./math.js";
console.log(add(2, 3)); // 5

CJS (CommonJS) (❌ไม่แนะนำใช้)

CJS คือ โมดูลที่ใช้ require/module.exports

js
// math.js
module.exports = function(a, b) {
  return a + b;
};

// main.js
const add = require("./math");
console.log(add(2, 3)); // 5

ข้อควรรู้

ทำไมควรใช้ ESM เสมอ

  • เป็นมาตรฐานใหม่ของ JavaScript ที่ได้รับการสนับสนุนอย่างเป็นทางการ
  • ใช้ได้ทั้งใน browser และ Node.js โดยไม่ต้องใช้เครื่องมือเสริม
  • รองรับการ import แบบ static ทำให้ bundler สามารถ optimize โค้ดได้ดีกว่า
  • มีความชัดเจนในการ import/export ทำให้อ่านและดูแลโค้ดง่ายขึ้น