paint-brush
React 19'un Yeni Özellikleri: Bilmeniz Gerekenlerby@suniljoshi
463
463

React 19'un Yeni Özellikleri: Bilmeniz Gerekenler

Sunil Joshi5m2024/07/16
Read on Terminal Reader

React19, React Compiler adında yeni bir yardımcıya kavuşuyor. Ekstra bir iş yapmanıza gerek kalmadan kodunuzun daha hızlı çalışmasını sağlayan akıllı kod derleyici bir arkadaş gibidir. RSC'ler, bileşenleri sunucuda önceden oluşturarak sayfa hızı sürelerini otomatik olarak iyileştirebilir.
featured image - React 19'un Yeni Özellikleri: Bilmeniz Gerekenler
Sunil Joshi HackerNoon profile picture

React ⚛️günümüzün ön uç geliştirmedeki en ünlü kullanıcı arayüzü kütüphanesidir .


React yarışının ilerisinde kalmak isteyen geliştiriciler için yeni React 19 özelliklerini anlamak çok önemlidir.


Özelliklere Genel Bakış

  • ⚛️React derleyicisi
  • 🗄️ Sunucu bileşenleri 🖥
  • 🔄Otomatik Gruplama📦
  • 🗒️SEO Meta Verileri
  • 📈Askıya Alma ile Geliştirilmiş Veri Alma
  • 💼 Varlıklar Yükleniyor
  • 🪝 Geliştirilmiş kancalar


React 19'un Devrimi heyecan verici ve ilginç. Şimdi okuyalım!

⚛️ React Derleyici ⚛️

React19, React Compiler 💡 adında yeni bir yardımcıya kavuşuyor. Ekstra bir iş yapmanıza gerek kalmadan kodunuzun daha hızlı çalışmasını sağlayan akıllı kod derleyici bir arkadaş gibidir. Bu, web sitesi yapan kişilerin daha basit kodlar yazabileceği ve derleyicinin de bunun gerçekten iyi çalıştığından emin olacağı anlamına gelir. Bu, sizin için odanızı temizleyen ve düzenleyen süper akıllı bir asistana sahip olmak gibidir, böylece React ile oynamaya ve eğlenmeye odaklanabilirsiniz!

🗄️ Sunucu Bileşenleri 🖥

React19 süper güç “🖥Sunucu Bileşenleri” ile birlikte gelir.


Bu, işlerin bir kısmını siz istemeden önce yapan akıllı bir işleme aracına sahip olmak gibidir!


React19, istemci tarafı uygulamanızdan veya geleneksel sunucu tarafı işleme (SSR) kurulumunuzdan ayrı olarak sunucudaki UI bileşenlerini işler. RSC'ler, bileşenleri sunucuda önceden oluşturarak sayfa hızı sürelerini otomatik olarak iyileştirebilir.


Bu, bir web sitesini açtığınızda resimlerin ve kelimelerin çok daha hızlı göründüğü anlamına gelir. Özellikle üzerinde pek çok harika şey bulunan web siteleri için faydalıdır. En iyi yanı, bu sunucu bileşenlerinin web sitesinin ihtiyacına bağlı olarak farklı şekillerde çalışabilmesidir.


Kod Örneği: Sunucu Bileşenleri


// ServerComponent.server.js

export default function ServerComponent() {

return <div>Hello from the server!</div>;

}


// App.client.js

import React from 'react';

import { createRoot } from 'react-dom/client';

import ServerComponent from './ServerComponent.server';


function App() {

return (

<div>

<ServerComponent />

</div>

);

}


const root = createRoot(document.getElementById('root'));

root.render(<App />);


Böylece, sunucu bileşenleri web sitelerinin süper hızlı yüklenmesini sağlar; bu da sizin için daha az bekleme ve daha fazla hız anlamına gelir!

React UI'ları Oluşturarak Zaman Kaybetmeyin:


Şimdi Monster React Kontrol Paneli Şablonuna göz atın!

🔄Otomatik Gruplama📦

React 19, olay işleyicilerin içindeki tüm güncellemeler için otomatik gruplamayı sunar. Bu, tek bir olay işleyicisindeki birden çok durum güncellemesinin artık otomatik olarak toplu hale getirileceği ve bunun da daha az yeniden işlemeye ve gelişmiş performansa yol açacağı anlamına gelir.


Kod Örneği: Otomatik Gruplama


import React, { useState } from 'react';

import { createRoot } from 'react-dom/client';


function App() {

const [count, setCount] = useState(0);

const [text, setText] = useState('');


const handleClick = () => {

setCount(count + 1);

setText('Updated text');

};


return (

<div>

<button onClick={handleClick}>Update</button>

<div>Count: {count}</div>

<div>Text: {text}</div>

</div>

);

}


🗒️SEO Meta Verileri 📝

React 19 artık web sitelerinin internette bulunmasına yardımcı olan bir AutoSEO Özelliğidir! Artık React, SEO açısından hassas öğeleri basitleştiriyor ve başlıkları, açıklamaları ve diğer SEO ile ilgili öğeleri doğrudan React uygulamanızın içinden kolayca kontrol edebilirsiniz. Bu şekilde birisi internette bir şey aradığında doğru web sitelerini daha hızlı bulabilir.

📈Askıya Alma ile Geliştirilmiş Veri Alma

React 19, veri almayı daha kolay ve sezgisel hale getirmek için Suspense özelliğini temel alır. Yeni veri getirme yetenekleriyle artık bileşenleriniz içindeki eşzamansız işlemleri daha zarif bir şekilde gerçekleştirebilirsiniz.

Kod Örneği: Askıya Alma ile Veri Getirme

import React, { Suspense } from 'react';

import { createRoot } from 'react-dom/client';

const fetchData = () => {

return new Promise(resolve => {

setTimeout(() => {

resolve('Data fetched from server');

}, 2000);

});

};

const DataComponent = React.lazy(async () => {

const data = await fetchData();

return {

default: () => <div>{data}</div>

};

});

function App() {

return (

<div>

<Suspense fallback={<div>Loading...</div>}>

<DataComponent />

</Suspense>

</div>

);

}

const root = createRoot(document.getElementById('root'));

root.render(<App />);

💼 Varlıklar Yükleniyor

React 19, web sitelerinin daha hızlı çalışmasını ve daha iyi görünmesini sağlamak için Varlıkların arka planda Otomatik Olarak Yüklendiği bir özelliğe sahiptir!


Siz hâlâ geçerli sayfaya bakarken, bir sonraki sayfa için resimleri ve diğer şeyleri yüklemeye başlar. Bu, yeni bir sayfaya gitmek için tıkladığınızda süper hızlı göründüğü anlamına gelir!


Hiç ilk yüklendiğinde bir anlığına tuhaf görünen bir web sitesi gördünüz mü? Kelimeler yanlış yerde mi, yoksa renkler mi karışmış gibi? React 19 bunu da düzeltiyor. Size göstermeden önce her şeyin doğru görünmesini sağlar.
Kod Örneği: Eşzamanlı İşleme


import React, { useState, Suspense } from 'react';

import { createRoot } from 'react-dom/client';


const SlowComponent = React.lazy(() => import('./SlowComponent'));


function App() {

const [show, setShow] = useState(false);


return (

<div>

<button onClick={() => setShow(true)}>Show Slow Component</button>

<Suspense fallback={<div>Loading...</div>}>

{show && <SlowComponent />}

</Suspense>

</div>

);

}


const root = createRoot(document.getElementById('root'));

root.render(<App />);


Bu şekilde web sitesi, siz onu kullanırken sizi rahatsız etmeden arka planda bir şeyler yüklemeye çalışabilir. Önemli olana odaklanın.


Özellik Açısından Zengin React Uygulamaları Oluşturun MalzemePRO



Kancalar

React 19, olayları ve iyimser kullanıcı arayüzü güncellemelerini daha etkili bir şekilde yönetmeye yardımcı olacak yeni kancalar sunuyor. useEvent kancası, olay dinleyicilerini işlemek için daha basit bir yol sağlarken, useOptimistic kancası iyimser kullanıcı arayüzü durumlarını yönetmeye yardımcı olur.


Kod Örneği: useEvent Hook


import React, { useEvent } from 'react';

import { createRoot } from 'react-dom/client';


function App() {

const handleClick = useEvent(() => {

console.log('Button clicked!');

});


return (

<div>

<button onClick={handleClick}>Click Me</button>

</div>

);

}


const root = createRoot(document.getElementById('root'));

root.render(<App />);


Kod Örneği: Optimistic Hook'u kullanın


import React, { useOptimistic } from 'react';

import { createRoot } from 'react-dom/client';


function App() {

const [optimisticState, setOptimisticState] = useOptimistic(0);


const handleClick = () => {

setOptimisticState((prevState) => prevState + 1);

};


return (

<div>

<button onClick={handleClick}>Increment</button>

<div>Optimistic Count: {optimisticState}</div>

</div>

);

}


const root = createRoot(document.getElementById('root'));

root.render(<App />);


🌟 Özet “ Kaçırmayın! “

Bu yazımızda birçok şeyden bahsettik.


React 19'un bir sonraki sürümünde gelecek harika yeni şeylere hızlıca göz atalım.


React 19, duyarlı, verimli ve ölçeklenebilir uygulamalar oluşturmayı her zamankinden daha kolay hale getiren bir dizi yeni özellik ve iyileştirme getiriyor. Eşzamanlı oluşturma geliştirmelerinden useEvent ve useOptimistic gibi yeni kancalara kadar bu güncellemeler, React geliştiricileri için güçlü araçlar sağlar. Projelerinizde bu yeni özellikleri deneyin ve React ekosistemindeki en son gelişmelerden yararlanın.


Modernize ile Modern React Uygulamalarını Daha Hızlı Oluşturun.


Daha fazla güncelleme için bizi izlemeye devam edin ve mutlu </> kodlamalar yapın!


Daha önce https://blog.wrappixel.com/react-19-whats-new-features/ adresinde yayınlanmıştır.