Angular ve React, web uygulamaları geliştirme konusunda popülerdir. Ancak React'in popülaritesi son zamanlarda Angular'ın popülaritesinden daha fazla arttı.
Her çerçevenin performans, hız, şişkinlik ve kod ayrıntılarına ve bunların popülerliklerini nasıl etkilediğine bir göz atalım.
açısal nedir?
Angular popüler bir web geliştirme platformudur dinamik web uygulamaları veya tek sayfalık uygulamalar oluşturmak için kullanabilirsiniz. İlk olarak 2010'da AngularJS olarak geldi ve 2016'da Angular 2'ye dönüştü.
Diğer birçok çerçeve gibi, Angular da bileşenleri yoğun şekilde kullanır. Bunlar esasen oluşturabileceğiniz yeniden kullanılabilir HTML öğeleridir. Daha sonra bu özel öğeleri içe aktarabilir ve uygulamanızın çeşitli sayfalarında kullanabilirsiniz.
Angular kullanan şirketler arasında Nike, UpWork, Forbes, HBO, Sony ve Google bulunur. Angular kullanılarak oluşturulan popüler uygulamalar arasında PayPal, Upwork, Microsoft Office Home ve Overleaf bulunur. Google Voice ve Gmail dahil olmak üzere birçok Google ürünü de çerçeveyi kullanır.
tepki nedir?
React bir JavaScript kitaplığıdır web uygulamaları geliştirmek için de kullanılır. Angular gibi, React da bileşenlerin kullanımına dayanır.
Her bileşen, verilerinin durumunu yönetir ve bu durumlardaki değişikliklere göre uygulamayı yeniden işler. Bu, React'i dinamik, sürekli değişen verilerle uygulamalar oluşturmak için çok iyi hale getirir.
Facebook, Instagram ve Skype dahil olmak üzere birçok sosyal medya şirketi React'i kullanıyor. React kullanarak uygulamalar geliştiren diğer şirketler arasında Uber, AirBnB, Netflix ve Amazon yer alıyor.
React ve Angular Arasındaki Popülerlik
görüldüğü gibi React'in Github sayfası, React'in 185.000 yıldızı, 1.500'den fazla katılımcısı ve 9,5 milyondan fazla kullanıcısı var. Angular'ın Github sayfası 80.500 yıldız, 1500'den fazla katkıda bulunan ve 2,2 milyondan fazla kullanıcıyı gösterir.
Buna göre Xing, Huang ve Lai, React, Mayıs 2018 itibariyle 2,6 milyon indirme ile Angular 2'ye kıyasla 9,2 milyon indirmeye ulaştı.
Her iki platformun da güçlü yönleri olsa da, bu veriler React'in ikisi arasında daha popüler olduğunu gösteriyor. Bu iki çerçeve, performans, uygulama yapısı veya modül içe aktarmaları gibi şeyleri farklı şekilde ele alır. Bu tür farklılıklar, ilgili popülerliklerini açıklamaya yardımcı olabilir.
Dilim
Angular, HTML, CSS ve TypeScript'in bir kombinasyonunu kullanır. HTML dosyaları UI öğelerini görüntüler, CSS stil içerir ve TypeScript kod mantığını içerir.
React, JavaScript ve CSS kullanır. Bir JavaScript dosyası, bir bileşeni temsil eden kod mantığını içerebilir. Bileşen ayrıca karşılık gelen bir CSS dosyasına sahip olabilir.
JavaScript dosyasında, o bileşenle ilişkili HTML kodunu döndürebilirsiniz.
Modüller ve İthalatlar
Angular CLI aracını kullanarak Angular'ı kurabilir ve ayarlayabilirsiniz. Ayrıca Node.js'yi de yüklemeniz gerekecek. Bu işlem sırasında uygulamayı yönlendirme, StyleSheet türü ve hatta Bootstrap içerecek şekilde yapılandırabilirsiniz.
Angular uygulaması, kutudan çıkan birkaç modülle birlikte gelir. Bu, uygulamayı daha şişkin hale getirse de, tek tek yüklemeniz gerekmeyen daha fazla varsayılan özellik sunduğu anlamına gelir.
React ayrıca Node.js gerektirir. React uygulamasını oluşturmak için komut satırında basit bir komut çalıştırabilirsiniz.
Bundan sonra, ihtiyacınız olan ekstra modülleri manuel olarak eklemeniz gerekecek. Bu, uygulamada yalnızca ihtiyacınız olan modüllere sahip olmanızı sağlayarak Angular'dan daha az şişmesine neden olur.
Öğrenme eğrisi
Angular, TypeScript ve kendi Angular işlevlerini kullanma açısından belirli bir yapıya sahiptir. Bu, Angular öğrenmek istiyorsanız, Angular çerçevesinin yanı sıra TypeScript dilini de öğrenmeniz gerektiği anlamına gelir.
TypeScript ve JavaScript, sözdizimlerinde son derece benzerdir. Ancak Angular, TypeScript dosyası içinde takip ettiği belirli bir yapıya sahiptir. Örneğin, kendi kodunu kullanarak kendi kod yürütme sırasını tanımlar. AfterViewInit veya ngOnInit fonksiyonlar.
React ile, JavaScript'i zaten bilen geliştiriciler doğrudan devreye girebilir ve web uygulamaları oluşturmaya başlayabilir. React için öğrenme eğrisi çoğunlukla durum yönetiminin nasıl çalıştığını anlamayı içerir.
Hız ve Performans
React, bir uygulamayı Angular'a kıyasla tarayıcıya daha hızlı yükler. Bunun nedeni, yalnızca yazdığınız bileşenlere dayalı olarak DOM öğeleri oluşturan daha hafif bir uygulama olan sanal bir DOM kullanmasıdır.
Ölçek
Buna göre Xing, Huang ve Lai, React, küçük ve orta ölçekli web uygulamaları için uygundur. Angular, ancak daha büyük, daha karmaşık uygulamalar söz konusu olduğunda çok güçlü olabilir.
Ayrıca, Angular'ın öğrenilmesi daha karmaşık olmasına rağmen, sağladığı ek işlevlerin onu daha büyük ticari projeler için daha uygun hale getirebileceğini öne sürüyorlar. Bu, geliştiricilerin zorlu iş sorunlarını çözmesini gerektiren projeleri içerebilir.
Özel Kod Uygulaması
Hem Angular hem de Reach'in kendine özgü özellikleri vardır.
Angular, size aşağıdaki gibi yerleşik yapısal yönergeleri kullanma yeteneği sağlar. *ngIf veya *ngFor. Bunun ilginç bir örneği, her kullanıcı için bir div oluşturmak üzere bir HTML dosyasının içine bir for döngüsü eklemeniz gerektiğidir.
React, durum yönetimini kullanır. Her bileşen, verilerin durumunu yönetir ve bu durumlardaki değişikliklere göre uygulamayı yeniden işler.
const [item, updateItem] = useState([]);
Bağlanma verileri
React tek yönlü bağlama kullanır, yani verileri yalnızca bir yönde iletebilirsiniz (veriler ya kod mantığından HTML öğelerine gider ya da tam tersi).
Angular, iki yönlü veri bağlamayı kullanır; bu, verileri tek bir değişken kullanarak hem HTML dosyasından TypeScript dosyasına hem de tam tersi şekilde geçirebileceğiniz anlamına gelir. Bu, karmaşık uygulamalar için çok yararlı olabilir.
dışa aktarma sınıfı AppComponent {
someValue = "varsayılanDeğer"
}
Bununla ilgili bir uyarı, Angular'ın her iki dosyadaki güncellemeleri sürekli olarak izlemesine neden olmasıdır. Bu, ek yükleme ve işleme süreleri yaratır. Angular'ın kontrol etmesi gereken veri miktarı, uygulamanın karmaşıklığı ile artar.
React'in Kalıcı Popülaritesi
Web tabanlı çözümler geliştirmek söz konusu olduğunda hem React hem de Angular popülerdir. Her ikisinin de güçlü yönleri ve belirli işlevleri vardır.
Angular'ın kendisi anlamak ve başlamak için daha fazlasını alabilir. Bununla birlikte, web geliştirme söz konusu olduğunda son derece güçlü bir araç olabilir.
React, web uygulamaları oluşturmaya başlamak için kullanabileceğiniz en basit ve en hızlı platform gibi görünüyor. Muhtemelen en çok indirilen ve en çok kullanılan geliştirme platformu olmasının ana nedeni budur.
JavaScript ile İlk React Uygulamanızı Nasıl Oluşturursunuz?
Sonrakini Oku
İlgili konular
- Programlama
- Tepki
- Web Geliştirme
- Programlama
Yazar hakkında
Sharlene, MUO'da Teknoloji Yazarıdır ve ayrıca Yazılım Geliştirme alanında tam zamanlı olarak çalışmaktadır. BT lisans derecesine sahiptir ve daha önce Kalite Güvencesi ve Üniversitede özel ders tecrübesine sahiptir. Sharlene oyun oynamayı ve piyano çalmayı sever.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Abone olmak için buraya tıklayın