Angular 2 Beta versiyonu yayınlandı, büyük değişiklikler yapıldı

Angular 2, beta versiyonu ile karşımıza çıktı. Beklenildiği gibi çok büyük değişiklikler var. Angular 1 versiyonu ile yazılmış uygulamalar, uygulamanın büyüklüğüne göre ya büyük çapta bir migration yapması gerekecek yada sıfırdan yazılması gerekecek. http://angulartr.com/angular-1-den-angular-2-ye-gecis/ yazısında migration’ ın nasıl yapılması gerektiğini anlatmıştım. Lakin projeden projeye göre, iş-verim dengesi değişebilir ve uygulamanızı sıfırdan yazmak daha az maaliyetli olabilir.

Öncelikle artık geliştirmelerimizi TypeScript ile yapacağımızı bildireyim. Yeni bir templating syntax var ve Angular 1′ in API si kullanılmamış. Ve bu sebeple, hepimizin gördüğü gerçeği yüksek sesle dile getirmek gerekirse, Angular 2′ in önceki versiyonuna desteği yok!

Peki Neden Angular 2′ ye geçmeliyim ?

Angular 2 Beta versiyonundan çıkıp, stabil versiyonu yayınlandığı gibi, HEMEN geçmelisin. Sebepleri aşağıda açıklıyorum.

Gerçekler;

  • Kesinlikle daha hızlı
  • Cross-Platform
  • Modern tarayıcıları destekliyor.(Microsoft Edge)
  • Angular 1′ in mimarisi incelenip, yapılan hatalar, gereksiz tekrarlar ve usage case ler ele alınıp yazılmış bir framework.
  • Server side rendering. Hiti Google’ a dayalı çoğu büyük sitenin geçiş korkusunu bitiren bir özellik.
  • ve pek çok iyileştirme.
  • Mobil desteği

Tahminler;

  • Artık TypeScript ile geliştirme yapacağız demiştim. Yeni bir şey değil aslında. Çünkü AngularJS kullansın kullanmasın, zaten geliştiriciler type script kullanıyorlardı. Ama Angular 2 ile bu tamamen şart haline geldi. NASIL ŞART YA ??? HADİ CANIM diyorsan, o da olumlu. Çünkü teknik olarak böyle bir şey olamaz. Lakin pratikte böyle bir şart var. Neden mi ? Çünkü tarayıcılar ES6 desteklemeye başlıyorlar, lakin bir çoğu da halen ES5 destekliyor. Bu durumda siz hangisine göre kod yazacaksınız ? Eğerki uygulamanızı TypeScript ile yazarsanız, Hem ES5 için hemde Es6 için compile olur. Aksi taktirde vay halinize. İşte bu yüzden typescript kullanacağız.
  • Server side rendering, AngularJS 1′ in bile çok başarılı olması, üzerinde komünite desteği ile 2.versiyonun çıkması ile, artık Angular’ ın piyasadaki ağırlığı çok fazla artacak ve Angular için open source olarak yazılan pluginler de artış gösterirken, doğal olarak Angular 2 için yazılmış olacak. Siz bu çarkın içinde mi yoksa dışında mı olmak isterseniz ? Millet Konya’ ya giderken siz Anya’ ya mı gideceksiniz, yani bir başka deyişle sürükleneceksiniz ?

Angular 2′ nin detaylarının anlatıldığı video yada biryandan gözgezdirmenizi tavsiye ediyorum.

Angular 2′ nin mimarisi tamamen farklı. Angular 1 ile alıştığımız yapılardan götürdüğü çok şey var;

  • Controllers
  • $scope
  • angular.module
  • jQlite

jQlite’ ın olmaması sevindirici. Artık Framework’ ün raw Dom ile çalışacağı söyleniyor.

Controllers, $scope ve angular.module gitti EVET, çünkü bunlar javascript ES5 yüzünden vardı. Artık Bunlara ihtiyaç yok. Zaten asıl performans ta buralarda ortaya çıkıyor.

En güzelide mobil desteği. Artık angularjs ile yazılmış uygulamalar mobil tarayıcılarda kusursuz çalışacak.

Leave A Comment

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir