AngularJS nedir? Giriiş, ArchiYapı ve Özellikler
AngularJS nedir?
angularjs açık kaynaklı bir Model-View-Controller çerçevesidir ve buna benzer JavaSenaryo çerçeve. AngularJS muhtemelen günümüzün en popüler modern web çerçevelerinden biridir. Bu çerçeve çoğunlukla Tek Sayfa uygulamaları geliştirmek için kullanılır. Bu çerçeve, Google'ın kendisinden bir grup geliştirici tarafından geliştirilmiştir.
Google'ın tam desteği ve geniş bir topluluk forumundan gelen fikirler sayesinde çerçeve her zaman güncel tutulmaktadır. Ayrıca her zaman pazardaki en son gelişme trendlerini içerir.
angularjs Archidoku
Angular.js MVC mimarisini takip eder, MVC çerçevesinin diyagramı aşağıda gösterildiği gibidir:

- Denetleyici iş mantığına sahip katmanı temsil eder. Kullanıcı olayları, denetleyicinizin içinde depolanan işlevleri tetikler. Kullanıcı olayları denetleyicinin bir parçasıdır.
- Görünümler son kullanıcılara sunulan sunum katmanını temsil etmek için kullanılır.
- Modeller verilerinizi temsil etmek için kullanılır. Modelinizdeki veriler yalnızca ilkel bildirimlere sahip olmak kadar basit olabilir. Örneğin, bir öğrenci uygulaması sürdürüyorsanız, veri modeliniz yalnızca bir öğrenci kimliği ve bir ada sahip olabilir. Veya yapılandırılmış bir veri modeline sahip olarak karmaşık da olabilir. Bir araba sahipliği uygulaması sürdürüyorsanız, aracın kendisini motor kapasitesi, oturma kapasitesi vb. açısından tanımlamak için yapılara sahip olabilirsiniz.
AngularJS'in Özellikleri
Angular'ı piyasadaki en güçlü frameworklerden biri yapan başlıca özellikleri şunlardır:
- MVC – Çerçeve ünlü konsept üzerine inşa edilmiştir: MVC (Model-Görünüm-Denetleyici). Bu, günümüzün tüm web uygulamalarında kullanılan bir tasarım modelidir. Bu model, iş mantığı katmanını, veri katmanını ve sunum katmanını ayrı bölümlere ayırmaya dayanmaktadır. Farklı bölümlere ayırma, her birinin daha kolay yönetilebilmesi için yapılmıştır.
- Veri Modeli Bağlama – Verileri HTML kontrollerine bağlamak için özel kod yazmanıza gerek yoktur. Bu, Angular tarafından yalnızca birkaç kod parçacığı eklenerek yapılabilir.
- Daha az kod yazmak – DOM manipülasyonu gerçekleştirirken birçok JavaSenaryo Herhangi bir uygulamayı tasarlamak için yazılması gerekiyordu. Ancak Angular'da, DOM manipülasyonu için yazmanız gereken kod miktarının azalmasına şaşıracaksınız.
- birim Test yapmak hazır - Google'daki tasarımcılar yalnızca Angular'ı geliştirmekle kalmadı, aynı zamanda AngularJS uygulamaları için birim testlerinin tasarlanmasına yardımcı olan "Karma" adlı bir test çerçevesi de geliştirdi.
AngularJS'nin Avantajları
AngularJS'in avantajları şunlardır:
- Açık kaynaklı bir çerçeve olduğundan hata veya sorun sayısının minimum düzeyde olmasını bekleyebilirsiniz.
- Çift yönlü bağlama – Angular.js, veri ve sunum katmanını senkronize tutar. Artık ek bir şey yazmanıza gerek yok JavaHTML kodunuzdaki verileri ve daha sonraki verilerinizi senkronize tutmak için komut dosyası kodu. Angular.js bunu sizin için otomatik olarak yapacaktır. Tek yapmanız gereken, hangi kontrolün modelinizin hangi kısmına bağlı olduğunu belirtmektir.
- Yönlendirme – Angular, bir görünümden diğerine geçmek anlamına gelen yönlendirmeyle ilgilenebilir. Tek sayfalı uygulamaların temel ilkesi budur; burada kullanıcı etkileşimine dayalı olarak web uygulamanızdaki farklı işlevlere geçebilir ancak yine de aynı sayfada kalabilirsiniz.
- Angular her ikisini de test etmeyi destekler Birim Testi, ve Entegrasyon Testi.
- Yönerge adı verilen kendi öğelerini sağlayarak HTML'yi genişletir. Yüksek düzeyde, direktifler, AngularJS'nin HTML derleyicisine o DOM öğesine belirli bir davranış eklemesini söyleyen, bir DOM öğesi (öznitelik, öğe adı ve yorum veya CSS sınıfı gibi) üzerindeki işaretleyicilerdir. Bu yönergeler, web uygulamanıza daha fazla güç kazandırmak için mevcut HTML öğelerinin işlevselliğini genişletmeye yardımcı olur.