AngularJS AngularJS

AngularJS Nedir?

AngularJS’e bilinen ve bilinmeyenleri ile giriş yapıyoruz!

AngularJS nedir? MVC (Model View Controller) mimari modeli ile tek sayfa uygulama yazmanıza olanak sağlayan AngularJS, bütünüyle JavaScript tabanlı açık kaynak bir front-end web uygulama geliştirme çatısıdır. Daha az kod satırı ile daha fazla işlem gerçekleştirilmesini olanak sağlar. AngularJS çatısını kullanarak web uygulamaları geliştirebileceğiniz gibi mobil uygulamalar, browser eklentileri de geliştirebilir ve hatta tek kartlı bilgisayarların veya elektronik komponentlerin programlamalarını dahi yapabilirsiniz.

AngularJS Kim Tarafından Yaratıldı?

Angular ya da Angular.js, bugün ki Google çalışanlarından olan Miško Hevery tarafından 2009 yılında Brat Tech LLC firmasında çalıştığı zamanlarda bireysel bir proje olarak başlatıldı. İlerleyen süreçte zamanlardan Google ve bireysel geliştiricilerden de destek alan Angular günümüzdeki formunu aldı.

AngularJS Nasıl Ortaya Çıktı?

Daha az kod satırı ile daha fazla işlem gerçekleştirilmesini sağlayan Angular, 2010 yılında Feedback isimli projenin geliştirilmesi esnasında, uygulama kod satırlarının 20.000’e yaklaşmasının ardından Miško Hevery’nin  aynı uygulamayı Angular ile yaklaşık olarak 1.500 satır kod ile tekrar yazmasının ardından Google tarafından farkedildi. Google tarafından desteklenmesinin ardından yüzlerce projede kullanılan Angular, Miško’nun başında olduğu bir ekip, Google ve bireysel geliştiricilerin de yardımıyla günümüzdeki şeklini aldı ve hala gelişmeye devam etmektedir. Github üzerinden katkı sağlanmaya müsait olan Angular için gerekli seviyeye ulaştığınızda siz de bireysel katkılarınızı projeye ekleyebilirsiniz. Google groups üzerinden mail listesine ulaşabilir, güncel tartışmalara katılabilirsiniz. Yazının yazıldığı esnada 53.900 beğeni almış olan Angular’ın GitHub üzerindeki en beğenilen JavaScript çatılarından biri olduğunu söyleyebiliriz.  GitHub depo adresi, projenin güncel resmi internet sitesi adresi, Google groups tartışma forumu adresi, Google+ sayfası ve Twitter hesabına aşağıdaki linklerden ulaşabilirsiniz.

Neden Öğrenmeliyim?

AngularJS ile yazdığınız uygulamalarda “daha az kod satırı” ile çok “daha hızlı” uygulamalar oluşturabilirsiniz. Çatının resmi internet sitesinde ilk olarak belirtildiği gibi, HTML’in durağan mizacını bozarak web uygulamalarınızda hızlı ve dinamik görünümler oluşturmak Angular için çok kolay. Bir sonraki yazımızda AngularJS ile ilk uygulamamız olacak olan “Merhaba Dünya!” uygulamamızın nasıl çalıştığını gördüğünüzde neden öğrenmeniz gerektiğini daha net bir şekilde görebileceksiniz.

HTML’nin mevcut sözlüğünü geliştirmemize olanak sağlayan Angular’ın, iki yönlü veri bağlama, test işlemlerinin kolaylığı gibi artıları da göz önüne alındığında neden bu kadar popüler olduğunu anlamak zor değil.

Sonuca varmak gerekirse,

  • Daha hızlı ve kolay test edilebilir web uygulamaları yazmak,
  • Hibrit mobil uygulamalar geliştirmek,
  • Browser eklentileri geliştirmek,
  • Tek kartlı bilgisayarların (Raspberry Pi, Arduino…) veya elektronik komponentlerin programlamalarını yapmak,

amacındaysanız AngularJS çatısını öğrenmeniz büyük avantaj sağlayacaktır.

Bir sonraki yazımda AngularJS kullanarak ilk uygulamamızı geliştireceğiz. İki yönlü veri bağlama özelliği ile input text fieldden aldığımız datamızı herhangi bir sayfa yenileme işlemi yapmadan anlık olarak istediğimiz herhangi bir başka html objemizin value ya da text değerine nasıl atayabileceğimizi öğrenmek istiyorsanız, “Merhaba Dünya!” uygulamasını mutlaka incelemelisiniz. Yeni yazı eklendiğinde mail adresiniz üzerinden bildirim almak isterseniz, web browserların sağ alt tarafında, mobil browserlar da ise en alt kısımda yer alan “Abone Ol” alanına mail adresinizi yazarak kayıt olabilirsiniz.

Yeni yazımda görüşmek üzere.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir