Angular (Framework)

Vikipedi, özgür ansiklopedi
Angular
Geliştirici(ler)Google
İlk yayınlanma14 Eylül 2016
Güncel sürüm16.1.2 / 21 Haziran 2023
Geliştirme durumuAktif
Programlama diliTypeScript
İşletim sistemiÇapraz Platform
Resmî sitesihttps://angular.io/
Kod deposuhttps://github.com/angular

Angular (genellikle "Angular 2+" veya "Angular CLI" olarak anılır),[1][2] Google'daki Angular Ekibi, bireyler ve şirketler topluluğu tarafından yönetilen TypeScript tabanlı özgür ve açık kaynaklı bir web uygulaması çerçevesidir. Angular, AngularJS'yi oluşturan aynı ekibin eksiksiz bir yeniden yazma işlemidir.

Angular, MongoDB veritabanı, Express.js web uygulaması sunucusu çerçevesi, Angular'ın kendisi (veya AngularJS) ve Node.js çalışma ortamından oluşan MEAN yığınının ön ucu olarak kullanılır.

Angular'ın bazı temel özellikleri

Tek sayfalık uygulamalar (SPA)

Model-Görünüm-Denetleyici (MVC) mimarisi

Çift yönlü veri akışı

Dependency injection

TypeScript dili

Angular ve AngularJS arasındaki farklar[değiştir | kaynağı değiştir]

Google, Angular'ı AngularJS'nin baştan sona yeniden yazılması olarak tasarladı.

  • Angular'ın kapsam (İngilizcescope) veya denetleyici kavramı yoktur; bunun yerine birincil mimari özelliği olarak bileşenler (İngilizcecomponent) hiyerarşisi kullanır.[3]
  • Angular, özellik bağlama (İngilizceproperty binding) "[]" ve olay bağlama (İngilizceevent binding) "()" üzerine odaklanan farklı bir ifade sözdizimine sahiptir.[4]
  • Modülerlik – temel işlevlerin çoğu modüllere taşındı.
  • Angular, Microsoft'un aşağıdaki özellikleri barındıran TypeScript dilinin kullanılmasını önerir:
    • Statik tipleme
    • Ek açıklamalar (İngilizceannotations)
  • TypeScript, ECMAScript 6'nın (ES6) bir üst kümesidir ve ECMAScript 5 ile geriye dönük olarak uyumludur.
  • Eşzamansız şablon derlemeleri
  • Sunucularda Angular uygulamaları çalıştıran Angular Universal desteği

Ayrıca bakınız[değiştir | kaynağı değiştir]

Kaynakça[değiştir | kaynağı değiştir]

  1. ^ "AngularJS and Angular 2+: a Detailed Comparison - SitePoint". www.sitepoint.com (İngilizce). 6 Nisan 2018. 7 Nisan 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Mayıs 2022. 
  2. ^ "r/Angular2". reddit. 19 Eylül 2015 tarihinde kaynağından arşivlendi. 
  3. ^ "Angular". angular.io. 24 Haziran 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Mayıs 2022. 
  4. ^ "What's the difference between AngularJS and Angular?". www.gorrion.io (İngilizce). 1 Ocak 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Mayıs 2022.