React.js Nedir ve Neden Tercih Edilmeli?
Şimdi gelelim sorunun cevabına: "React.js ile bir web uygulaması nasıl yapılır?" Sadece birkaç adımda bu süreci kolayca geçirebilirsin. Hadi başlayalım!
Adım 1: Proje Kurulumuna Başla
Kurulum tamamlandıktan sonra, terminal ya da komut istemcisini açıp şunları yaz:
kopyalanpx create-react-app react-web-uygulamam cd react-web-uygulamam npm start
Bu komutlarla yeni bir React projesi oluşturmuş oluyorsun ve geliştirme sunucusunu başlatıyorsun. Eğer her şey doğruysa, tarayıcında http://localhost:3000 adresinde yeni React uygulamanı görmelisin.
Adım 2: İlk Component'inizi Oluşturun
kopyalaimport React from 'react'; function App() { return ( Merhaba, React! Web uygulamamıza hoş geldiniz. ); } export default App;
Bu kadar basit! Şu an sadece "Merhaba, React!" başlıklı bir yazı ve açıklama bulunan temel bir sayfa yarattık. React'ın gücünü burada görüyorsun; sadece birkaç satırla bir component oluşturduk.
Adım 3: CSS ile Stilinizi Ekleyin
kopyala.App { text-align: center; margin-top: 50px; } h1 { color: #4CAF50; } p { font-size: 20px; color: #555; }
Bu kod, başlıkları yeşil yapacak, paragrafları ise daha okunabilir bir hale getirecek. Tarayıcında Ctrl + R ile yenileyip, değişiklikleri görebilirsin.
Adım 4: Kullanıcı Etkileşimi Ekleyin
kopyalaimport React, { useState } from 'react'; function App() { const [message, setMessage] = useState("Merhaba, React!"); const changeMessage = () => { setMessage("React ile harika şeyler yapıyoruz!"); }; return ( {message} Mesajı Değiştir ); } export default App;
Burada, useState hook’u sayesinde mesajın değişmesini sağlıyoruz. Kullanıcı butona tıkladığında, ekrana yazılan mesaj da değişiyor. Bu basit etkileşim, uygulamanın daha dinamik hale gelmesini sağlar.
Adım 5: Uygulamanızı Yayınlayın
Örneğin, Vercel kullanıyorsanız, şu adımları izleyebilirsiniz:
1. GitHub hesabınıza projenizi yükleyin.
2. Vercel’e giriş yapın ve yeni bir proje oluşturun.
3. GitHub reposunu seçin ve yayınlama işlemini tamamlayın.
Uygulamanız şimdi herkesin erişebileceği bir şekilde internette!