React
Meta'nın kullanıcı arayüzleri oluşturmak için geliştirdiği açık kaynaklı JavaScript kütüphanesi
React, web sitelerinin kullanıcı arayüzünü - ziyaretçinin gördüğü ve tıkladığı bölümü - oluşturmak için kullanılan açık kaynaklı bir JavaScript kütüphanesidir. 2013'te Meta (o zamanki adıyla Facebook) tarafından yayınlandı ve bugün milyonlarca site onunla çalışıyor.
React, kullanıcı arayüzü oluşturmak için geliştirilmiş bir JavaScript kütüphanesidir (hazır kod koleksiyonu). Teknik olarak framework değildir: framework projenin tüm yapısını belirlerken, kütüphane tek bir işi - arayüzü - çözer ve diğer kararları ekibe bırakır. Bu yüzden React genellikle ek araçlarla, en yaygın olarak da yönlendirme, veri yönetimi ve sunucu taraflı render ekleyen Next.js framework'üyle birlikte kullanılır.
React'in temel fikri bileşenlerdir (component): arayüz; buton, menü, ürün kartı gibi küçük ve yeniden kullanılabilir bloklara ayrılır. Her bileşenin kendi 'state'i (durumu - örneğin sepette kaç ürün olduğu) vardır ve state değiştiğinde React sayfayı yeniden yüklemeden yalnızca değişen bölümü günceller. Bu yaklaşım arayüzü hızlı tutar, proje büyüdükçe kodu da yönetilebilir kılar.
Popülerliğinin nedeni basit çalışma modeli, dev ekosistemi ve Meta'nın sürekli desteğidir: Facebook, Instagram, Netflix ve Airbnb React üzerinde çalışır. Aynı prensipleri mobil platformlara taşıyan React Native ise tek ekiple hem iOS hem Android uygulaması geliştirmeye olanak tanır. Stack Overflow'un yıllık geliştirici anketlerinde React yıllardır en çok kullanılan frontend teknolojileri arasında yer alıyor.
Klasik React uygulamaları içeriği tarayıcıda oluşturduğu için (client-side rendering) SEO açısından sorun yaratabiliyordu. Bu sorun Next.js gibi framework'lerle çözülür: sayfalar sunucudan hazır HTML olarak gönderilir ve Google bunları sorunsuz indeksler. React eskimiyor - modern sürümlerinde Server Components gibi yeniliklerle gelişmeye devam ediyor ve web'in temel teknolojilerinden biri olmayı sürdürüyor.
Sık sorulan sorular
React, web sitelerinin kullanıcı arayüzünü oluşturmak için kullanılan açık kaynaklı bir JavaScript kütüphanesidir; 2013'te Meta (Facebook) tarafından yayınlandı. Basit kurumsal sitelerden Facebook ve Netflix ölçeğindeki platformlara kadar her yerde kullanılıyor. Bugün dünyanın en yaygın frontend teknolojilerinden biridir.



