İçeriğe geç
parazade

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?
İçindekiler
  1. Angular nedir?
  2. Nasıl çalışır?
  3. Hangi projelere uygun?

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.

İlgili terimler

TypeScriptTypeScript, Microsoft tarafından geliştirilen ve JavaScript'e statik tip sistemi ekleyen açık kaynaklı bir programlama dilidir; yazılan kod derlenerek tarayıcı ve Node.js'in çalıştırabildiği düz JavaScript'e dönüştürülür.FrameworkFramework, bir uygulamanın temel yapısını ve çalışma kurallarını hazır olarak sunan yazılım iskeletidir. Geliştirici bu iskeletin içine kendi kodunu yerleştirir; yönlendirme, veritabanı ve güvenlik gibi ortak işler framework tarafından karşılanır.FrontendFrontend, bir web sitesinin ya da uygulamanın kullanıcının tarayıcıda veya cihazda gördüğü ve etkileşim kurduğu kısmıdır; HTML, CSS ve JavaScript gibi teknolojilerle geliştirilir ve backend ile veri alışverişi yapar.React.jsReact.js, Meta (eski adıyla Facebook) tarafından geliştirilen, kullanıcı arayüzlerini yeniden kullanılabilir bileşenlerle kurmayı sağlayan açık kaynaklı bir JavaScript kütüphanesidir. Tek sayfa web uygulamalarında çok yaygındır.Bağımlılık(Dependency)Yazılımda bağımlılık (dependency), bir projenin çalışmak için ihtiyaç duyduğu dış kütüphane, paket ya da modüldür. Bağımlılık eksik ya da uyumsuz sürümde olursa proje derlenmez veya hatalı çalışır.MySQLMySQL, verileri tablolarda saklayan ve SQL diliyle yönetilen açık kaynak kodlu bir ilişkisel veritabanı yönetim sistemidir. Web sitelerinde, özellikle WordPress gibi PHP tabanlı sistemlerde çok yaygın kullanılır.