Her şeyi bırakın ve Açısal 3 nedeni seçin

Tam metin 1807 Kelimeler, tahmini öğrenme süresi 6 dakika

Kaynak: codecondo.com

2020'den bu yana, ön uç geliştirmede çoğu insan hala React çerçevesini kullanıyor.

React'in ne kadar güçlü olduğunu ve web, masaüstü ve mobil geliştirme için kullanılabileceğini vaaz ediyorlar ve birçok büyük şirket tarafından yaygın olarak tercih ediliyor.

Yazarın zihninde, Vue ve React'i denedikten sonra, Angular her zaman silinmez beyaz ay ışığı olmuştur.

Gerçek aşk önce gelir.

Her kütüphanenin kendine has avantajları ve dezavantajları vardır ve proje için farklı bir kütüphane seçmek biraz zorluk katar. JavaScript çerçevelerini ve kitaplıklarını burada derinlemesine karşılaştırmayacağım çünkü internette bununla ilgili çok fazla içerik var.

Daha sonra, Angular'ın Vue ve React'i denedikten sonra neden son tercihim olacağını size kısaca açıklayacağım.

TypeScript

TypeScript'in React ve Vue ile kullanılabileceğini duymuş olmalısınız.

Aslında, TypeScript, JavaScript'in güçlü bir şekilde yazılmış bir üst kümesidir ve Angular, TypeScript'e dayanır. İstediğiniz zaman kullanılabilir, başlaması kolaydır. TypeScript'i seviyorum çünkü titiz bir yazma dili - türler doğru kullanıldığı sürece, kodu anlamak, yönetmek ve yeniden düzenlemek daha kolay.

Örneğin, türleri kullanarak, işlevin hangi tür parametreleri aldığını ve hangi değerlerin doğrudan IDE'den döndürüldüğünü öğrenebilirsiniz. Bu nedenle, her işlemin parametrelerini ve sonuçlarını görüntülemek için sık sık console.log () çalıştırmaya gerek yoktur, bu da çok fazla sorundan tasarruf sağlar.

Derleyici ayrıca oldukça gizli olan ve yalnızca çalışma zamanında tespit edilebilen tür uyumsuzluklarını da seçebilir. Hemen hemen her JavaScript geliştiricisinin yazım hatalarıyla ilgili hata ayıklama deneyimi vardır. Elbette, bu sorunu çözmenin başka yolları da var - örneğin, React'te yazım denetimi özellikli türleri kullanabilirsiniz, ancak bu, TypeScript ve Angular'daki türler kadar doğal değildir.

TypeScript bir başka önemli avantaja sahiptir: bağımlılık enjeksiyonu sağlar ve Angular'da yaygın olarak kullanılır, çünkü hizmetlerin ve diğer sınıfların bileşenlere enjekte edilmesi bileşenlerin bu sınıflara erişmesine izin verir.

Kaynak: huaban.com

RXJS

RXJS sadece Angular'da kullanılmaz, herhangi bir projeye eklenebilir ve temelde aynı şekilde kullanılabilir. Ancak, Angular kullanan uygulamalardan HTTP istekleri yapmak için mevcut bir yöntem olan Angular ile birlikte HTTPClient gibi yerleşik hizmetlerde kullanılacaktır. Bu, RXJS'nin minimum kodla çeşitli güçlü işlevler sağladığını gösterir.

Bir alma isteği yayınladığınızda, ancak yanıt biçiminin beklentileri karşılamadığını fark ettiğinizde, bunu değiştirebilir ve switchMap gibi operatörler ekleyerek verileri gerekli formatta alabilirsiniz. Dönüş değerinde başka değişiklikler yapmak da kolaydır, sadece diğer operatörleri ekleyin. Ek olarak, beklenen işlemi tamamlayabilecek bir operatör bulamadığınızda, özel bir operatör de oluşturabilirsiniz.

