Kısaca
- React bir programlama dili değil, JavaScript ile çalışan bir arayüz kütüphanesidir.
- Arayüzler bileşenlere (component) ayrılarak geliştirilir.
- Temel kavramlar: JSX, Virtual DOM, props, state ve Hooks.
- Açık kaynaklı ve ücretsizdir; MIT lisansıyla yayımlanır.
React Ne İşe Yarar?
React, kullanıcıların web siteleri ve uygulamalarla etkileşim kurduğu arayüzlerin geliştirilmesini sağlar. Butonlar, formlar, menüler, ürün listeleri ve dinamik içerik alanları React bileşenleriyle oluşturulabilir.
Örnek olarak bir e-ticaret sitesinde ürün filtreleme, sepet işlemleri ve kullanıcıya özel içerik gösterimi gibi özellikler React kullanılarak geliştirilebilir. Uygulamanın verileri değiştiğinde ilgili arayüz bölümleri yeni duruma göre güncellenir.
Yayına alırken
React ile geliştirilen bir uygulamanın internette yayımlanması için uygun bir web hosting altyapısı kullanılabilir. Ancak ihtiyaç duyulan barındırma modeli, uygulamanın statik dosyalardan mı oluştuğuna yoksa sunucu tarafında çalışan ek bileşenlere mi ihtiyaç duyduğuna göre değişir.
React Nasıl Çalışır?
React, kullanıcı arayüzünü bileşenler üzerinden tanımlar. Uygulamadaki veriler değiştiğinde React, yeni arayüz çıktısını hesaplar ve gerekli değişiklikleri tarayıcıdaki belge yapısına uygular.
Bu yaklaşım, geliştiricilerin arayüzün her bölümünü manuel olarak güncellemek yerine uygulamanın mevcut duruma göre nasıl görünmesi gerektiğini tanımlamasını sağlar. React’ın çalışma mantığını üç temel kavram üzerinden anlamak mümkündür:
Component (Bileşen) Mantığı Nedir?
Component, React uygulamasında belirli bir arayüz bölümünü temsil eden yeniden kullanılabilir yapıdır. Bir buton, navigasyon menüsü veya ürün kartı ayrı bir bileşen olarak oluşturulabilir.

Bileşenler farklı sayfalarda tekrar kullanılabilir ve props aracılığıyla dışarıdan veri alabilir. Böylece büyük uygulamalar daha düzenli bir yapıda geliştirilebilir.
JSX Nedir?
JSX, JavaScript içerisinde HTML benzeri bir sözdizimi kullanarak arayüz tanımlamayı sağlayan bir sözdizimi uzantısıdır.
Bilmekte fayda var
React ile JSX kullanmak zorunlu değildir ancak okunabilirliği artırdığı için yaygın olarak tercih edilir. JSX kodları, kullanılan geliştirme araçları tarafından JavaScript’e dönüştürülür.
Virtual DOM Nedir?
Virtual DOM, kullanıcı arayüzünün bellekte temsil edilmesiyle ilişkili bir kavramdır. React, bileşenlerin oluşturduğu yeni arayüzü önceki çıktıyla karşılaştırarak gerekli güncellemeleri belirler.

Bu işlem sayesinde tarayıcıdaki gerçek DOM üzerinde ihtiyaç duyulan değişiklikler uygulanabilir.
Dikkat
Virtual DOM kullanımı tek başına her React uygulamasının daha hızlı çalışacağını garanti etmez.
React Özellikleri Nelerdir?
React, modern web uygulamalarının geliştirilmesini kolaylaştıran çeşitli özelliklere sahiptir.
Bileşen tabanlı mimari
Arayüzler küçük ve yeniden kullanılabilir parçalara ayrılabilir.
Bildirimsel yapı
Geliştirici, arayüzün mevcut verilere göre nasıl görünmesi gerektiğini tanımlar.
JSX desteği
HTML benzeri sözdizimiyle bileşenlerin oluşturulmasını kolaylaştırır.
Hooks
Fonksiyon bileşenlerinde durum yönetimi ve farklı React özelliklerinin kullanılmasını sağlar.
Tek yönlü veri akışı
Veriler, üst bileşenlerden alt bileşenlere props aracılığıyla aktarılabilir.
Geniş ekosistem
Yönlendirme, veri yönetimi, test ve uygulama geliştirme için çeşitli araçlarla birlikte kullanılabilir.
React’ın sunduğu bu yapı, özellikle büyüyen projelerde arayüz bileşenlerinin yönetimini kolaylaştırabilir.
React Nasıl Kullanılır?
React kullanmaya başlamak için temel HTML, CSS ve JavaScript bilgisine sahip olmak faydalıdır. React projeleri farklı geliştirme araçları ve framework’lerle oluşturulabilir.
React Projesi Nasıl Oluşturulur?
Temel bir React uygulaması geliştirmek için Vite gibi bir geliştirme aracı kullanılabilir. Bilgisayarınızda uyumlu bir Node.js sürümü kuruluysa terminal üzerinden aşağıdaki komutu çalıştırabilirsiniz:
Proje oluşturulduktan sonra aşağıdaki komutlarla bağımlılıklar yüklenebilir ve geliştirme sunucusu başlatılabilir:

