ES Modules (import/export) ile CommonJS (require) arasındaki fark nedir?

Cevap

  • CommonJS (require, module.exports): Node.js'in eski modül sistemi. Modüller çalışma zamanında, senkron yüklenir; require kodun herhangi bir yerinde çağrılabilir.
  • ES Modules (import, export): dilin standart modül sistemi. İçe aktarmalar statik olarak analiz edilir, yükleme asenkron olabilir, tarayıcılar da doğrudan destekler.

ESM'nin statik yapısı sayesinde bundler'lar kullanılmayan kodu atabilir (tree shaking). ESM'de içe aktarılan değerler canlı bağlantıdır (live binding), CommonJS'te ise bir kopya alınır.

// ESM
import { topla } from "./matematik.js";
export const kare = x => x * x;

// Dinamik import (kod bölme)
const { Grafik } = await import("./grafik.js");
  1. var, let ve const arasındaki fark nedir?KolayJavaScriptFrontend
  2. == ile === arasındaki fark nedir?KolayJavaScriptFrontend
  3. Closure nedir? Bir örnekle açıklayın.OrtaJavaScriptFrontend
  4. Aşağıdaki kodun çıktısı nedir? (Event loop)OrtaJavaScriptFrontend
  5. this anahtar kelimesi nasıl belirlenir? Arrow function'larda ne değişir?OrtaJavaScriptFrontend
  6. Bir debounce fonksiyonu yazın.ZorJavaScriptFrontend

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle