React

React, tarayıcı ekranlarını küçük ve tekrar kullanılabilir parçalardan kuran ücretsiz bir Meta aracıdır ve siz sonucu tarif ederken değişiklikleri o hesaplar.

Şu adla da bilinir React.js ReactJS React kitaplığı

Tanım

React, Facebook'un sahibi Meta'nın geliştirdiği ücretsiz bir araçtır ve tarayıcıda gördüğünüz ekranları kurmak için kullanılır. Arkasındaki fikir küçüktür, ama yine de çoğu sitenin yapılış biçimini değiştirdi. React'ten önce ekrandaki her değişiklik için ayrı bir komut yazmak gerekiyordu. Şu başlığı bul, şu sayıyı değiştir, şu satırı gizle, satır satır.

React bunu tersine çevirir, çünkü siz elinizdeki güncel veriyle ekranın nasıl görünmesi gerektiğini tarif edersiniz. Sonra tarifinizi ekranda duranla karşılaştırır ve yalnızca gereken değişiklikleri yapar; böylece adımları düşünmeyi bırakıp sonucu düşünmeye başlarsınız.

Ekran, bileşen denen küçük parçalardan kurulur ve her parça kendini nasıl çizeceğini bilir. Arama kutusu bir parçadır, ürün kartı bir başkasıdır, sepet ise daha küçük parçalardan oluşan bir parçadır. Bu yüzden aynı ürün kartı ana sayfada, arama sonuçlarında ve sipariş içinde üç kez yazılmadan görünebilir. Tasarruf gerçektir ve son on yılın web işlerinin çoğu bu yüzden böyle yapılıyor.

Şimdi pek söylenmeyen kısım: React eksiksiz bir set değil, bir kitaplıktır. Ekranları çizer ve orada durur, yani sayfaların nasıl bağlanacağına ya da formun nasıl denetleneceğine karar vermez. Verinin sunucudan nasıl geleceğine de karar vermez, dolayısıyla bu parçaları her ekip kendi seçer. Bunun anlamı şudur: React kullanan iki proje neredeyse hiç ortak kod taşımayabilir. «Ekibimiz React biliyor» cümlesi bu yüzden göründüğünden azını anlatır ve asıl işe yarayan soru, yanında hangi araçları kullandıklarıdır. Linkysoft devraldığı bir projeye fiyat vermeden önce tam olarak bunu sorar, çünkü cevap eski işin ne kadarının kalacağını belirler.

Bir bedeli de var, çünkü tarayıcı ekranda bir şey belirmeden önce uygulamayı indirip çalıştırır. Ucuz bir telefonda ve zayıf çekimde bu gerçek bir bekleyiştir, üstelik arama motorları yıllarca boş sayfalar gördü. Next.js tam olarak bu sorun için yapıldı. İkinci sürpriz React Native'dir; fikirleri ve bilgi birikiminin büyük kısmını paylaşır ama ekranları paylaşmaz. React ile yapılmış bir site bu yüzden bedavaya telefon uygulamasına dönüşmez ve bunu en baştan açıkça söyleriz. Beklenen tasarruf koddan değil ekipten gelir, bu yüzden Linkysoft bir web uygulamasının kapsamını belirlerken soru erken gelir.

React hakkında sorular

React bir programlama dili midir?
Hayır. React, JavaScript ile yazılmış hazır bir kod kümesidir. Siz yine JavaScript yazarsınız; React yalnızca ekranı tarif etmenin daha iyi bir yolunu verir.
React ücretli mi?
Aracın kendisi ücretsiz ve açıktır, lisans bedeli yoktur. Ödediğiniz şey geliştirici zamanı ve React'in içermediği ek parçalardır; barındırma ya da ücretli bir bileşen seti gibi.
React ile yapılan site Google için uygun mudur?
Olabilir, ama kendiliğinden değil. Sade bir React sayfası neredeyse boş gelir ve tarayıcıda dolar. Arama trafiği önemliyse, Next.js'in yaptığı gibi sayfayı sunucudan hazır göndermek güvenli yoldur.
React ile yapılmış sitem telefon uygulamasına dönüşebilir mi?
Bir düğmeye basarak olmaz. React Native, aynı ekibin aynı fikirlerle uygulamayı yapmasını sağlar ama ekranlar yeniden yazılır. Gerçek bir proje bekleyin; yalnızca öğrenme maliyeti daha düşük olur.
React beş yıl sonra da desteklenecek mi?
Kimse söz veremez ama React, Facebook'u ve web'in büyük bir bölümünü çalıştırıyor; binlerce şirket ona bağlı. Asıl risk, çok daha sık değişen çevresindeki ek araçlardır.

Bunun projenize nasıl uyduğundan hâlâ emin değil misiniz?

Ne inşa ettiğinizi bize anlatın, size sade bir dille yanıt verelim.