React uygulamalarında, state ve props yönetimi sorunları yaşanabilmektedir Bu sorunların çözümü için farklı teknikler ve kütüphaneler kullanılabilir State yönetiminde Redux gibi bir kütüphane kullanmak, stateleri organize etme kolaylığı sağlar ve uygulamanın performansını artırır Props yönetiminde prop drilling sorunundan kurtulmak için ise React Context API kullanmak mümkündür Context API, global olarak paylaşılan veri depoları oluşturarak componentler arasındaki bağımlılığı azaltır Ayrıca, componentlerin bağımsız çalışmasını sağlar ve modüler bir yapı elde edilmesini kolaylaştırır Immutablejs kullanarak immutable davranış elde edilebilirken, React Hooks kullanarak state yönetimi ve useEffect Hook kullanarak componentlere özgü işlemler gerçekleştirilebilir Son olarak, performansı artırmak için Code Splitting ve Lazy Loading teknikleri kullanılabilir

React, sayfa yenilemesi olmadan etkileyici kullanıcı deneyimi sağlayan bir JavaScript kütüphanesidir. Ancak, react uygulamaları büyüdükçe, state ve props yönetimi yönetmek daha da zor hale gelebilir. Bu nedenle, react uygulamalarında state ve props yönetiminde sorun yaşayanlar için çözüm yollarını keşfetmek oldukça önemlidir.
State yönetiminde, uygulamanın performansını artırmak için Redux gibi bir state yönetim kütüphanesi kullanmak mümkündür. Props yönetiminde ise, React Context API kullanarak prop drilling sorunundan kurtulmak mümkündür. React Context API, global olarak kullanılacak verilerin saklanmasına olanak sağlayan bir API'dir. Context API kullanarak, component ağacının her bir düğümü için bir tür veri deposu oluşturulabilir. Bu veri deposu, tüm component ağacında paylaşılabilir.
Bunun yanı sıra, props yönetiminde yaşanan sorunları çözmek için Higher-order Components (HOC) kullanılabilir. HOC, bir component'i wrapper component olarak kullanarak propsları iletmek için bir tekniktir. Bu yöntem, props drilling sorununun önüne geçebilir ve componentler arasındaki bağımlılığı en aza indirebilir.
Mutable state yönetiminde yaşanan sorunları çözmek için de Immutable.js kullanılabilir. Mutable ve immutable kavramları arasındaki farklar iyi anlaşıldıktan sonra, React uygulamalarında Immutable.js kullanarak immutable davranışlar elde edilebilir.
State ve props yönetiminde sorunları çözmek için kullanılabilecek bir diğer araç ise React Hooks'tur. useState Hook, React uygulamalarında state tutmak için kullanılan bir kancadır ve işlev bileşenleri için bir state tanımlamak için oldukça kullanışlıdır. useEffect Hook ise, bir bileşenin render edilmeden önce veya sonra bir şey yapmasını sağlar.
Son olarak, React uygulamalarının performansını artırmak için Code Splitting ve Lazy Loading yöntemlerinin kullanımı önerilir. Code splitting, uygulamayı küçük parçalara bölmek ve yalnızca ihtiyaç duyulan bölümleri yüklemek için bir yöntemdir. Lazy loading ise, sayfa yüklendiğinde tüm bileşenleri yüklemek yerine, gerektiği zaman yüklemek için büyük dosyaların yüklenmesini geciktirerek, uygulamanın yüklenme süresini kısaltabilir.
State Yönetimi
State yönetimi, React uygulamalarında büyük önem taşır. Geçmişte, birçok React uygulaması, state yönetiminde karşılaşılan sıkıntılar sebebiyle performans sorunları yaşamıştır. Ancak Redux gibi bir state yönetim kütüphanesi kullanarak uygulama performansını artırmak mümkün hale gelmiştir. Redux, uygulamanın tüm statelerini bir yerde depolar ve daha iyi bir organizasyon sağlar. Ayrıca, projede birden fazla sayfa ve component olduğunda, Redux'un kullanımı bu sorunların çözümünde yardımcı olabilir.
Redux'un Avantajları |
---|
- Uygulamanın performansını artırır |
- Stateleri bir yerde depolama kolaylığı sağlar |
- Birden fazla sayfa ve component olduğunda, Redux kullanımı yardımcı olabilir |
Redux'un kullanımı, uygulamanın ölçeğini büyüttükçe daha da faydalı hale gelir. Eğer projenizde büyük bir ölçeğe sahip bir React uygulaması oluşturuyorsanız, Redux kullanımı önerilir.
Props Yönetimi
React uygulamalarında, props yönetimi önemli bir yer tutar. Ancak, uygulamanın büyümesiyle birlikte, props drilling sorunu ortaya çıkabilir. Bu sorun ise, props'un bir componentten başka bir componente aktarılması sırasında birçok ara basamak kullanılmasına neden olan bir durumdur. Bu da zaman içinde kod karmaşıklığına yol açabilir.
Ancak, bu sorundan kurtulmak için React Context API kullanmanız mümkündür. Context API, global olarak kullanılacak verilerin saklanması ve yönetilmesine olanak sağlar. Böylece, veriler doğrudan ihtiyaç duyulan componentlere aktarılabilir ve prop drilling sorunu ortadan kalkar.
Context API kullanımı oldukça basittir. Öncelikle, createContext() fonksiyonunu kullanarak bir context oluşturmanız gerekmektedir. Ardından, bu context'i kullanmak istediğiniz componentlerin içinde Provider adında bir component ile sarmalamanız gerekmektedir. Böylece, istediğiniz herhangi bir component içinde context verilerine erişebilirsiniz.
Context API kullanmanın bir diğer avantajı ise, componentlerin genellikle bağımsız çalışmasını sağlamasıdır. Böylece, componentler birbirinden bağımsız olarak tasarlanabilir ve daha modüler bir yapı elde edilebilir.
React Context API Nedir?
React Context API Nedir?
React uygulamaları, verilerin ve props'ların birbirine aktarılmasıyla çalışır. Ancak bazen, uygulamanın her noktasında aynı veriye erişmeniz gerekebilir. Bu noktada, her bileşenin ayrı ayrı veri aktarması yerine, birçok bileşenin kullanabileceği global bir state kullanmak daha verimli olacaktır. İşte burada React Context API devreye girer. Context API, bir veya birden fazla bileşenin kullanabileceği global bir veri deposu oluşturmanızı sağlar.
Context API, Redux gibi diğer state yönetim kütüphaneleri ile karşılaştırıldığında daha basit seviyede kalır. Redux, ayrı bir state yönetim katmanı oluştururken Context API, state'i direkt olarak bileşenlerin içinde yönetmenize olanak tanır. Bu sayede, küçük ve orta ölçekli uygulamaların state yönetimini basitleştiren daha doğal bir çözümdür.
Context API'nin kullanımı oldukça basit bir yapıya sahiptir. Öncelikle createContext() fonksiyonuyla bir context oluştururuz. Bu context, tüm uygulama boyunca kullanabileceğimiz bir bileşenler yığını olacaktır.
Kod: | Açıklama: |
---|---|
const MyContext = React.createContext(); | Bir context oluşturma örneği |
Oluşturduğumuz Context artık provider ile bileşenlerimize dağıtılabilecek bir hale gelir. Provider componenti, tüm alt bileşenlerine aynı context'i sağlar.
Kod: | Açıklama: |
---|---|
const MyContext = React.createContext();function App() { const [myData, setMyData] = useState(""); return ( | Bir context'i provider child'ına vermek |
Bu örnek kodda, MyContext adında bir context oluşturuluyor. Ardından, state ve setState fonksiyonu kullanılarak uygulamamızın verisini tutuyoruz. Bu veri provider içerisine verilir ve Context API yardımıyla ChildComponent bileşenine aktarılır. useContext() hook'u ile bileşen içerisindeki verilere erişebilmekteyiz.
Context API Kullanımı
React uygulamalarında global olarak kullanılacak verileri tanımlamak ve bu verilere erişmek için Context API kullanılabilir. Bu API sayesinde, verileri props olarak tüm bileşenler arasında taşımak yerine, Context API üzerinden erişmek mümkündür.
Context API kullanımı için öncelikle createContext fonksiyonu kullanılarak bir context oluşturulmalıdır. Oluşturulan bu context, Provider bileşeniyle içerisinde tutulan verileri diğer bileşenleri sarmalamak için kullanılabilir.
Adım | Açıklama |
---|---|
1 | createContext fonksiyonu kullanılarak bir context oluşturulur. |
2 | Provider bileşeniyle, context içerisinde tutulacak veriler belirlenir. |
3 | Consumer bileşeniyle, context içerisindeki verilere erişim sağlanır. |
Örneğin:
const MyContext = React.createContext(); function MyComponent() { return (); } function MyChildComponent() { return ( {value => ); }{value}
}
Bu örnekte, MyContext ile küçük bir context oluşturulur ve bu context üzerinde tutulacak veriler MyContext.Provider bileşeniyle belirlenir. Ardından, MyChildComponent bileşeni ile bu verilere erişim sağlanır.
Context API avantajları
React uygulamalarında, Context API kullanarak prop drilling sorunundan kurtulmak mümkündür. Ancak, Context API'nin kullanımı yalnızca prop drilling sorununu çözmekle kalmaz, aynı zamanda uygulamanın daha modüler hale gelmesine ve kod tekrarı en aza indirilmesine olanak sağlar.
Context API ayrıca, global olarak kullanılacak verilerin daha kolay ve hızlı bir şekilde erişilmesini sağlar. Her componentin alt componentlere veri geçirmesi yerine, Context API kullanılarak tüm veriler merkezi olarak saklanabilir ve global değişkenler gibi kullanılabilir. Bu sayede, componentler arasında veri aktarımında oluşabilecek hatalar da minimize edilir.
Context API'nin bir diğer avantajı ise, props drilling sorunu nedeniyle component ağaçlarındaki tüm componentlerin yeniden render edilmesi gerektiğinde, performansın düşmesinin önüne geçmesidir. Context API kullanılarak veri merkezi kaynakta saklanacağından, yalnızca değişen componentlerin yeniden render edilmesi yeterli olacaktır. Bu da uygulamanın performansını artırır.
Genel olarak, Context API kullanımı uygulamanın performansını artırmanın yanı sıra, daha modüler hale gelmesine ve kod tekrarının en aza indirilmesine olanak sağlayarak, geliştirici için zaman kazandırır.
Higher-order Components (HOC)
React uygulamalarında props yönetimi sırasında yaşanan sorunlardan biri, çok katmanlı bir component yapısı içinde yer alan bir component'in bir başka component üzerindeki props'a erişememesidir. Buna prop drilling denir ve uygulamaların skalasını düşürür. Bu sorunu çözmek için Higher-order Components (HOC) kullanılabilir.
Higher-order Components, başka bir component'i devralan ve ona yeni özellikler katan bir component'tir. Yani bir component'i fabrika gibi kullanarak yeni bir component oluşturulur. Oluşturulan bu component sayesinde, props yönetiminde yaşanan sorunlardan kurtulunabilir ve yazılım kodunun kullanımı daha da kolaylaşır.
Higher-order Components (HOC) Kullanımı | Avantajları |
---|---|
1. İlk olarak HOC, bir fonksiyon oluşturulması ile başlar. | 1. Component'leri yeniden kullanım sağlar. |
2. Bu fonksiyon, alacağı component'i parametre olarak alır ve biraz değişiklik yaparak yeni bir component oluşturur. | 2. Props ile bir component'i tamamen değiştirmek yerine, ona yeni bir özellik ekleyebilirsiniz. |
3. Yeni oluşturulan component başka bir component'in içinde kullanılır. | 3. Karmaşık bir component'i, parçalara ayırmak yerine, yeni bir component oluşturarak daha düzenli bir kod elde edebilirsiniz. |
Yukarıda verilen örnekte, bir Sınav component'i oluşturulması amaçlanmıştır ve bu Sınav component'in çok katmanlı olması beklenir. Bu sebeple, React uygulamasının başka bir component'i olan HOC kullanılarak yeni bir component oluşturulur. Bu oluşturulan component, başka bir component içinde kullanılabilir ve prop drilling sorununu engelleyerek daha temiz bir kod elde edilir.
HOC kullanımı ile bir React uygulamasındaki props yönetiminin çok daha kolay hale gelmesi ve ölçeklenebilir hale getirilmesi mümkündür. Bu sebeple, React uygulamaları içerisinde sıklıkla HOC kullanımına rastlanılır.
Immutable.js Kullanımı
React uygulamalarında, state yönetimi işlemi çok önemli bir yer tutar. Ancak mutable state yönetimi, uygulamanın performansını olumsuz yönde etkileyebilir. İşte bu durumda Immutable.js gibi bir kütüphane kullanarak, uygulamanın performansını artırmak mümkündür.
Immutable.js, immutable data structure (değiştirilemeyen veri yapısı) sağlayan bir JavaScript kütüphanesidir. React uygulamalarında state yönetiminde kullanılabilen bu kütüphane, uygulamanın performansını artırarak, mutable state yönetiminde yaşanan sorunların üstesinden gelir.
Immutable.js kullanarak oluşturulan veri yapısı, değiştirilemezdir. Bu da, uygulamanın performansını artırırken, state'in doğru ve güvenli bir şekilde yönetilmesini sağlar.
Örneğin, bir React uygulamasında bir state'i güncellemek istediğinizde, normalde bu işlem için state'in tamamı kopyalanır ve güncellenir. Ancak Immutable.js kullanarak oluşturulan veri yapısında, değişikliğe uğrayacak olan veriler kopyalanır ve geri kalan kısmı değiştirilmeden bırakılır. Bu da, uygulamanın performansını yükseltir.
Örneğin Adı | Özellikleri |
---|---|
Map | Key-value çiftleri üzerinde işlem yapmak için kullanılır |
List | Sıralı veriler üzerinde işlem yapmak için kullanılır |
Set | Benzersiz elemanlar üzerinde işlem yapmak için kullanılır |
Immutable.js kullanarak oluşturulan veri yapısı, işlevsel olarak da avantaj sağlar. Çünkü, immutable veri yapısı ile oluşturulan fonksiyonlar, hiçbir zaman mutate (değiştirme) işlemi yapmazlar. Bu da kodun bakımını ve geliştirilmesini kolaylaştırır.
Immutable.js Nedir?
React uygulamalarında, mutable (değiştirilebilir) state yönetimi yerine immutable (değiştirilemez) state yönetimi tercih edilmelidir. Mutable state yönetiminde, state içerisindeki veriler doğrudan değiştirilebilmekte ve bu durum uygulamanın performansını düşürebilmektedir. Immutable.js, bu sorunu çözmek için geliştirilen bir kütüphanedir.
Immutable ve mutable kavramları arasındaki farklar şöyledir:
Mutable (değiştirilebilir) | Immutable (değiştirilemez) |
---|---|
Veriler doğrudan değiştirilebilir. | Veriler değiştirilemez, yeni bir kopya oluşturulur. |
Değişiklikler hemen yansır. | Değişiklikler yeni bir kopya oluşturulduğu için daha yavaş yansır. |
Veri büyüdükçe uygulamanın performansı düşer. | Veri büyüdükçe performans etkilenmez. |
Immutable.js, Immutable veri yapıları oluşturmayı ve bu yapıları yönetmeyi sağlayan bir kütüphanedir. Bu veri yapıları, Immutable içerisinde bulunan fonksiyonlar kullanılarak yönetilir ve orijinal veri yapısının değişmesine izin verilmez. Bu sayede, veri değişiklikleri yeni bir kopya oluşturularak gerçekleştirilir ve uygulama performansı korunmuş olur.
Immutable.js, React uygulamalarında immutable state yönetimi sağlamak için sıklıkla kullanılan bir kütüphanedir. Kullanılması durumunda, uygulamanın performansı artar ve hataların oluşması önlenir.
Immutable.js Kullanma Örnekleri
Immutable.js temel olarak state yönetiminde karşılaşılan mutable (değişken) nesnelerin immutable (değişmez) hale dönüştürülmesini sağlayan bir kütüphanedir. React uygulamalarında, Immutable.js kullanarak immutable davranışlar elde edilebilir. Bu sayede, uygulama performansında artış sağlanabilir.
Mutable Yaklaşım | Immutable Yaklaşım |
---|---|
|
|
Aşağıda örnek bir Immutable.js kullanımı gösterilmiştir:
const { Map } = require('immutable');// Immutable Map oluşturmaconst map = Map({ a: 1, b: 2, c: 3 });// Değer değiştirme (immutable)const newMap = map.set('b', 50);// Değeri kontrol etmeconsole.log(map.get('b')); //2console.log(newMap.get('b')); //50
Yukarıdaki kodda, önce bir Immutable Map oluşturulur. Ardından, set() metodu kullanılarak bir property'nin değeri değiştirilir. Bu işlem sonrasında, orijinal nesne immutable olarak korunur ve set() metodu sayesinde yaratılan yeni bir immutable nesne elde edilir. Böylece, state yönetiminde mutable yaklaşımda yaşanan problemler Immutable.js kullanılarak çözülebilir.
React Hooks Kullanımı
React Hooks, React sınıflarına alternatif olarak birleşik bir Component API sunarak state ve lifecycle yönetiminde kullanım kolaylığı sağlar. React Hooks, function Component'lar ile kullanılabilir ve sınıflara göre daha az kod yazmanızı sağlar.
useState Hook, state tutmak için kullanılan bir Hook'tur. Bu Hook sayesinde state değerlerini güncellemek ve okumak çok daha kolay olur. Ayrıca useState Hook kullanımı, sınıflara göre daha kısa ve açıklayıcıdır.
useEffect Hook, component'in mount, unmount ve update durumunu takip etmek için kullanılır ve ComponentDidMount, ComponentDidUpdate ve ComponentWillUnmount fonksiyonlarına karşılık gelir. useEffect Hook, sınıfların karışık olan componentDid /Will fonksiyonlarından kurtulmanıza ve React Component lifecycle'ını daha anlaşılır hale getirmenize yardımcı olur.
React Hooks ayrıca, Redux'a ihtiyaç duymadan global state yönetimi sağlayan useContext Hook ve daha önce yaşam döngüsü fonksiyonları ile mümkün olmayan işlemleri geliştirmek için kullanılan useReducer Hook gibi birçok farklı Hook'a da sahiptir.
React Hooks kullanmak, karmaşık ve okunması zor olan sınıflardan kaçınmanızı sağlar. Ek olarak, Hooks'un sağladığı useEffect ve useState Hook'ları sayesinde, kodunuzun okunması ve anlaşılması daha kolay hale gelir.
useState Hook Kullanımı
useState Hook Kullanımı
React uygulamalarında, state yönetimi için useState Hook kullanarak basitçe ve performanslı bir şekilde state tutabilirsiniz. useState Hook, React fonksiyon bileşenleri içinde kullanılarak, class bileşenlerindeki setState fonksiyonunun yerini alabilir. Bu sayede, state değerleri güncellendiğinde component'in tekrar render edilmesi sağlanır.
useState Hook kullanarak state tutmak için öncelikle useState fonksiyonu kullanılır. Bu fonksiyon, bir dizi döndürür. İlk eleman, state değeri ve ikinci eleman, state değerini güncellemek için kullanılacak bir fonksiyondur.
Kullanımı | Açıklama |
---|---|
const [state, setState] = useState(initialValue) | State değeri tanımlanır ve setState fonksiyonu ile güncellenebilir. |
Örneğin, bir counter uygulamasında, counter değerini tutmak için useState Hook kullanılabilir.
import React, { useState } from 'react';function Counter() { const [count, setCount] = useState(0); return ( Counter: {count}
);}export default Counter;
Yukarıdaki örnekte, useState Hook kullanarak count değeri 0 olarak tanımlanır ve setCount fonksiyonu ile güncellenebilir. return fonksiyonunda, count değeri kullanılarak bir HTML butonu oluşturulur ve bu butona tıklandığında setCount fonksiyonu kullanılarak count değeri güncellenir.
useEffect Hook Kullanımı
React uygulamalarında component'ler bazen DOM'a yerleştirilir, bazen de güncellenir veya kaldırılır. Bu durumlarda useEffect Hook'u önemli bir rol oynar. useEffect, component'in yaşam döngüsünde belirli bir aşamada çalışan bir fonksiyondur.
Component'in ilk kez DOM'a yerleştirilmesi, props'ların veya state'in güncellenmesi veya component'in kaldırılması gibi yaşam döngüsü aşamalarında useEffect kullanılabilir. useEffect, içindeki fonksiyonu component'in her render işleminden sonra çalıştırır ve bu sayede herhangi bir güncelleme sonrasında, useEffect fonksiyonu tekrar tetiklenir.
useEffect Hook'u, component'in state'lerini, DOM'a erişimini ya da başka herhangi bir yan etkisi olabilen işlemleri yapmak için de kullanılabilir. useEffect kullanırken, aksi belirtilmedikçe, component'in her yeniden render edilmesinde Hooks'un etkilerinin çalıştırılacağını unutmayın.
useEffect Hook Avantajları |
---|
|
Örneğin, useEffect Hook'u kullanarak, bir API'dan veri alabilir, state'i güncelleyebilir ve bir component'in yeniden render edilmesini sağlayabilirsiniz. Böylece, component'in güncellenen verilere göre yeni bir UI ile render edilmesi sağlanabilir.
Özet olarak, useEffect Hook'u, React uygulamalarındaki component'lerin yaşam döngüsünü anlamak, component'in side-effect'lerini ele almak ve component'in yeniden render edilmesinde farklı etkilere yol açacak yan etkileri ele almak için kullanılır.
Code Splitting ve Lazy Loading
React uygulamaları, büyüdükçe performans sorunları yaşayabilir. Ancak, code splitting ve lazy loading yöntemleri kullanılarak, uygulamanın performansı artırılabilir.
Code splitting, React uygulamasındaki kodu küçük parçalara bölerek, yalnızca gerektiği zaman yüklenmesini sağlar. Bu sayede, kullanıcılara gereksiz yere büyük dosyalar yüklenmez ve uygulamanın performansı artar. Code splitting, webpack gibi araçlarla kolayca uygulanabilir.
Lazy loading, uygulamanın yavaşlamasına sebep olan büyük dosyaların, kullanıcının ihtiyacı olduğu anda yüklenmesini sağlar. Bu sayede, kullanıcılar sayfayı hızlı bir şekilde yükleyebilirler ve uygulamanın performansı artar. Lazy loading, React.lazy() ve Suspense gibi React özellikleri ile kullanılabilir.
Code splitting ve lazy loading kullanarak, React uygulamalarının performansını önemli ölçüde artırabilirsiniz. Ancak, bu yöntemlerin kullanımı özen gerektirir ve doğru bir şekilde yapılandırılması önemlidir.
Code Splitting Nedir?
Code Splitting Nedir? React uygulamalarının büyüdükçe performans sorunları ortaya çıkabilir. Bu nedenle, uygulamanın parçalara bölünmesi ve yalnızca ihtiyaç duyulan kodun yüklenmesi için code splitting yöntemi kullanılabilir. Code splitting, uygulamanın farklı parçalarını ayrı paketler halinde işleme koymaktır.
Bu yöntem sayesinde, kullanıcılar sadece sayfayı açtıklarında ihtiyaç duydukları kodun yüklenmesini sağlar ve gereksiz yere daha fazla kodun yüklenmesinin önüne geçer. Ayrıca, kod boyutunu minimize ederek web sayfasının daha hızlı açılmasına yardımcı olur.
Code splitting, Webpack gibi araçlarla uygulanabilir. Bu araçlar, uygulamanızın kodunu analiz ederek farklı parçalara ayırır ve bu parçaları ayrı dosyalarda saklar. Sonuç olarak, uygulamanın başlangıçta daha hızlı yüklenmesi sağlanır, çünkü sadece kullanıcının ihtiyaç duyduğu kod yüklenir.
Lazy Loading Nedir?
React uygulamalarının performansını artırmak için Code Splitting yöntemi kullanılsa da, büyük dosyaların hala yüklenmesi, uygulamanın yavaşlamasına neden olabilir. İşte bu gibi durumlarda, kullanıcının ihtiyacı olduğu anda yüklenmesi için Lazy Loading yöntemi kullanılabilir.
Lazy Loading, kullanıcının ihtiyacı olduğu anda uygulamanın bölümlerinin yüklenmesine olanak sağlayan bir yöntemdir. Bu sayede, uygulamanın ilk yüklenmesi daha hızlı gerçekleşir ve kullanıcının beklemesi gereken süre kısalır.
Bir örnekle açıklamak gerekirse; bir blog uygulaması düşünelim. Ana sayfada tüm blog yazıları gösteriliyor olsun. Kullanıcı, sadece bir yazıya tıkladığında, o yazının içeriği yüklenir. Diğer yazıların içerikleri, kullanıcının bunlara ihtiyacı olduğunda yüklenir. Böylece, sayfa ilk yüklenmesinde tüm yazıların içeriklerinin yüklenmesi yerine sadece ana sayfanın yüklenmesi, daha hızlı gerçekleşir.
Lazy Loading yöntemi, uygulamaların performansını artırmak için yaygın olarak kullanılır. Ancak, lazy loadingin de doğru şekilde kullanılması önemlidir. Eğer doğru şekilde yapılandırılmazsa, uygulamanın performansı daha da kötüleşebilir ve kullanıcının beklemesi gereken süre daha da artabilir.