Forumda yenilikler devam etmektedir , çalışmalara devam ettiğimiz kısa süre içerisinde güzel bir görünüme sahip olduk daha iyisi için lütfen çalışmaların bitmesini bekleyiniz. Tıkla ve Git
x

Son konular

React JS Nedir ? React JS Kullanımı

React JS Nedir ? React JS Kullanımı
0
234

urgot

FD Üye
Katılım
Eki 24, 2020
Mesajlar
3,810
Etkileşim
2
Puan
38
Yaş
36
Konum
Rusya
F-D Coin
98
React JS nedir ?


7785



Yazıya başlamadan önce sizleri bir konuda bilgilendirmek istiyorum. React, gerçekten geniş yelpazeli bir konu olduğu için bu yazıda React’ın mantığı ve işleyişi üzerine giriş seviyesinde bir yazı ile başlamayı uygun gördüm. Ayrıca eğer karşınıza daha önce duymadığınız teknik ve İngilizce terimler çıkar ise lütfen okumaya devam edin, muhakkak diğer paragraflarda açıklaması bulunmaktadır. Konuyu bu şekilde işlememin sebebi, daha akılda kalıcı olmasını sağlamaktır. Şimdiden keyifli okumalar

React’ın resmi sitesindeki tanımı, “İnteraktif UI tasarımlarını acısız bir şekilde yapmanızı sağlar.” şeklindedir. Peki şimdi gelin React’ın amacını, işleyişini ve tanımını bir de biz ele alalım.

React; Facebook tarafından üretilmiş, kullanıcı ara yüzleri oluşturmak için kullanılan bir javascript kütüphanesidir. React bir framework değil, belirttiğim gibi bir kütüphanedir. Bunun nedeni, React sadece view (görünüm/sayfa) katmanına odaklanır. Bunun dışında herhangi bir mimari katman ile bir ilgisi yoktur. React’in tek görevi; ara yüzdeki bütün işlemleri en mantıklı, en kolay, en maliyetsiz, en performanslı yolla yapıyor olmaktır. React’ı biraz daha teknik açıdan tanımlarsak; React, component (element) bazlı, Virtual DOM (Sanal DOM) mimarisini kullanan bir frontend kütüphanesidir.

Yazının başında bazı terimlere yabancı olabileceğinizi belirtmiştim. Bunlardan ilki “component” olabilir. Şimdi gelin, React geliştirmeye başladığınız günden itibaren en çok kullanacağınız bu terimi inceleyelim.


Eğer bana “Component nedir? Tek bir cümle ile açıklar mısın?” diye sorsalar, verebileceğim tek cevap; “Component, her şeydir.” olurdu. Evet, doğru okudunuz. Her şeydir. Bütün halde olan bir şeyin, küçük parçalardan oluştuğunu biliriz. Tıpkı insan vücudu ve organları arasındaki bağ gibi. İşte bu küçük parçalar, React için component anlamına geliyor.

Örnek olarak, web sitesi tasarlarken birden fazla kez ve farklı yerlerde tekrar tekrar yazarak kullandığımız yapılar oluyor. Anımsadınız değil mi? Aynı div elementini başka sayfalarda kullanmak için kopyaladığımız işlemlerden bahsediyorum. İşte burada component sihirli gücünü ortaya çıkarıyor. Bizlere diyor ki, sen bileşen olarak beni bir kere oluştur ve sonra istediğin yerde, istediğin kadar kullan. Bunu yapmamızın bir diğer sebebi ise örnek olarak verdiğimiz ilgili div yapısında bir değişiklik yapacak olsak, diğer kullandığımız tüm sayfalarda değişiklikleri yapıp kayıt edecektik. Fakat component kullandığımızda, oluşturduğumuz component bileşenini değiştirdiğimiz anda artık nerede kullanırsak kullanalım otomatik olarak onlarda güncellenecektir.


7784



Virtual DOM Nedir?
DOM (Document Object Model) dediğimiz yapı; web sayfalarının bize görünmesini sağlayan, HTML elemanlarının hiyerarşik bir biçimde bir arada bulunması anlamına gelmektedir. Virtual DOM ise DOM yapısının anahtar => değer şeklinde memory’de bulunmuş haline denir. Yani DOM’un bir kopyasını almak gibi düşünebiliriz.

