Angular Nedir?
Yayın: · Son güncelleme:
Angular Nedir? Kısaca
Angular, Google'ın geliştirdiği, TypeScript ile yazılan ve büyük ölçekli tek sayfa web uygulamaları kurmak için gereken araçların çoğunu hazır sunan açık kaynaklı bir frontend çatısıdır.

Angular nedir?
Angular, web uygulamalarının kullanıcı arayüzünü geliştirmek için kullanılan, Google destekli açık kaynaklı bir çatıdır (framework). TypeScript ile yazılır ve yönlendirme, form yönetimi, HTTP istekleri ve test araçlarını tek pakette sunar. React gibi yalnız arayüze odaklanan kütüphanelerden farkı, "her şey dahil" bir yapı sunmasıdır.
Adı bazen 2010'da çıkan AngularJS ile karıştırılır. 2016'da yayımlanan Angular, aynı ekibin sıfırdan yeniden yazdığı ayrı bir çatıdır. AngularJS'in resmî desteği ise sona ermiştir.
Nasıl çalışır?
Bir Angular uygulaması bileşenlerden, servislerden ve modüllerden oluşur. Bileşen ekranın bir parçasını, servis ise veri çekme gibi ortak işleri üstlenir. Bağımlılık enjeksiyonu sayesinde bir servis, ihtiyaç duyan her bileşene otomatik olarak verilir.
Örneğin bir şirketin izin talep sistemini düşünün. Personel listesi, izin formu ve onay ekranı ayrı bileşenlerdir. Hepsi aynı "İzinServisi" üzerinden sunucuyla konuşur. Angular CLI ile ng new komutu, bu yapının iskeletini birkaç saniyede kurar.
Hangi projelere uygun?
Angular, çok sayıda geliştiricinin aynı kod üzerinde çalıştığı kurumsal projelerde öne çıkar. Belirli kuralları ve klasör yapısı, ekip büyüdükçe düzeni korumayı kolaylaştırır.
Küçük bir tanıtım sitesi için ise fazla ağır kalabilir. Öğrenmeye başlamadan önce TypeScript temellerini ve frontend kavramlarını bilmek, Angular'ın kurallarını anlamayı hızlandırır.
Sıkça Sorulan Sorular
Angular ne demek, AngularJS ile aynı mı?
Angular, Google'ın modern frontend çatısının adıdır. AngularJS ise onun 2010'daki öncülüdür ve iki çatı farklı mimarilere dayandığı için birbirinin yerine kullanılamaz.
Angular öğrenmek için TypeScript şart mı?
Pratikte evet. Angular projeleri TypeScript ile yazılır, bu yüzden tür tanımları, sınıflar ve arayüzler gibi temel TypeScript konularını bilmek gerekir.