JavaScript, web geliştirme dünyasında en yaygın kullanılan programlama dillerinden biridir. Gelişen projelerde kodun yönetilebilir ve yeniden kullanılabilir olması, modüler yapıyı benimsemeyi gerektirir. JavaScript’te modüller, kodu mantıksal parçalar halinde ayırarak organize etmenizi sağlar. Bu yazıda, JavaScript modüllerinin ne olduğunu, nasıl kullanıldığını ve örnek kod bloklarıyla açıklayacağız.
JavaScript Modülleri Nedir?
JavaScript modülleri, kodunuzu küçük, bağımsız ve yeniden kullanılabilir parçalara ayırmanıza olanak tanır. Her modül kendi kapsamına sahip olup, dış dünyaya belirli işlevler ve değişkenler sunar. Bu, kodun daha okunabilir, bakımının daha kolay ve hata ayıklamanın daha hızlı olmasını sağlar.
Modül Türleri
JavaScript’te modülleri tanımlamak ve kullanmak için iki ana yöntem vardır:
- ES6 Modules (ECMAScript 2015 ile gelen)
- CommonJS Modules (Node.js tarafından kullanılan)
ES6 Modules
ES6 modülleri, modern JavaScript ile birlikte gelen standart modül sistemidir. import
ve export
anahtar kelimeleri kullanılarak tanımlanır ve kullanılır.
Bir Modül Oluşturma
Öncelikle, bir modül oluşturalım. math.js
adında bir dosya oluşturup, bazı matematiksel işlevleri bu modüle ekleyelim:
// math.js
export function add(a, b) {
return a + b;
}
export function subtract(a, b) {
return a - b;
}
Burada, add
ve subtract
işlevlerini export
anahtar kelimesiyle dışa aktardık.
Bir Modülü Kullanma
Şimdi, main.js
adında bir dosya oluşturalım ve math.js
modülünü içe aktaralım:
// main.js
import { add, subtract } from './math.js';
console.log(add(5, 3)); // Çıktı: 8
console.log(subtract(5, 3)); // Çıktı: 2
Burada, import
anahtar kelimesiyle math.js
dosyasından add
ve subtract
işlevlerini içe aktardık ve kullandık.
Varsayılan İhracatlar (Default Exports)
Bir modülden yalnızca bir varsayılan ihracat (default export) yapabilirsiniz. Bu, modülün ana işlevi veya sınıfı olabilir.
// utils.js
export default function greet(name) {
return `Hello, ${name}!`;
}
Varsayılan ihracatları içe aktarma:
// main.js
import greet from './utils.js';
console.log(greet('Alice')); // Çıktı: Hello, Alice!
CommonJS Modules
CommonJS modülleri, Node.js tarafından kullanılan modül sistemidir. module.exports
ve require
işlevleri kullanılarak tanımlanır ve kullanılır.
Bir Modül Oluşturma
math.js
dosyasında bazı işlevler tanımlayalım:
// math.js
function add(a, b) {
return a + b;
}
function subtract(a, b) {
return a - b;
}
module.exports = {
add,
subtract
};
Bir Modülü Kullanma
main.js
dosyasında math.js
modülünü içe aktaralım:
// main.js
const math = require('./math.js');
console.log(math.add(5, 3)); // Çıktı: 8
console.log(math.subtract(5, 3)); // Çıktı: 2
Burada, require
anahtar kelimesiyle math.js
dosyasından add
ve subtract
işlevlerini içe aktardık ve kullandık.
Modüllerin Faydaları
- Daha İyi Organizasyon: Kodunuzu küçük, yönetilebilir parçalara ayırarak organize edebilirsiniz.
- Yeniden Kullanılabilirlik: Modüller, birden fazla proje veya dosyada yeniden kullanılabilir.
- Kapsam Yönetimi: Her modül kendi kapsamına sahiptir, bu da global değişken çakışmalarını önler.
- Kolay Bakım: Modüler yapı, kodunuzu daha okunabilir ve bakımı daha kolay hale getirir.
Sonuç
JavaScript modülleri, kodunuzu daha yönetilebilir, okunabilir ve yeniden kullanılabilir hale getiren güçlü bir araçtır. ES6 modülleri ve CommonJS modülleri, projelerinizde modüler yapı oluşturmak için kullanabileceğiniz başlıca yöntemlerdir. Bu yazıda, modüllerin nasıl tanımlandığını, kullanıldığını ve sağladığı faydaları inceledik. Modüler kod yazma pratiğini benimseyerek, projelerinizin kalitesini ve sürdürülebilirliğini artırabilirsiniz.