Virtual DOM için örnek vermek gerekirse, HTML web sayfanız üzerinde herhangi bir değişiklik yaptığımız anda, o değişikliğin ekranımıza yansıması için bütün DOM taranır ve ilgili değişiklikler oraya yansıtılır. Özetle bütün DOM baştan render edilmiş olur. İşin içine Virtual DOM girdiğinde ise herhangi bir güncelleme; ilk önce Virtual DOM üzerinde, yani bellek üzerinde yapılıyor. Daha sonra Virtual DOM’dan, gerçek DOM bileşenimize aktarılırken Virtual DOM ile gerçek DOM arasındaki farklılıklar kontrol ediliyor. Bu sırada React içerisinde bulunan farklılık algoritmaları devreye giriyor ve eğer herhangi bir farklılık yoksa render işlemi yapılmıyor. Farklılık var ise sadece ve sadece ilgili değişiklik yapılmış olan dallardaki farklılıklar render ediliyor.

React Ne Zaman Kullanılır?
React, Virtual DOM mimarisini kullanan ve render işlemlerini mantıklı bir şekilde fiile döktüğü için DOM üzerinde çok fazla değişikliğin yaşandığı projelerde kullanılması daha uygun olacaktır. Yani işlemlerin daha çok kullanıcı ara yüzü tarafında olduğu projelerde kullanılır.

Peki React Öğrenmeli miyim?
Buna şahsen cevabım, eğer ki web programlama dünyasında iseniz React’ı öğrenerek, programlama hayatınıza yeni bir soluk getirmiş olursunuz. Eğer mobil uygulamalar üzerinde çalışıyorsanız yine yolunuzu React ile kesiştirin ama bu sefer Native olanı ile. React Native ile hemen hemen aynı yapıyı kullanarak javascript ile mobil bir uygulama yazabilirsiniz. Kısacası öğrendikten sonra pişman olmayacağınız bir yapıdır, React.

Sonuç

Bu yazıda, React’ın geniş dünyasının sadece kapısından içeriye bakmaya çalıştık. React nedir, ne değildir umarım artık kafanızda bir şeyler canlanıyordur. Daha sonra kaleme alınan ve React kodlamaya başlanılan yazılarda her şey daha eğlenceli olacağına inanıyorum. İyi çalışmalar.
 

Similar threads

Yazıya başlamadan önce sizleri bir konuda bilgilendirmek istiyorum React, gerçekten geniş yelpazeli bir konu olduğu için bu yazıda React’ın mantığı ve işleyişi üzerine giriş seviyesinde bir yazı ile başlamayı uygun gördüm Ayrıca eğer karşınıza daha önce duymadığınız teknik ve İngilizce terimler...
Cevaplar
0
Görüntüleme
347
React komponentleri nelerdir? Facebook tarafından geliştirilen UI(User Interfaces) kütüphanesidir. Kullanıcı arayüzü(UI) oluşturmamızı sağlayan açık kaynak kodlu JS kütüphanesidir. Web ve mobil uygulamalar View katmanı kapsar.Yeni UI bileşenleri oluşturmamızı sağlar. Şuan en popüler javascript...
Cevaplar
0
Görüntüleme
201
Vue JS nedir? VueJS kullanıcı arayüzleri geliştirmek için kullanılan interaktif bir front-end kütüphanesi yada çerçevesidir. Son zamanların en popüler front-end teknolojilerinden biridir. Hatta 2018 temmuz sonu itibariyle Github’da 108 bin yıldız ile en büyük rakiplerinden React ve Angular’ı...
Cevaplar
0
Görüntüleme
256
React Skeleton kullanımı, için yapılması gereken işlem,verilerin yüklemesi gerçekleşmediği zaman Skeleton yani iskelet bileşeni kullanılır. Kullanımı oldukça kolaydır. Dünya genelinde birçok ünlü şirketler ve markalar tarafından kullanılmıştır. React, sanal DOM kullanarak çok daha iyi sayfa...
Cevaplar
0
Görüntüleme
429
React Native, Facebook’un geliştirmiş olduğu mobil uygulama yazmak için yapılmış bir programlama çatısıdır GitHub’ta 24072019 tarihi ile 66704 yıldızı bulunuyor ki bu çok büyük bir kitlenin React Native’i takip ettiğini ve kullandığını gösterir React Native, sizin JavaScript yazarak native çıktı...
Cevaplar
0
Görüntüleme
155
858,536Konular
981,823Mesajlar
32,328Kullanıcılar
Üst Alt