Tepki

Tepki

Bilgi
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 .

Tarihi

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.

Özellikleri

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

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.

React Native

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 .

Notlar ve referanslar

  1. Sürüm 17.0.2  " ( 10 Nisan 2021'de erişildi )
  2. (en) Eric Baer, "  React Kullanmak Bir Teknoloji Seçimi Değil, Bir İş Kararıdır  " , Medium'da ,Aralık 4, 2015(erişim tarihi 21 Aralık 2015 ) .
  3. "  React.js Conf 2015  " , Youtube'da ,4 Şubat 2015
  4. “  Twitter'da Netflix UI  Mühendisleri, ” üzerinde Twitter (erişilen 27 Temmuz 2020 ) .
  5. "  Yahoo Posta Tepki taşınıyor  " üzerine, Slideshare
  6. (in) "  Airbnb Dev Sohbetler Spike Brehm - Bir olmaksızın JavaScript gelişme" yeşil alan "app  " üzerine Orta ,2 Eylül 2014
  7. "  Mikael Brassman on Twitter:" Sony'nin Lifelog'un yeni yayınlanan web arayüzü istemci tarafında #refluxjs ve #reactjs kullanıyor "  " , Twitter'da ,07 Ocak 2015
  8. "  Twitter'da Wesley Walser:" React.js şu anda @atlassian OnDemand faturalama sayfalarını yönlendiriyor. Benimsemeye başlamak için küçük bir proje, şimdiye kadar olumlu deneyimler. "  » , Twitter'da ,19 Haziran 2014
  9. "  Yeni Gutenberg Düzenleme Experience  " de, Yeni Gutenberg Düzenleme Experience (erişilen 15 Nisan 2020 )
  10. (tr-tr) “  WordPress 5.0‘Bebo’  ” de, WordPress News ,6 Aralık 2018( 15 Nisan 2020'de erişildi )
  11. (tr) Bill Fisher, "  React Geliştirme Fikri Nasıl Tasarlandı ve Kaç Kişi Çalıştı? Bunu Facebook'ta Geliştiriyor ve Uyguluyor?  " ,Şubat 11, 2015(erişim tarihi 21 Aralık 2015 ) .
  12. (inç) Paul Krill, "  Tepki: Veriye dayalı Web uygulamaları için daha hızlı, daha sorunsuz kullanıcı arayüzleri oluşturma  " ,15 Mayıs 2014( 6 Nisan 2015'te erişildi )
  13. "  Bültenler - facebook / tepki  " , github.com'da ( 6 Nisan 2015'te erişildi )
  14. "  README.md  " ,Ekim 28, 2014.
  15. (in) "  Açık Kaynak Patent Hibemizi Güncelleme  " ,10 Nisan 2015(erişim tarihi 21 Aralık 2015 ) .
  16. "  React v16.0  ", React Blog ,Eylül 26, 2017( çevrimiçi okuyun , 28 Eylül 2017'de danışıldı )
  17. "  React v15.6.2  ", React Blog ,Eylül 25, 2017( çevrimiçi okuyun , 28 Eylül 2017'de danışıldı )
  18. (in) Pete Hunt, "  Neden React'i oluşturduk?  » , Facebook.github.io'da ,5 Haziran 2013( 6 Nisan 2015'te erişildi )
  19. (in) "  Derinlik JSX  " üzerine facebook.github.io (erişilen 2015 6 Nisan )
  20. .