Tarafından geliştirildi | Facebook , Instagram ve topluluk |
---|---|
İlk versiyon | 2013 |
Son sürüm | 17.0.2 (22 Mart 2021) |
Depozito | https://github.com/facebook/react |
Kalite güvencesi | Sürekli entegrasyon |
Yazılmış | Javascript |
İşletim sistemi | Çoklu platform |
Tür | JavaScript kitaplığı |
Lisans | MIT lisansı |
İnternet sitesi | reactjs.com |
React ( React.js veya ReactJS olarak da adlandırılır), 2013'ten beri Facebook tarafından geliştirilen ücretsiz bir JavaScript kitaplığıdır . Bu kütüphanenin temel amacı,duruma bağlı bileşenlerin oluşturulması veher durum değişikliğindebir HTML sayfası (veya bölümü) oluşturulması yoluylatek sayfalık bir web uygulamasının oluşturulmasını kolaylaştırmaktır.
React , MVC modelinde görünüm olarak görülen, yalnızca uygulamanın arayüzünü yöneten bir kitaplıktır . Bu nedenle, başka bir kitaplık veya AngularJS gibi bir MVC çerçevesi ile kullanılabilir . Kitaplık, esnekliği ve performansı, sanal DOM ile çalışması ve tarayıcıdaki görüntülemeyi yalnızca gerektiğinde güncellemesi ile rakiplerinden sıyrılıyor .
Kitaplık, Netflix tarafından kullanılır (sunucu tarafında yalnızcaEkim 25, 2017performansın% 50'sini elde etmek için), Yahoo , Airbnb , Sony , Atlassian ve Facebook ekipleri , kendi adını taşıyan sosyal ağ, Instagram veya WhatsApp üzerinde test sürümü uyguluyor . 2015'in sonunda WordPress.com , Node.js ve React ile JavaScript'te geliştirilen WordPress site editörleri için bir arayüz olan Gutenberg'i duyurdu .
React, 2011'in sonunda Facebook şirketinde bir mühendis olan Jordan Walke tarafından yaratıldı . Instagram mühendisi Pete Hunt kitaplıkla ilgileniyor ve Walke'ye Facebook'un bağımlı kısımlarını kaldırmasında yardımcı oluyor. Bu altında çıkacak Tepki verir Apache 2.0 lisansı üzerinde29 Mayıs 2013. React , Facebook tarafından da geliştirilen ve HTML'nin PHP'ye dahil edilmesine izin veren XHP'yi (in) çizer .
İçinde ekim 20140.12.0 sürümü, değiştirilmiş BSD lisansı altında yayınlandı ve ilişkili bir PATENTS notu , React ile bağlantılı Facebook patentlerinin kullanımına izin veriyor. Ancak, BSD lisansı şu şekilde güncellenir:Nisan 2015, karışıklığı önlemek için 0.13.1 sürümüyle birlikte.
Eylül 26, 2017React 16.0.0, MIT lisansı altında yayınlandı . Bu değişiklik, React 15.6.2 ile 15.x sürümü için de geçerlidir.
React, rakipleri gibi bir MVC çerçevesi değil, bir kütüphane olarak tasarlandı . Bu nedenle React, zaman içinde değişebilen girdi verileriyle yeniden kullanılabilir bileşenlerin oluşturulmasını teşvik eder.
Ek olarak, React bir şablonlama sistemi kullanmaz ve yalnızca JavaScript ile çalışır , bileşenin tek bir sınıf içinde tam kapsüllenmesine izin verir. Görünümün yazılmasını kolaylaştırmak için, Facebook'taki ilk ekip , HTML'ye benzer bir gösterimle JavaScript nesneleri oluşturmaya izin veren JSX adlı bir dil geliştirdi.
Sanal DOM bir temsilidir DOM içinde JavaScript . Şablonlama dilinde olduğu gibi DOM'un kendisini oluşturmak yerine, yani DOM'u oluşturmak için tarayıcı API'leriyle diyalog kurmak yerine, yalnızca bellekte JavaScript nesnelerinin ağaç yapısını oluşturuyoruz.
2015 yılında React Native ortaya çıktı. Bu çerçeve React'e dayanmaktadır ve yine de Javascript'te Android ve iOS "çapraz platform" uygulamaları oluşturmanıza izin verir .