Angular Module Nedir?

ismail kaşan
2 min readMay 27, 2024

--

Angular Module Nedir?

Angular modülleri, Angular uygulamalarının farklı işlevsel parçalarını organize etmek için kullanılır. Her modül, belirli bir işlevi veya özellik kümesini kapsar ve diğer modüllerle birlikte çalışarak uygulamanın genel yapısını oluşturur. Yani aynı amaca hizmet eden kod kısımlarının bir araya getirilmesidir. Angular’ın “NgModules” denilen kendine ait bir modül sistemi vardır.

Bu “NgModules” bir konteyner gibi aynı amaca hizmet eden ve birbirleri ile ilişkili olan kodları paketleyip paylaşmayı sağlar. Bu kodlar component’ler, servisler, pipe’ler ve directive’lerden oluşur. Bu paketlediği kodları “export” etttiği gibi başka modülleri de “import” edebilir.

Angular’da modül “@NgModule()” decorator’ü ile işaretlenmiş bir TypeScript sınıfıdır.

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';

@NgModule({
imports: [ BrowserModule ],
providers: [ Logger ],
declarations: [ AppComponent ],
exports: [ AppComponent ],
bootstrap: [ AppComponent ]
})
export class AppModule { }

Bu “@NgModule()” decorator’ünün aldığı “MetaData” ile modülün kapsamı belirlenmektedir. Bu “MetaData” ile modülün hangi kısımları kapsadığı belirtilir. Şimdi bu alanların ne olduklarına bakalım.

  • declarations: Modülün içerdiği component’ler, directive’ler ve pipe’ların dizi olarak verildiği yerdir.
  • exports: Bu modülü import edip kullanan diğer modüllerin template’lerinde, bu modülün içinde dışarıya açık olacak alanların tanımlandığı yerdir.
  • imports: Bu mödülün kullanacağı diğer modüllerin tanımlandığı yerdir.
  • providers: Bu modülün içerisinde kulanılacak servislerin tanımlandığı yerdir.
  • bootstrap: Sadece root modülün sahip olması gerekir. Çünkü uygulamada sadece bir tane root component olabilir.

Açıkçası Angular modülleri için yazılacak çok birşey yok. Büyük uygulamlar içerisinde işleri bölüp yönetmemizi sağlar. Aynı işi yapan ve sürekli kod tekrarına düşen kısımları bir modül haline getirip gerekli yerlerde kullanabiliriz.

Sonuç olarak, Angular modülleri uygulamalarınızı daha düzenli, sürdürülebilir ve ölçeklenebilir hale getirmek için vazgeçilmez bir araçtır. Modüller sayesinde kodunuzu mantıksal parçalara ayırabilir, tekrar kullanılabilir bileşenler oluşturabilir ve projelerinizde daha iyi bir yapı ve yönetim sağlayabilirsiniz.

Yazıyı, yeni başlayanlar veya İngilizcesi yeterli olmayanlar için mümkün olduğunca anlaşılır bir şekilde yazmaya çalıştım. Umarım faydalı olmuştur. Aklınıza takılan herhangi bir soruyu çekinmeden yorumlarda sorabilirsiniz.

Yaralanılan Kaynaklar:

--

--

ismail kaşan
ismail kaşan

Written by ismail kaşan

I am a full stack developer since 2016.

No responses yet