Merhabalar,

Bu yazımızda her junior frontend yazılımcının aklını karıştıran “Öğrenmek istiyorum fakat nereden başlayacağımı bilmiyorum” paradoksuna cevap aramak istiyorum. Öncelikle şu konuya bir açıklık getirelim;

Yazının Amacı: Angular nedir? Niçin Kullanılır? Avantajları nedir?
Bu Yazı Kimler İçin: Javascript frameworkleri konusunda çok az tecrübeye sahip ve Angular framework’ünün temel düşüncelerini kavramak isteyen junior yazılımcılar

Angular Nedir?

Biraz sıkıcı olsa de tarihçesinden bahsetmekte fayda var. AngularJS saf javascript ile yazılmış bir framework’tür ve 2012’de Google şirketi tarafından tanıtıldığında, JavaScript çerçeveleri arasında ciddi bir ilgi görmüştür. Tasarım sürecinin başında amaç dinamik sayfa güncellemelerini yapabilmekti. Yine de başlangıçta, çok müdahaleci olmadı pek tabi olarak. Sayfanın sadece bir bölümünü AngularJS tarafından kontrol edilebiliyordu. AngularJS Framework’ü, yazılımcının kolayca zengin, tek sayfalık uygulamalar oluşturmasını sağlayan birçok güçlü özellik sundu.

Spesifik olarak, model (veri) değiştiğinde görünümün otomatik olarak güncellenmesi anlamına gelen ilginç bir veri bağlama kavramı sunuldu. Bunun da ötesinde, kendi HTML etiketlerinizi icat etmenize izin veren, JavaScript tarafından hayata geçirilen direktifler fikri sunuldu. Örneğin, standart HTML taglerinin yanında şu şekilde tag açabiliyoruz AngularJS ile:

<calendar></calendar>

Oldukça önemli olan bir diğer şey, uygulama bileşenlerinin yeniden kullanılabilir ve test edilebilir kodu kolaylaştıracak şekilde birbirine bağlanmasına izin veren Dependency Injections idi. Tabii ki, AngularJS için çok daha fazlası var, ancak bu makalede tam olarak tartışmayacağız.

AngularJS çok hızlı bir şekilde popüler oldu ve yöneticileri bir adım daha atmaya karar verdi ve başlangıçta Angular 2 (daha sonra, “JS” kısmı olmadan sadece Angular) olarak adlandırılan yeni bir sürüm geliştirmeye devam etti. Burada şunu belirtmekte fayda var. Angular ve Angularjs birbirinden oldukça farklıdır. Hatta websitelerinde dahi bu ayrım vardır;

Framework’ün yeni bir isim alması tesadüf değil: aslında pek çok kavram yeniden gözden geçirilirken tamamen yeniden yazıldı ve yeniden tasarlandı.

Angular 2’nin ilk kararlı sürümü 2016’da yayınlandı ve o zamandan beri AngularJS popülerliğini yeni bir versiyon lehine kaybetmeye başladı. Angular 2’nin temel özelliklerinden biri, çoklu platformlar (web, mobil ve lokal masaüstü) için geliştirme yeteneği kazandırılması oldu.

Ardından, işleri daha da karmaşık hale getirmek için 🙂 2016 yılının sonunda Angular 4 piyasaya sürüldü. “Peki, sürüm 3 nerede?” Diye merak edebilirsiniz. Aynı soruyu sordum, görünüşe göre sürüm 3 hiç yayınlanmadı! Bu nasıl olabilir? Resmi blog yazısında açıklamarına ulaştım; bakım görevlileri, Angular 2’den bu yana semantik versiyonlamaya devam etmeye karar verdi.

Bu prensibi izleyerek ana versiyonun değiştirilmesi (örneğin, “2.x.x” “3.x.x” olur), bazı önemli değişikliklerinin yapıldığı anlamına gelir. Buradaki sorun, Angular Router bileşeninin halihazırda 3. versiyonda olmasıydı. Bu nedenle, bu yanlış hizalamayı düzeltmek için tamamen Angular 3’ü atlamaya karar verildi. Neyse ki, Angular 2’den 4’e geçiş, AngularJS’den Angular 2’ye göre daha az acı vericiydi, ancak birçok geliştirici hala tüm bu olanlar konusunda kafası karışık.

Aşağıda Angular sürümlerinin çıkış tarihine dair tabloyu bulabilirsiniz;

Version Status Released Active Ends LTS Ends
^7.0.0 Active Oct 18, 2018 Apr 18, 2019 Apr 18, 2020
^6.0.0 LTS May 3, 2018 Nov 3, 2018 Nov 3, 2019
^5.0.0 LTS Nov 1, 2017 May 1, 2018 May 1, 2019

Cevapla