React Compiler Nedir ve Nasıl Çalışır ?

Selim KURT
3 min readMay 21, 2024

--

React Compiler, React bileşenlerini tarayıcı tarafından anlaşılabilir hale getirmek için kullanılır. JavaScript kodunu optimize eder ve performans artışına yardımcı olur. React Compiler, kaynak kodunu alır ve bunu daha verimli, hızlı çalışan bir koda dönüştürür.

Bu süreçte şu adımlar şu şekildedir:

  1. Kaynak Kodunun Analizi: React bileşenleri ve JSX (JavaScript XML) kodu analiz edilir.
  2. Kod Dönüştürme: JSX, JavaScript’e dönüştürülür.
  3. Optimizasyon: Kod optimize edilir, gereksiz kod parçaları kaldırılır.
  4. Çıktı Üretme: Optimize edilmiş kod üretilir ve tarayıcı tarafından çalıştırılır.

JSX Nedir ve React Compiler ile Nasıl Dönüştürülür?

JSX, React ile birlikte kullanılan bir sözdizimidir. JavaScript ile HTML’in bir karışımıdır ve bileşenlerin daha okunabilir ve yazılabilir olmasını sağlar. Ancak, tarayıcılar JSX’i doğrudan anlayamaz, bu yüzden devreye React Compiler devreye girer.

JSX’in React Uygulamalarında Kullanımı

JSX, JavaScript’in bir uzantısı olarak, HTML benzeri bir sözdizimi sunar.

Örneğin:

const element = <h1>Hello, world!</h1>;

Bu kod parçası, React.createElement() çağrılarına dönüştürülür:

const element = React.createElement('h1', null, 'Hello, world!');

React Compiler bu dönüşümü otomatik olarak yapar, bu da geliştiricilerin daha rahat ve hızlı bir şekilde kod yazmasını sağlar.

React Compiler’ın İşleyiş Süreci ve Aşamaları

React Compiler, kodunuzu derlerken birkaç aşamadan geçirir.

Bu aşamalar şunlardır:

Lexing ve Parsing Aşamaları ile Kaynak Kodun Analizi

Lexing aşamasında, kaynak kodu tokenlara ayrılır. Bu tokenlar, kodun anlamlı en küçük parçalarıdır. Daha sonra parsing aşaması gelir ve bu tokenlar, bir soyut sözdizim ağacı (Abstract Syntax Tree) oluşturmak için kullanılır.

Kod Dönüşümü ve JSX’in JavaScript’e Dönüştürülmesi

Bu aşamada, AST (soyut sözdizim ağacı) optimize edilir ve JSX kodu, React.createElement() çağrılarına dönüştürülür. Bu işlem, kodun tarayıcı tarafından çalıştırılabilir hale gelmesini sağlar.

Kod Üretimi ve Optimize Edilmiş JavaScript Kodunun Oluşturulması

Son aşamada, optimize edilmiş ve dönüştürülmüş kod, final JavaScript dosyasına yazılır. Bu dosya, tarayıcıda çalıştırılmak üzere hazırdır.

React Compiler ve Performans Optimizasyonu Yöntemleri

React Compiler, performansı artırmak için çeşitli teknikler kullanır:

React Compiler ile Ağır İşlemlerin Optimizasyonu

React Compiler, sadece gerekli bileşenleri yeniden render ederek performansı optimize eder. Bu, büyük uygulamalarda bile hızlı ve verimli bir kullanıcı deneyimi sağlar.

Kod Split ve Lazy Loading ile Performans Artırımı

Kodun gereksiz parçalara ayrılması ve sadece gerektiğinde yüklenmesi, uygulamanın ilk yüklenme süresini kısaltır. Bu, kullanıcı deneyimini önemli ölçüde iyileştirir.

Minifikasyon ve Tree Shaking Teknikleri ile Kod Küçültme

Minifikasyon, kodun boyutunu küçültmek için kullanılır. Tree shaking ise kullanılmayan kod parçalarını kaldırarak kodun daha hafif ve hızlı olmasını sağlar.

React Compiler ve Hata Ayıklama Sürecinin Kolaylaştırılması

React Compiler, hata ayıklama sürecini de kolaylaştırır. Geliştirme modunda, hataların daha anlaşılır olmasını sağlar ve geliştiricilere daha iyi geri bildirim sunar. Bu sayede, hataları hızlı bir şekilde tespit etmek ve düzeltmek mümkün olur.

Source Maps Kullanarak Hata Ayıklama

Source maps, minifiye edilmiş kodun orijinal kaynak koduna eşlenmesini sağlar. Bu, hata ayıklama sırasında minifiye edilmiş kod yerine orijinal kaynak kodunu görmeyi mümkün kılar.

Gelişmiş Hata Mesajları ile Sorun Tespiti

React Compiler, hata mesajlarını daha açıklayıcı hale getirir. Bu mesajlar, hatanın nerede ve neden meydana geldiğini daha iyi anlamanızı sağlar.

Okuduğunuz için teşekkürler

Her zaman gelişmek için yer olduğunu anlıyorum. Lütfen düşüncelerinizi paylaşmaktan çekinmeyin.

--

--

Selim KURT

Software Developer - Mobile & Web Developer #react #reactnative #nextjs #frontend #digitaltransformation #javascript