FrontEnd Developer Road Map

React Tutorial 2023 69 – Router 1 – Single Page Application(SPA) Nedir?

Merhabalar.

React eğitimlerimize yeni ve önemli bir konuyla devam ediyorum. React Router konularına geçiş yapıyoruz.

Kodlamaya geçmeden önce ama bilmenizi istediğim bir kavram var o da SPA.

React SPA, yani React ile geliştirilmiş Tek Sayfa Uygulaması, modern web uygulamalarının geliştirilmesinde yaygın olarak kullanılan bir yaklaşımı ifade eder. Bu yaklaşım, kullanıcı deneyimini artırmak ve web uygulamalarını daha hızlı ve etkili hale getirmek amacıyla ortaya çıkmıştır.

React, Facebook tarafından geliştirilen bir JavaScript kütüphanesidir ve özellikle kullanıcı arayüzü geliştirmek için tasarlanmıştır. React SPA’lar, geleneksel çok sayfalı uygulamalardan farklı olarak, tek bir HTML sayfası üzerinde çalışırlar ve kullanıcı etkileşimleri sonucunda sayfa yeniden yüklenmeden içeriği güncellerler. Bu durum, kullanıcılara daha hızlı ve akıcı bir deneyim sunar.

React SPA’ların temel avantajlarından biri, sanal DOM (Document Object Model) kullanımıdır. React, uygulama durumundaki değişiklikleri algılar ve sadece değişen kısımları gerçek DOM’a uygular. Bu, sayfa yeniden yüklenmesine gerek olmadan içeriğin güncellenmesini sağlar, bu da performansı artırır.

Bir React SPA’nın ana bileşenleri genellikle şunlardan oluşur:

  1. Bileşenler (Components): React uygulamaları, küçük ve bağımsız bileşenlerden oluşur. Her bir bileşen, belirli bir görevi yerine getirir ve genellikle başka bileşenlerle birleştirilerek kompleks yapılar oluşturulur.
  2. Router: React SPA’lar genellikle bir router kullanır. React Router gibi araçlar, URL’yi izler ve uygun bileşenleri ekranda göstererek kullanıcının etkileşimini yönetir. Bu, sayfa yeniden yüklenmeden farklı içeriklere geçiş yapmayı sağlar.
  3. State ve Props: React uygulamaları, bileşenler arasında veri iletişimini sağlamak için state ve props kullanır. State, bir bileşenin iç durumunu temsil ederken, props, bir bileşene dışarıdan veri iletilmesini sağlar.
  4. AJAX İstekleri: SPA’lar genellikle sunucu ile iletişim kurarak dinamik veri alışverişi yapar. Bu genellikle AJAX (Asynchronous JavaScript and XML) istekleri kullanılarak gerçekleştirilir, ve React’in yaşam döngüsü yönetimi ile entegre edilir.
  5. Redux veya Context API: Büyük uygulamalarda, uygulama durumunu yönetmek için Redux gibi durum yönetimi kütüphaneleri veya React’in kendi Context API’si kullanılabilir. Bu, uygulama durumunu merkezi bir yerden kontrol etmeyi sağlar.

React SPA’lar, kullanıcı dostu, hızlı ve etkileşimli web uygulamaları geliştirmek için güçlü bir araç seti sunar. Ancak, bu yaklaşımın getirdiği bazı zorluklar da vardır. Örneğin, SEO (Search Engine Optimization) optimizasyonu ve sayfa yükleme süreleri gibi konular üzerinde dikkatlice çalışmak gerekebilir.

Sonuç olarak, React SPA’lar, modern web geliştirmenin önemli bir parçası haline gelmiş ve kullanıcıların daha iyi bir deneyim yaşamasını sağlamak için geliştiricilere güçlü araçlar sunmuştur.

Bir sonraki yazımda görüşmek üzere.

Murat Bilginer

21 Şubat 1992'de doğdum. Endüstri Mühendisi olarak lisansımı 2016 yılında tamamladım. Industryolog Akademi - NGenius oluşumlarının kurucusuyum. Şu anda kendi şirketim Brainy Tech ile Web ve Mobil Geliştirme, AWS, Google Cloud Platform Sistemleri için DevOps, Big Data Analiz ve Görselleştirme hizmetleri sunmakta ve Online Eğitimler vermekteyiz.

Share
Published by
Murat Bilginer

Recent Posts

Kedimiz Oly & FIP Süreci 9 – 1 Haftalık GS İğnesi Serüveni – Oly İyileşiyor mu?

Selamlar, bu yazımda Oly'nin 1 hafta boyunca olduğu GS iğnesi, yaşanan değişimleri anlatmaya çalışacağım. PCR…

2 gün ago

Kedimiz Oly & FIP Süreci 8 – Yeniden Hayvan Hastanesi – Sonuç Kontrolü ve Sonrası…

Selamlar, bu yazımda Hemogram ve Biyokimya sonuçlarımızı göstermek için İÜCHH'ne tekrar gidişimizi ve sonrasını anlatacağım.…

2 gün ago

Kedimiz Oly & FIP Süreci 7 – GS İğnesine Başlama Kararımız ve Oly’de Dikkat Ettiklerimiz

Selamlar, bu yazımda GS iğnesine başlama kararımızı ve Oly’de bu süreçte nelere dikkat ediyor, neler…

2 gün ago

Kedimiz Oly & FIP Süreci 6 – İstanbul Üniversitesi Cerrahpaşa Hayvan Hastanesi Serüveni ve Sonrası

Selamlar, bu yazımda İÜCHH'deki tedavi sürecimiz ve sonrasında yaşananlardan bahsetmeye çalışacağım. 20.06.2025 Cuma günü saat…

3 gün ago

Kedimiz Oly & FIP Süreci 5 – Teşhisten Önce Biz… Veterinerimize Güvenebilir Miydik?

Eve Dönüş ve İlk Şüpheler 18 Haziran Perşembe saat 23 sularında İstanbul’daki evimize giriş yaptık.…

3 gün ago

Kedimiz Oly & FIP Süreci 4 – Antalya’ya Yolculuk – Bir Şeyler Ters Gidiyor… & İstanbul’a Geri Dönüş

9 Haziran Pazartesi günü Aydın’daki sürecimiz bitti ve Antalya yolculuğumuz başladı. Saat 11 gibi yola…

4 gün ago