Client üzerinde bir harikalar diyarı
AngularJS, Google tarafından ilk sürümü sekiz yıl önce 2010 yılında yayınlandı. İlk formu ile bir javascript kütüphanesi olarak yazıldı. Bir Google çalışanı olan Misko Hevery tarafından 2008 yılında kişisel bir framework çalışması olarak başladı. Angular, MVC (model-view-controller) prensiplerine bağlı kalınarak geliştirilmiştir. Angular Google tarafından desteklendiği ve geliştirildiği için çok büyük bir geliştirici topluluğuna sahiptir.
2016 yılında Angular 2.0 sürümünün yayınlanması ile beraber, eski sürüm olan AngularJS’e destek ve geliştirme durdurulmuştur. Ayrıca bu sürümle ile birlikte Angular geliştirme dili JS’ten TypeScript’e geçmiştir. Angular modern internet tarayıcılar ve cross-platformlar üzerinde çalışabilmektedir.
AngularJs, client üzerinde birçok işlemi gerçekleştirerek projelerin çalışma zamanı performansında son derece etkili faydalar sağlamıştır. Aynı zamanda bu durum, sayfanın işlemlerinde reload yapmadığı için hem dinamik bir görünüm hemde ergonomiklik kazandırmıştır. Angular directive’leri sayesinde HTML’i geliştirebilirsiniz. Burda anlatılmak istenen tam olarak HTML ana yapısına etki edemesenizde kendi projenize uygun etiketler veya attribute’ler eklemek mümkün.
Angular kütüphaneleri : ng ( temel modülleri içerir), ngRoute, ngAnimate, ngMock, ngSanitize, ngResource, ngCookies, ngTouch.
Angular, ilk sürümünden farklı olarak şuan server kısmında kütüphane olarak NodeJS üzerine kurulmaktadır. Server Controller modülleri NodeJS entegesi ile çalışmaktadır.
AngularJS nedir?
AngularJS, özellikle web uygulamaları geliştirmek için kullanılan bir JavaScript framework'dür. Google tarafından geliştirilen AngularJS, dinamik ve etkileşimli kullanıcı arayüzleri oluşturmak amacıyla kullanılır. AngularJS, tek sayfa uygulamaları (Single Page Applications - SPA) ve diğer web tabanlı projelerin geliştirilmesini kolaylaştırır.
AngularJS, geliştiricilere web uygulamalarını hızlı bir şekilde oluşturma ve geliştirme olanağı sunar. Bununla birlikte, AngularJS artık eski bir teknoloji olarak kabul edilmekte ve yerine Angular (Angular 2 ve sonraki sürümler) kullanımı önerilmektedir. Angular, AngularJS'den daha fazla performans, güvenlik ve özellik sağlayan bir yeniden yazımıdır. Bu nedenle yeni projeler için Angular kullanılması tavsiye edilmektedir.
Temel özellikler
AngularJS'in temel özellikleri şunlardır:
-
Veri Bağlama (Data Binding): AngularJS, HTML şablonları ile veri modellerini senkronize etmek için veri bağlama yetenekleri sunar. Bu, sayfa üzerindeki değişikliklerin otomatik olarak veri modeline yansımasını sağlar.
-
Modülerlik: AngularJS, uygulamayı modüllere bölmeyi ve her bir modülü bağımsız bir şekilde geliştirmeyi kolaylaştırır. Bu, büyük projelerde kodun düzenlenmesini ve sürdürülmesini kolaylaştırır.
-
MVC (Model-View-Controller) Mimari: AngularJS, MVC mimarisine dayanır. Bu, uygulamayı veri (Model), kullanıcı arayüzü (View) ve iş mantığı (Controller) olarak üç temel bileşene ayırır. Bu, kodun organizasyonunu ve bakımını kolaylaştırır.
-
Zengin Direktifler (Directives): AngularJS, HTML etiketlerine özel direktifler ekleyerek özelleştirilmiş davranışlar eklemeyi sağlar. Bu, kullanıcı arayüzünün oluşturulmasını ve zenginleştirilmesini kolaylaştırır.
-
Servisler (Services): AngularJS, iş mantığını, veri işleme işlemlerini ve diğer işlevleri gerçekleştirmek için servisleri kullanır. Bu, tekrar kullanılabilir ve bağımsız bir şekilde test edilebilir kod oluşturmayı sağlar.
Mimarisi
Angular proje mimarisi dört bölümden oluşmaktadır.
- Standart olarak HTML yapısı ve dosyalarıdır.
- Modules: NgModule bir sınıf olarak tanımlanır. Metadata objelerini alan bir nevi decoratordür; declarations, exports, imports, providers…
- Components: Yani bileşenler. Bir bileşen , görünüm olarak adlandırılan ekranın bir kısmını kontrol eder. Sınıf, özellik ve yöntemlerin bir API'si aracılığıyla görünümle etkileşime girer.
- Services.
Angular, çift yönlü değişiklik dineleme (two way binding) özelliği kütüphanenin en önemli özelliğidir. Yazımızın başından beri bahsettiğimiz MVC prensiplerinin en temel parçasıdır. Buna göre eğer temanız veya script üzerinde işlem yaparken herhangi bir alan değiştiğinde, bu değişken üzerinde yapılan değişiklikler otomatik olarak güncellenir. Bu özellik sayesinde sayfalarınız canlı ve güncel kalıyor.
Angular JS popüler mi?
2023 yılı itibariyle, dünya genelindeki tüm web sitelerinin %0.5’inde kullanılmaktadır. Ancak, AngularJS hala birçok geliştirici tarafından tercih edilmektedir. Özellikle, kolay kullanımı ve basitliği nedeniyle AngularJS, web geliştirme için en güvenilir JavaScript çatılarından biridir. Ayrıca, AngularJS’in Google tarafından geliştirilmesi ve sürekli iyileştirmeler ve uzun vadeli destek sağlaması da popülerliğine katkıda bulunmaktadır.