AngularJS Rehberi

AngularJS Rehberi

AngularJS Rehberi

AngularJS, dinamik bir sayfalık uygulamalar için kullanılan yapısal bir JavaScript çerçevesidir. Çerçeve olarak, belirli bir işlevi veya komutu gerçekleştirmek için HTML'de yazılmış kod şablonlarını kullanır. Angular JS'nin veri bağlama ve bağımlılık işlevleri, uzun kodları yazmaya yatırım yapmak için zaman kazandırır. Tüm bu özellikler onu uygun bir sunucu teknolojisi yapan bir tarayıcıda paketlenmiştir.
Statik belgeler ve dinamik uygulamalar arasında önemli bir fark vardır. Dinamik uygulamalar genellikle bir kütüphane ve web uygulamaları oluşturmayı destekleyen bir çerçeve kullanır. Kütüphanede belirli işlemleri gerçekleştirmek için kullanılan çeşitli fonksiyonlar bulunurken, çerçeve verileri otomatik olarak alır ve gerektiğinde fonksiyonları çağırır. Ancak Angular JS, bu uyuşmazlığı etkin bir şekilde ortadan kaldıran yeni HTML yapıları oluşturur. Direktiflerin yardımıyla yeni sözdizimi yaratır.

 

ANGULARJS KAVRAMLARI

AngularJS ile başlamadan önce bilmeniz gereken birkaç şey:

  • Modüller - Bir modül, çeşitli uygulama parçalarından oluşan bir kap olarak tanımlanabilir. Modül, bir JavaScript dosyasında tanımlanan bir fonksiyon setidir. Modül, bir uygulamayı küçük ve tekrar kullanılabilir bileşenlere ayırır.
  • Yönergeler - Yönergeler, derleyiciyi DOM öğesine bir davranışı ilişkilendirmek veya değiştirmek için belirtir. Açısal JS, ng-app, ng-controller, ng-view, ng-if, vb. Gibi çeşitli direktifler içerir.
  • İfadeler - Köşeli JS ifadeleri, HTML'deki bir veri bağlantısını gösteren {{}} ile ifade edilir. Bu ifadeler HTML şablonlarına eklenebilir. İfadeler, filtreleri desteklerken kontrol akışı ifadelerini desteklemez.
  • Denetleyici - AngularJS uygulamalarını kontrol eden bir JavaScript nesne yapıcı işlevidir.
  • Kapsam - Denetleyici ve Görünüm arasında köprü görevi gören bir JavaScript nesnesidir. AngularJS'deki veri kaynağıdır. Her veri işleme ve atama, Scope nesnesinin yardımı ile gerçekleştirilir.
  • Veri Bağlama - Modeli koordine eder ve bu ikisinden herhangi birindeki değişikliklerle ilgili görüşü görüntüler.
  • Validasyonlar - Validasyonlar, AngularJS formları ve kontrolleri yardımıyla gerçekleştirilir.
  • Filtreler - Bunlar, DOM üzerindeki verilerin biçimlendirmesini görüntülemenizi ve yönergelerin ve bağlayıcı ifadelerin davranışını genişletmenizi sağlar. Filtreler değerleri biçimlendirir veya özel uygular.
  • Servisler - Bunlar direktifler, kontrolörler veya diğer servisler tarafından kullanılan tekillerdir.
  • Yönlendirme - $ routeProvider, Yönlendirme işlemlerini gerçekleştirir. Haritayı çeşitli görünümlere böler. Tek Sayfa Uygulamalarını farklı görünümlere bölmeye yardımcı olur.
  • Bağımlılık Enjeksiyonu - Bir yazılımın çeşitli bileşenlerinin bağımlılıklarını idare etmek için kullanılan bir tasarım desenidir. Gevşek yapılı mimarileri geliştirmenize izin verir.
  • Test - Bağımlılık Enjeksiyonları tarafından geliştirilen kodlar test edilir. Jasmine ve Karma gibi popüler test çerçevelerinden bazıları yaygın olarak kullanılan iki teknolojidir.

Angular JS

ANGULARJS'İN AVANTAJLARI

AngularJS'in popülaritesinin artmasının ardındaki nedenler aşağıdadır 

  • Kolay Dil - AngularJS üzerinde öğrenmek ve çalışmak oldukça kolaydır çünkü birkaç basit değişiklik AngularJS'in faydalarını mümkün olan en kısa sürede elde etmenize izin verebilir.
  • İki yönlü veri bağlama - Açısal JS, görünüm ve modelin birbiri içindeki değişikliklerle koordine olmasını sağlayan iki yönlü veri bağlama yapmanızı sağlar.
  • Gözlemlenebilir işlevlere gerek yok - ANgular JS ile DOM'yi analiz ederken ve Köşelere özgü eleman özellikleri temelinde ciltlemeler oluştururken gözlemlenebilir işlevler kullanmak zorunda kalmazsınız. Bu uzun kodları yazarken zaman kazandırır.
  • Bileşenleri otomatik olarak birleştirir - Çerçevenin çoğu, geliştiricilerin uygulamayı birden çok küçük MVC bileşenine bölmesini ve yeniden birleştirmek için kod yazmasını gerektirir. Ancak AngularJS, bileşenleri otomatik olarak birleştirdiği için bu sorunu çözer.

 

ANGULARJS'NİN DEZAVANTAJLARI

  • Güvenli Değil - Uygulamaları güvenli değil. Bir uygulamayı güvenli tutmak için sunucu tarafında kimlik doğrulama ve yetkilendirme gereklidir.
  • Degradable Değil - Uygulamanızın kullanıcısı JavaScript'i devre dışı bırakırsa, temel sayfa dışında hiçbir şey göstermez.
  • Zaman zaman karmaşık - Zaman zaman AngularJS, aynı şeyi yapmanın birden fazla yolu olduğu için işlemek için karmaşık hale gelir. Bu karışıklık yaratır ve önemli çabalar gerektirir.

 

TARİHÇE

İlk olarak 2009 yılında Brat Tech LLC'de Misko Hevery tarafından geliştirilmiştir. Şimdi Google tarafından korunuyor. Sürüm 1.4.8, 19 Kasım 2015 itibariyle geçerli olan kararlı sürümdür.