# Angular

Adres: https://softwaredictionary.org/tr/terimler/angular
Kategori: Web Geliştirme
Son güncelleme: 2026-10-03
Okunuşu: engyulır

Kısaca: Angular, Google'ın TypeScript tabanlı, eksiksiz web framework'üdür; bileşenler, yönlendirme, formlar, HTTP istemcisi ve bağımlılık enjeksiyonu yerleşik gelir.

## Angular nedir?

Angular, Google tarafından geliştiriliyor. Orijinal AngularJS 2010'da ortaya çıktı; 2016'da yayımlanan Angular ise TypeScript ile baştan yazılmış bir sürümdür ve ortak isme rağmen farklı bir framework'tür. React render etmeye odaklanırken Angular, bir uygulamanın ihtiyaç duyduğu her şeyi resmî olarak desteklenen tek bir pakette vermeyi hedefler.

Bir Angular uygulaması bileşenlerden kurulur: şablonu ve stilleri olan TypeScript sınıfları. Servisler ortak mantığı ve veriyi tutar; Angular'ın bağımlılık enjeksiyonu (dependency injection) sistemi de onları isteyen bileşenlere verir. Framework ayrıca bir yönlendirici, doğrulamalı form yönetimi, bir HTTP istemcisi ve test araçları içerir; Angular CLI da projeleri standart komutlarla oluşturur, derler ve test eder.

Son sürümler framework'ü modernleştirdi. Standalone bileşenler modül ihtiyacını kaldırdı, signal'ler değişen durumu izleyip sayfayı güncellemenin daha basit bir yolunu sundu, `@if` ve `@for` gibi yeni bir kontrol akışı söz dizimi de eski şablon direktiflerinin yerini aldı. Sunucu tarafı render da yerleşik olarak gelir.

Sık yapılan bir yanlış, Angular ile AngularJS'in aynı olduğu düşüncesidir. AngularJS'in desteği 2021'de sona erdi ve onun için yazılmış kod modern Angular'da çalışmaz. Angular çoğu zaman güçlü kurallarına değer veren büyük şirketler ve kurumsal ekipler tarafından seçilir; yine de öğrenme eğrisi Vue'dan ya da React'ten daha diktir.

## Önemli noktalar

- Angular, Google'ın geliştirdiği eksiksiz bir TypeScript web framework'üdür.
- Yönlendirme, formlar, bir HTTP istemcisi ve bağımlılık enjeksiyonu içerir.
- Bileşenler şablonlu TypeScript sınıflarıdır; servisler ortak mantığı tutar.
- Signal'ler ve standalone bileşenler son sürümleri modernleştirdi.
- Angular, eski AngularJS'in yeniden yazımıdır ve ondan farklıdır.

## Örnek: Signal kullanan standalone bir bileşen

```typescript
import { Component, signal } from "@angular/core";

@Component({
  selector: "app-counter",
  template: `
    <button (click)="increment()">Clicked {{ count() }} times</button>
    @if (count() > 5) {
      <p>That's a lot of clicks!</p>
    }
  `,
})
export class CounterComponent {
  count = signal(0);
  increment() {
    this.count.update((n) => n + 1);
  }
}
```

## Sık sorulan sorular

**Angular ile AngularJS arasındaki fark nedir?**

AngularJS (2010), orijinal JavaScript framework'üydü. Angular (2016) ise farklı bir mimariyle TypeScript'te baştan yazılmış bir sürümdür; AngularJS kodu Angular'da çalışmaz ve AngularJS artık desteklenmiyor.

**Angular, React'ten daha mı iyi?**

Genel olarak hiçbiri daha iyi değil. Angular güçlü kuralları olan eksiksiz bir framework'tür; bu da işleri tek bir biçimde yapmak isteyen büyük ekiplere uyar. React ise daha fazla seçimi size ve ekosistemine bırakan daha küçük bir kütüphanedir.

**Angular TypeScript kullanır mı?**

Evet. Angular TypeScript ile yazılmıştır; Angular uygulamaları da TypeScript ile yazılır.

---

Software Dictionary: https://softwaredictionary.org/tr · https://softwaredictionary.org/tr/llms.txt
