React.js Nedir?
Yayın: · Son güncelleme:
React.js Nedir? Kısaca
React.js, Meta (eski adıyla Facebook) tarafından geliştirilen, kullanıcı arayüzlerini yeniden kullanılabilir bileşenlerle kurmayı sağlayan açık kaynaklı bir JavaScript kütüphanesidir. Tek sayfa web uygulamalarında çok yaygındır.

React.js nedir?
React, web sayfalarının görünen kısmını, yani kullanıcı arayüzünü oluşturmak için kullanılan bir JavaScript kütüphanesidir. Facebook ekibi tarafından geliştirildi ve 2013'te açık kaynak olarak yayımlandı. Kendisi tam bir çatı değil, odağı yalnızca arayüzdür.
React'te sayfa küçük parçalara, yani bileşenlere bölünür. Bir buton, bir ürün kartı ya da bir menü ayrı bileşen olarak yazılır ve istenen yerde tekrar kullanılır.
Nasıl çalışır?
Her bileşenin bir durumu (state) vardır. Durum değiştiğinde React yalnızca etkilenen kısmı yeniden çizer. Bunu yaparken önce bellekteki sanal DOM üzerinde farkı hesaplar, sonra gerçek sayfada sadece gereken yeri günceller.
Örneğin bir e-ticaret sitesinde sepete ürün eklediğinizi düşünün. Sayfanın tamamı yenilenmez, yalnızca sağ üstteki sepet sayacı 2'den 3'e çıkar. Kod genellikle JSX denen, HTML'e benzeyen bir sözdizimiyle yazılır. Durum yönetimi ve yan etkiler için useState ve useEffect gibi hook'lar kullanılır.
Öğrenmeye nereden başlanır?
React'e geçmeden önce HTML, CSS ve özellikle modern JavaScript (dizi metotları, modüller, async/await) konularında rahat olmak gerekir. Ardından resmî dokümantasyondaki react.dev eğitimleri iyi bir başlangıçtır.
Yönlendirme, sunucu tarafı oluşturma ve SEO gibi ihtiyaçlar için React genellikle Next.js gibi bir çatıyla birlikte kullanılır. Küçük bir yapılacaklar listesi uygulaması, ilk proje için yeterince öğreticidir. Ekleme, silme ve filtreleme yaptıkça bileşenler arası veri akışını kendiliğinden kavrarsınız.
Sıkça Sorulan Sorular
React bir framework mü, kütüphane mi?
React kendini arayüz kütüphanesi olarak tanımlar. Yönlendirme veya veri çekme gibi işler için ek kütüphaneler ya da Next.js gibi çatılar kullanılır.
React ile React Native farkı nedir?
React web tarayıcısı için arayüz üretir. React Native ise aynı bileşen mantığıyla iOS ve Android için yerel mobil uygulama arayüzü oluşturur.