Angular, Google tarafından geliştirilen ve JavaScript diliyle yazılmış bir web uygulama framework'udur. Angular, Single-Page Application (SPA) ve Progressive Web App (PWA) gibi uygulamaların geliştirilmesini kolaylaştırmak için tasarlanmıştır. SPA ve PWA uygulamaları, web sayfasının yüklenmesi sırasında bir kez yüklenen ve sonraki işlemlerde sunucuya gitmeden tarayıcıda çalışan uygulamalardır. Angular ile geliştirilen uygulamalar, kullanıcı arayüzüne odaklanır ve veri bağlantısı, güncelleme ve diğer işlemleri otomatikleştirir.
Angular, Model-View-Controller (MVC) mimarisi temel alınarak tasarlanmıştır. MVC mimarisi, uygulamanın veri modeli, arayüzü ve arayüz ile veri arasındaki etkileşimi ayıran üç bölümden oluşur. Angular, bu üç bölümü ayrı ayrı ele alır ve bu sayede geliştiricilerin daha kolay ve daha organize bir şekilde uygulama geliştirmelerini sağlar.
Angular ile geliştirilen uygulamalar, TypeScript dili ile yazılabilir. TypeScript, JavaScript dili için bir eklentidir ve daha yüksek seviyede bir programlama dili olarak kabul edilir. TypeScript ile yazılmış kod, JavaScript koduna daha kolay okunabilir ve daha az hata içerir.
Angular ile geliştirilen uygulamalar, Directives, Components, Services gibi öğeler kullanarak yapılandırılır. Directives, arayüzde belirli bir işlemi yapmak için kullanılan öğelerdir. Components, arayüzde görünen ve işlem yapan öğelerdir. Services ise arayüzde görünmeyen ama arayüz ile veri arasındaki etkileşimi sağlayan öğelerdir.
Angular ile geliştirilen uygulamalar, tarayıcıda çalışır ve tarayıcının DOM (Document Object Model) yapısını kullanır.
Angular ve AngularJS Arasındaki Farklar
Angular ve AngularJS, aynı adı taşımasına rağmen farklı kavramlar ve kullanım alanlarına sahiptir. AngularJS, ilk sürümü 2009 yılında Google tarafından geliştirilen ve JavaScript diliyle yazılmış bir web uygulama framework'udur. AngularJS, eski web uygulamalarının geliştirilmesinde kullanılmıştır ve hala kullanılmaktadır.
Angular ise, AngularJS'in ikinci ve sonraki sürümleridir ve Angular 2.0 adıyla ilk sürümü 2016 yılında piyasaya sürülmüştür. Angular, AngularJS'in yeni bir versiyonu olarak düşünülemez, çünkü AngularJS ve Angular arasında çok ciddi farklar vardır.
Anahtar farklar şunlar olabilir:
- AngularJS, JavaScript diliyle yazılmıştır ve AngularJS ile yazılmış kodlar JavaScript kodlarına dönüştürülür. Angular ise TypeScript diliyle yazılmıştır ve TypeScript kodları JavaScript kodlarına dönüştürülür.
- AngularJS, bir MVC mimarisi kullanırken, Angular, Component ve Service tabanlı bir mimariye sahiptir.
- AngularJS, eski tarayıcıları desteklerken Angular sadece son sürüm tarayıcıları destekler.
- AngularJS, daha az performanslı ve daha az esnekken Angular daha yüksek performanslı ve daha esnektir.
AngularJS kullanılmaya devam edebilir ancak Angular güncel web uygulamalarının geliştirilmesi için daha uygun bir seçenektir. Eğer web uygulamasınızı yeniden yazmak yada yeni bir proje başlatmak isterseniz Angular tercih edebilirsiniz.