Komut tamamlandığında terminalde gösterilen yerel adres üzerinden uygulama görüntülenebilir.
React ile İlk Bileşen Nasıl Yazılır?
React bileşenleri genellikle JavaScript fonksiyonları kullanılarak oluşturulur. Aşağıdaki örnek, ekranda basit bir karşılama mesajı gösterir:
Bu örnekte Merhaba adlı bileşen bir başlık öğesi döndürür. Bileşen, başka React bileşenleri içerisinde kullanılarak arayüze eklenebilir.
React Hooks Nedir?
React Hooks, fonksiyon bileşenlerinde durum yönetimi ve React’ın diğer özelliklerinden yararlanmayı sağlayan fonksiyonlardır.
Hooks sayesinde bileşenlerin kendi verilerini yönetmesi, dış sistemlerle senkronize olması ve yeniden kullanılabilir davranışlar oluşturulması mümkün hale gelir.

useState Nedir?
useState, bir bileşen içerisinde durum bilgisi oluşturmak ve güncellemek için kullanılan React Hook’udur.
Örneğin bir sayaç uygulamasında mevcut sayı useState ile saklanabilir. Kullanıcı butona bastığında durum güncellenir ve React yeni değeri arayüze yansıtır.
useEffect Nedir?
useEffect, bir bileşenin harici sistemlerle senkronizasyon kurmasını sağlayan React Hook’udur.
Örneğin tarayıcı olaylarına abone olmak, bir bağlantıyı yönetmek veya React dışındaki bir kütüphaneyle etkileşim kurmak için kullanılabilir.
Her durumda gerekli değil
Her veri değişiminde useEffect kullanmak gerekli değildir. Bileşenin kendi verilerinden hesaplanabilen değerler çoğu durumda doğrudan render sırasında elde edilebilir.
React ile JavaScript Arasındaki Fark Nedir?
JavaScript, web sayfalarına etkileşim kazandırmak ve farklı ortamlarda uygulama geliştirmek için kullanılan bir programlama dilidir. React ise JavaScript ile geliştirilmiş, kullanıcı arayüzleri oluşturmaya odaklanan bir kütüphanedir.
| Özellik | JavaScript | React |
|---|---|---|
| Tür | Programlama dili | JavaScript kütüphanesi |
| Temel amaç | Genel amaçlı programlama | Kullanıcı arayüzü geliştirme |
| Kullanım alanı | Frontend, backend ve diğer ortamlar | Arayüz geliştirme |
| Bileşen yapısı | Yerleşik bir UI bileşen modeli sunmaz | Bileşen tabanlı yapı sunar |
| Bağımlılık | React gerektirmez | JavaScript kullanır |
React öğrenmek isteyen kullanıcıların öncelikle JavaScript’in şu temel konularını öğrenmesi önerilir:
React ve Angular Arasındaki Farklar Nelerdir?
React ve Angular, web uygulamalarında kullanıcı arayüzleri geliştirmek için kullanılan iki farklı teknolojidir.
React
•Arayüz geliştirmeye odaklanan bir kütüphanedir.
•Yönlendirme ve bazı mimari ihtiyaçlar için ek araçlar veya framework’ler kullanılabilir.
•Daha esnek teknoloji seçimlerine imkân tanır.
Angular
•Yönlendirme, bağımlılık enjeksiyonu ve geliştirme araçlarını bir arada sunan kapsamlı bir frameworktür.
.
•Belirli mimari yaklaşımları daha bütünleşik şekilde sunar.
Hangi teknolojinin uygun olduğu projenin ihtiyaçlarına ve geliştirme ekibinin deneyimine bağlıdır.
React Hangi Alanlarda Kullanılır?
React, özellikle kullanıcı etkileşiminin yoğun olduğu web uygulamalarında tercih edilir. Başlıca kullanım alanları şunlardır:
E-ticaret siteleri
Ürün listeleme, filtreleme ve sepet arayüzleri.
Yönetim panelleri
Raporlama ekranları, tablolar ve kontrol panelleri.
Sosyal medya uygulamaları
Dinamik içerik akışları ve kullanıcı etkileşimleri.
Kurumsal uygulamalar
CRM, ERP ve şirket içi yönetim sistemlerinin arayüzleri.
Web tabanlı araçlar
Form oluşturucular, rezervasyon sistemleri ve çeşitli online uygulamalar.
React ile hazırlanan projelerin kullanıcılara sunulabilmesi için uygun bir yayınlama ortamı ve gerektiğinde domain yönetimi gerekir. Alan adının doğru yapılandırılması, kullanıcıların uygulamaya kendi web adresi üzerinden erişmesini sağlar.
React projenizi yayına almak için uygun web hosting ve alan adı seçeneklerini inceleyebilirsiniz.
React Kullanmanın Avantajları Nelerdir?
React’ın yaygın kullanılmasının başlıca nedenlerinden biri, bileşen tabanlı geliştirme yaklaşımıdır.
Bu avantajların etkisi, projenin büyüklüğüne ve uygulamanın nasıl geliştirildiğine göre değişebilir.
React Öğrenmek Zor mu?
React öğrenmenin zorluk seviyesi, kişinin mevcut JavaScript bilgisine bağlıdır. HTML, CSS ve JavaScript temellerini bilen kullanıcılar bileşen, props ve state gibi kavramları daha kolay öğrenebilir.
Başlangıç aşamasında küçük projeler geliştirmek faydalıdır. Aşağıdaki örnekler React mantığını kavramaya yardımcı olabilir;
Daha sonra yönlendirme, veri çekme, form yönetimi ve uygulama mimarisi gibi ileri konulara geçilebilir.
Sıkça Sorulan Sorular
React frontend mi backend mi?
React temel olarak frontend geliştirmede kullanılır. Kullanıcıların tarayıcıda gördüğü ve etkileşim kurduğu arayüzleri oluşturmak için tasarlanmıştır. Ancak React tabanlı framework'ler sunucu tarafında çalışan özellikler de sunabilir.
React ücretsiz mi?
React açık kaynaklı ve ücretsiz bir JavaScript kütüphanesidir. MIT lisansı altında yayımlanır. Ancak React ile geliştirilen projelerde kullanılan hosting, domain veya üçüncü taraf hizmetler ücretli olabilir.
React ile web sitesi yapılır mı?
React ile kurumsal web siteleri, e-ticaret arayüzleri, yönetim panelleri ve etkileşimli web uygulamaları geliştirilebilir. Projenin gereksinimlerine göre React tek başına veya uygun bir framework ile kullanılabilir.
React ve React Native aynı mı?
Hayır. React web ve diğer arayüz ortamlarında bileşen geliştirme yaklaşımını sunan bir kütüphanedir. React Native ise React yaklaşımını kullanarak Android ve iOS gibi platformlar için yerel mobil uygulama arayüzleri geliştirmeyi sağlar.
React öğrenmek için JavaScript bilmek gerekir mi?
React öğrenmeden önce temel JavaScript bilgisine sahip olmak önerilir. Fonksiyonlar, diziler, nesneler, modüller ve asenkron işlemler gibi konular React geliştirme sürecinde sık kullanılır.

Web barındırma teknolojilerine ve dijital dünyaya meraklı bir içerik üreticisi. Yıllardır hosting, sunucu yönetimi ve web sitesi performansı gibi konularda araştırmalar yapıyor ve edindiği deneyimleri bu blogda paylaşıyor.






Yorum Yap