Bu nedenle, mevcut kodu yeniden düzenlemek veya başka işlevler eklemek nispeten kolaydır. RxJS, durum yönetimi için de çok kullanışlıdır.Gözlemlenebilir bir nesne oluşturabilir ve birden fazla partiye abone olabilir - nesne değiştiğinde, tüm aboneleri bilgilendirir.

Son olarak, "inatçı" Açısal çerçeve

2015 yılında Ruby on Rails'i öğrenerek web geliştirmeye başladım. Bu çerçeve çok iyi ve birçok yönden hoşuma gidiyor, bunlardan biri de inatçı görüşü. Bu çerçeveyi anlamayan insanlar yanlış anlayabilir. Aslında buradaki "inatçılık", bu çerçevenin kendine özgü bir kullanım şekli olduğu anlamına gelir ve geliştiricilerin bu yolu (en azından bir dereceye kadar) izlemesi gerekir.

Bazı insanlar bu kısıtlamalardan hoşlanmayabilir, ancak özgür ve esnek bir şekilde proje oluşturabilmek isteyebilir. Öyleyse, web uygulamaları geliştirme sürecini daha iyi kontrol etmek için React çerçevesini kullanıyor olabilirler.

Ve Angular'ı seviyorum çünkü şablon motoru, yönlendirici, form doğrulama, RXJS ve kodun nasıl oluşturulacağına ve AngularCLI ile projeyi kurduktan hemen sonra uygulamada verilerin nasıl aktarıldığına dair bir kılavuz alabiliyorum. Bu nedenle Angular, geliştiricilerin diğer kişilerin kodunu daha kolay anlamasına ve düzenlemesine yardımcı olabilir.

Angular'da ustalaşmak Vue ve React'ten daha zor olabilir, ancak bir kez başladığınızda, hibrit mobil / PWA geliştirme için (Ionic 4 ile) Google desteği ve iyi belgelenmiş hepsi bir arada bir çerçeveye sahip olursunuz. Ayrıca, bir sonraki projeyi kolaylaştırmak için çeşitli işlevlerle birlikte gelir.

Bu kadar uygun, neden yapmayasınız? Acele et ve Angular'ı indir!

Yorum Beğen Takip Et

Yapay zeka öğrenme ve geliştirmenin kuru mallarını paylaşalım

Yeniden yazdırıyorsanız, lütfen arka planda bir mesaj bırakın ve yeniden yazdırma şartnamelerine uyun

Bugünün temel sesi | insanlara ait değil! Dünyanın ilk yapay zeka "mucidi" patent başvurusu reddedildi
önceki
Python'da nasıl hızlı bir şekilde kullanıcı arayüzü oluşturacağınızı öğrenin, büyük tanrı sizi uçmaya götürecek
Sonraki
"Kel" atış mı? Programcıların çok verimsiz olmasına neden olan 7 alışkanlık
Richard Feynman, güçlü yapay zeka üzerine - makineler insanlar gibi düşünebilir mi?
Bugünün Çekirdek Sesi | Bill Gates'in Yeni Yıl Kararı: Ben ve diğer milyarderler daha fazla vergi öder
Sektörden sorular, JuliaSet Python'un yerini alacak mı?
Yapay zekanın ölümü - neden yapay zeka projeleri defalarca yenilgiye uğradı?
Android geliştirme mühendisinin anlatımı: 2 yıllık geliştirme, 7 deneyimi özetledim
Algoritmaların adilliğini ölçmek neden her zaman zordur?
Bugün Core Voice | Python 2.7 desteği resmi olarak sona erdiriyor: Python 3 burada
Ağlamak kolay! Geliştiriciler için sahip olması gereken 8 web uygulaması
Teknik borcu boşaltın! Veri bilimcilerin kısa Python koduna ihtiyacı var
Yetersiz zaman? Pandaların daha hızlı uygulanmasını sağlamak için bu kelimeyi ekleyin
Tembel hileler: Pandas kodu yazmaktan nasıl kaçınacağınızı öğretin
To Top