
JavaScript Modülleri: import, export ve Modüler Programlama
JavaScript modülleri, geliştiricilerin kodu daha küçük, yönetilebilir ve yeniden kullanılabilir parçalara bölmesine olanak tanıyarak bakım ve ölçeklenebilirliği artırır. Bu kapsamli rehberde, JavaScript modüllerinin nasıl çalıştığını, import
ve export
sözdizimini ve modüler programlama için en iyi uygulamaları inceleyeceğiz.
1. JavaScript Modülü Nedir?
Bir JavaScript modülü, diğer dosyalarda yeniden kullanılabilecek kodları (değişkenler, fonksiyonlar, sınıflar) içeren bir dosyadır. Modüller, kodun düzenlenmesini sağlar, ad çatışmalarından kaçınılmasına yardımcı olur ve bakımı kolaylaştırır.
2. JavaScript'te Export Etmek
Fonksiyonları, değişkenleri veya sınıfları diğer modüllere erişilebilir hale getirmek için bunları export etmeniz gerekir.
Adlı Exports
Adlı exports, bir modülden birden fazla öğe ihracat etmeye olanak tanır.
math.js
export const add = (a, b) => a + b;
export const subtract = (a, b) => a - b;
Ayrıca tüm öğeleri tek bir ifadede export edebilirsiniz:
const multiply = (a, b) => a * b;
const divide = (a, b) => a / b;
export { multiply, divide };
Varsayılan Export
Bir modül sadece bir varsayılan export'a sahip olabilir.
logger.js
export default function log(message) {
console.log(message);
}
3. JavaScript'te Import Etmek
Diğer modüllerden export edilen öğeleri kullanmak için import
ifadesi kullanılır.
Adlı Exports Import Etmek
import { add, subtract } from './math.js';
console.log(add(2, 3)); // 5
console.log(subtract(5, 2)); // 3
Import edilen öğeleri as
kullanarak yeniden adlandırabilirsiniz:
import { add as addition } from './math.js';
console.log(addition(2, 3)); // 5
Varsayılan Export Import Etmek
import log from './logger.js';
log('Bu bir varsayılan export’tur');
Her Şyi Import Etmek
import * as math from './math.js';
console.log(math.add(1, 2)); // 3
console.log(math.subtract(5, 2)); // 3
4. Dinamik Importlar
Dinamik importlar, modülleri ihtiyaç duyulduğunda yüklemeye olanak tanır.
async function loadModule() {
const module = await import('./math.js');
console.log(module.add(2, 3));
}
loadModule();
5. Modüler Programlamanın Avantajları
- Bakım Kolaylığı: Daha küçük modüller daha kolay hata ayıklanır ve bakımı yapılır.
- Yeniden Kullanılabilirlik: Modüller farklı projelerde yeniden kullanılabilir.
- Ölçeklenebilirlik: Modüler kod daha kolay ölçeklenir.
- Ad Alanı Yönetimi: Kodun kapsülenmesiyle ad çatışmaları azaltılır.
6. Modüler Programlama İçin En İyi Uygulamalar
- Bir Modül, Bir Sorumluluk: Her modül belirli bir işlevselliğe odaklanmalıdır.
- Döngüel Bağlımlılıklardan Kaçının: Modüllerin birbirine döngüel olarak bağlı olmamasına dikkat edin.
- Tek Öğe İçin Varsayılan Export Kullanmın: Tek bir öğe export ediliyorsa varsayılan export tercih edilmelidir.
- Tutarlı İsimlendirme Kuralları: Exportlar için açık ve tutarlı isimler kullanın.
Sonuç
JavaScript'te modüllerle çalışmayı öğrenmek, temiz ve verimli kod yazmak için temel bir beceridir. import
ve export
sözdizimini kullanarak ve modüler programlama uygulamalarını takip ederek, ölçeklenebilir ve bakımı kolay JavaScript uygulamaları geliştirebilirsiniz.
Sorularınızı veya görüşlerinizi yorumlarda paylaşabilirsiniz!
Yorum Yap