Vite ile React Kurulumu
Vite ile React ve TypeScript projesi oluşturmayı, geliştirme sunucusunu çalıştırmayı, derleyip yayına almayı ve sık hataları çözmeyi anlatıyoruz.

Vite React kurulumu için önce Node.js'in güncel LTS sürümünü kurarsınız. Ardından terminalde npm create vite@latest komutuyla proje adını verip React ve TypeScript şablonunu seçersiniz. Proje klasörüne girip npm install ile bağımlılıkları yükler, npm run dev ile geliştirme sunucusunu başlatırsınız; site varsayılan olarak localhost:5173 adresinde açılır.
Vite Nedir, Neden Tercih Edilir?
Vite, modern web projeleri için geliştirilmiş bir derleme aracı ve geliştirme sunucusudur. Geliştirme sırasında kodu tarayıcının yerel ES modül desteğiyle sunar, yalnızca istenen dosyayı işler. Bu yüzden proje büyüse bile sunucu saniyeler içinde açılır ve kaydettiğiniz değişiklik sayfayı yenilemeden ekrana yansır.
Yayın aşamasında ise Vite kodunuzu küçültülmüş, parçalara ayrılmış ve önbelleğe uygun dosya adlarıyla paketler. React, Vue, Svelte gibi kütüphaneler için hazır şablonlar sunar; React ekosisteminde en yaygın başlangıç noktalarından biri haline gelmiştir.
Create React App Alternatifi Olarak Vite
Uzun yıllar React projeleri Create React App ile başlatıldı. React ekibi artık bu aracı yeni projeler için önermiyor; resmi dokümantasyon ya bir çatı (Next.js gibi) ya da Vite gibi bir derleme aracıyla başlamayı öneriyor. Create React App alternatifi arıyorsanız Vite, en az yapılandırmayla en hızlı geçiş yoludur.
Sunucu tarafında sayfa üretimi, dosya tabanlı yönlendirme ve SEO için hazır sayfa çıktısı gerekiyorsa Next.js kurulumu rehberimize bakın. Yönetim paneli, iç araç ya da tek sayfa uygulama (SPA) için Vite genellikle daha sade bir tercihtir.
Önkoşullar
Vite'ın tek gerçek önkoşulu Node.js'tir. Vite yeni sürümlerinde eski Node sürümlerini desteklemeyi bırakır; bu nedenle nodejs.org üzerindeki güncel LTS sürümünü kurmak en güvenli yoldur. npm, Node.js ile birlikte gelir.
- Node.js güncel LTS sürümü ve onunla gelen npm.
- Bir kod editörü; kurulum ve önerilen eklentiler için VS Code kurulumu yazısına göz atabilirsiniz.
- Terminal: Windows'ta PowerShell ya da Windows Terminal, macOS'ta Terminal, Linux'ta tercih ettiğiniz kabuk.
- İsteğe bağlı: sürüm kontrolü için Git.
İşletim Sistemine Göre Node.js
Node.js'i nodejs.org üzerinden indirip kurabilirsiniz. Birden fazla projede farklı Node sürümleri kullanacaksanız bir sürüm yöneticisi tercih etmek ileride işinizi kolaylaştırır.
Windows
nodejs.org'dan LTS kurulum dosyasını indirip varsayılan seçeneklerle kurun ya da PowerShell'de winget kullanın. Kurulumdan sonra terminali kapatıp yeniden açın ki PATH güncellensin.
winget install OpenJS.NodeJS.LTS
node -v
npm -vmacOS
Resmi kurulum paketini kullanabilir ya da Homebrew yüklüyse tek komutla kurabilirsiniz.
brew install node
node -v
npm -vLinux
Dağıtım depolarındaki Node sürümü çoğu zaman eskidir. nvm ile kullanıcı düzeyinde kurmak hem güncel sürüm verir hem de sudo ihtiyacını ortadan kaldırır; nvm'i kendi GitHub sayfasındaki kurulum betiğiyle yükledikten sonra şu komutları çalıştırın.
nvm install --lts
nvm use --lts
node -vReact Proje Oluşturma Adımları
Node.js hazırsa React proje oluşturma işlemi tüm işletim sistemlerinde aynıdır. Komut sizi etkileşimli olarak yönlendirir: proje adı, çatı (React) ve varyant (TypeScript) sorulur. Şablonu doğrudan komutta belirtmek isterseniz aşağıdaki biçimi kullanın; npm'de ek parametreler iki tireden sonra yazılır.
- JavaScript ile çalışmak isterseniz şablon adı react, TypeScript için react-ts olur.
- Terminalde Local satırında görünen adresi (varsayılan localhost:5173) tarayıcıda açın.
- src/App.tsx dosyasında bir metni değiştirip kaydedin; sayfa yenilenmeden güncellenirse HMR (anlık modül değişimi) çalışıyor demektir.
npm create vite@latest benim-uygulamam -- --template react-ts
cd benim-uygulamam
npm install
npm run devpnpm create vite benim-uygulamam --template react-ts
yarn create vite benim-uygulamam --template react-tsProje Yapısını Tanıyın
Vite projesinde ilk dikkat çeken fark, index.html dosyasının kök dizinde durmasıdır. Vite bu dosyayı giriş noktası olarak kullanır ve içindeki script etiketi src/main.tsx dosyasını çağırır.
| Dosya / klasör | Görevi |
|---|---|
| index.html | Uygulamanın giriş sayfası; başlık ve meta etiketleri burada |
| src/main.tsx | React'i sayfaya bağlayan başlangıç dosyası |
| src/App.tsx | Ana bileşen; kendi sayfalarınızı buradan kurarsınız |
| public/ | İşlenmeden kopyalanan dosyalar: favicon, robots.txt |
| vite.config.ts | Eklentiler, takma adlar, sunucu ve build ayarları |
| package.json | Bağımlılıklar ve dev, build, preview betikleri |
Ortam Değişkenleri
Vite yalnızca VITE_ önekiyle başlayan değişkenleri istemci koduna aktarır ve bunlara import.meta.env üzerinden erişirsiniz. Bu değişkenler tarayıcıya giden pakete gömülür; API gizli anahtarı gibi bilgileri asla buraya koymayın, sunucu tarafında saklayın.
VITE_API_URL=https://api.ornek.comBuild Alma ve Yayına Çıkma
Geliştirme sunucusu yalnızca yerel çalışma içindir. Yayına alacağınız sürümü npm run build ile üretirsiniz; çıktı dist klasörüne yazılır. npm run preview, bu çıktıyı yerelde gerçek yayına yakın biçimde test etmenizi sağlar.
dist klasörü düz HTML, CSS ve JavaScript dosyalarından oluşur; herhangi bir statik barındırma ortamına ya da Nginx gibi bir web sunucusuna yüklenebilir. Hız açısından dosyaların sıkıştırılması ve uzun süreli önbellek başlıklarıyla sunulması önemlidir; bu ayarların ayrıntısını hız ve performans yönetimi sayfamızda anlatıyoruz.
- Uygulama alt klasörde yayınlanacaksa (ornek.com/panel/) vite.config.ts içinde base seçeneğini o yola ayarlayın.
- React Router kullanıyorsanız sunucuda tüm bilinmeyen adresleri index.html'e yönlendiren bir kural ekleyin.
- Arama motorlarında görünmesi gereken içerik sayfalarında yalnız istemci tarafı çizim yetersiz kalabilir; bu noktada SEO uyumlu web tasarımı yaklaşımı önem kazanır.
npm run build
npm run previewSık Hatalar ve Çözümleri
Vite kurulumunda karşılaşılan hataların büyük kısmı Node sürümü, port ya da yayın ayarlarından kaynaklanır. Aşağıdaki tablo en sık durumları özetler; daha fazla komut için npm komutları rehberine bakabilirsiniz.
| Belirti | Neden | Çözüm |
|---|---|---|
| Vite requires Node.js version... uyarısı | Eski Node sürümü | Güncel LTS sürümüne geçin |
| Port 5173 is in use | Port başka süreçte açık | Vite bir sonraki portu dener; sabit port için server.port ayarlayın |
| node komutu bulunamadı | PATH güncellenmemiş | Terminali kapatıp açın, gerekirse bilgisayarı yeniden başlatın |
| Yayında boş beyaz sayfa | Yanlış base yolu | base ayarını yayın klasörüne göre düzeltin |
| Sayfa yenileyince 404 | SPA yönlendirmesi sunucuda yok | Tüm yolları index.html'e yönlendirin |
Sonraki Adımlar
Çalışan bir proje elde ettikten sonra yönlendirme için React Router, veri çekme için TanStack Query, stil için Tailwind CSS ya da CSS Modules gibi araçları ekleyebilirsiniz. Kod kalitesi için şablonla gelen ESLint ayarlarını projenize göre genişletin.
Vite ve React ikilisi; rezervasyon paneli, stok ekranı, randevu takibi ya da QR menü yönetimi gibi iş uygulamaları için güçlü bir temel sunar. Bu tür ürünlerde arayüz kadar veri modeli, yetkilendirme ve yedekleme de belirleyicidir; hazır bir altyapı üzerinde ilerlemek isterseniz sektöre özel yazılım çözümleri zaman kazandırabilir.
Teknik altyapı kadar arayüz kurgusu da önemlidir: bileşenleri yazmadan önce kullanıcı akışını ve ekran düzenini planlamak, UI/UX tasarım sürecinin temelidir. Mobil kırılımları en baştan düşünmek de mobil uyumlu tasarım açısından sonradan düzeltmekten çok daha ucuzdur.
Sık Sorulan Sorular
01Vite ile React projesinde TypeScript zorunlu mu?
Hayır, react şablonu düz JavaScript ile çalışır. Ancak orta ve büyük projelerde TypeScript hataları yazarken yakalar ve ekip içi çalışmayı kolaylaştırır. Sonradan geçiş mümkündür ama baştan react-ts ile başlamak daha az iş çıkarır.
02Mevcut Create React App projemi Vite'a taşıyabilir miyim?
Evet. Temel adımlar index.html'i kök dizine almak, react-scripts yerine Vite ve React eklentisini kurmak ve REACT_APP_ önekli değişkenleri VITE_ önekine çevirmektir. Büyük projelerde önce ayrı bir dalda deneyip testleri çalıştırın.
03Vite ile yapılan site SEO açısından yeterli mi?
Panel ve uygulama ekranları için sorun yoktur. Arama motorunda sıralanması gereken içerik sayfalarında, içeriğin sunucuda HTML olarak üretilmesi daha sağlıklıdır; bunun için Next.js gibi bir çatı ya da ön çizim (pre-render) çözümü tercih edilir.
04npm yerine pnpm kullanmalı mıyım?
pnpm disk alanını daha verimli kullanır ve kurulumu hızlandırır; Vite her iki paket yöneticisiyle de sorunsuz çalışır. Ekipte herkesin aynı aracı kullanması, hangisini seçtiğinizden daha önemlidir.
Vite ile React kurulumu birkaç dakikalık bir iştir; asıl emek, üzerine kuracağınız uygulamanın mimarisindedir. İşletmenize özel panel, rezervasyon ya da yönetim yazılımına ihtiyacınız varsa sektörel yazılım çözümlerimizi inceleyin; hızlı ve özgün bir site için de web tasarımı hizmetimize göz atın.


