1. Anasayfa
  2. Programlama
Trendlerdeki Yazı

Vite Nedir? Yeni Nesil Hızlı Frontend Geliştirme

Vite Nedir? Yeni Nesil Hızlı Frontend Geliştirme
0

Frontend geliştirme sürecinde hız ve verimlilik, projelerin başarısında kritik rol oynar. Vite, modern web geliştirme dünyasında bu ihtiyaçlara yanıt veren yeni nesil bir araç olarak öne çıkıyor. Bu makalede, Vite’nin ne olduğunu, nasıl çalıştığını ve frontend geliştirme süreçlerinizi nasıl hızlandırabileceğini inceleyeceğiz.

Vite Nedir?

Vite, modern web projeleri için tasarlanmış, hız odaklı bir yapılandırma aracıdır. Vue.js’in yaratıcısı Evan You tarafından geliştirilmiş ve React, Vue.js, Svelte gibi popüler frontend çerçeveleriyle sorunsuz bir şekilde entegre olabilen Vite, geliştirme ortamınızı hızlandıran ve üretim için optimize edilmiş kod çıktıları sağlayan bir araçtır.

Vite’nin yaratıcısı, bu aracı “Next Generation Frontend Tooling” (Yeni Nesil Frontend Araçları) olarak tanımlıyor. Bunun nedeni, Vite’nin geleneksel ‘bundler’ araçlarına (örneğin webpack, snowpack, parcel gibi) tam bir alternatif olmamasıdır. Aslında, Vite, çeşitli geliştirme araçlarının ve paketlerin en iyi özelliklerini bir araya getirerek oluşturulmuş bir platformdur. Ancak, gerçek yenilik ve farklılık, geliştirme sürecinin kendisinde yatmaktadır.

Vite’nin temelinde, modüllerin tarayıcı tarafından doğrudan yorumlanabilmesini sağlayan ESM (EcmaScript Module) desteği yatar. Bu yaklaşım, geleneksel paketleme süreçlerine kıyasla önemli bir hız avantajı sağlar.

Vite ile Frontend Geliştirme Nasıl Hızlanır?

Vite kullanarak geliştirme sürecinizde önemli derecede hız kazanabilirsiniz. Projenizin başlangıç süresi kısalır ve sayfa yenilemeleri neredeyse anında gerçekleşir. Bu, özellikle büyük ve karmaşık projelerde zaman tasarrufu sağlar. Vite, modern JavaScript özelliklerini ve çerçeveleri sorunsuz bir şekilde kullanmanızı sağlar, böylece daha az yapılandırma ile daha hızlı geliştirebilirsiniz.

Vite’nin Öne Çıkan Özellikleri

Vite’nin başlıca özelliklerini özetleyelim:

  1. NPM Dependency Resolving and Pre-Bundling: Vite, NPM bağımlılıklarını önceden paketler ve tarayıcıda doğru yollarla yüklenmesini sağlar. Bu, soğuk başlangıç sürelerini hızlandırır.
  2. Hot Module Replacement (HMR): Vite, yerel ESM üzerinden HMR API’si sunar. Bu, sayfa yeniden yüklemesi yapmadan hızlı ve kesin güncellemeler yapılmasını sağlar.
  3. TypeScript Desteği: Vite, `.ts` dosyalarını kutudan çıktığı gibi destekler. Transpilasyon yapar fakat tip kontrolü yapmaz.
  4. CSS Desteği: `.css` dosyalarını doğrudan içe aktarır ve HMR desteği ile birlikte sunar. PostCSS ve CSS modülleri de desteklenir.
  5. JSX Desteği: Vite, `.jsx` ve `.tsx` dosyalarını destekler. JSX’in esbuild ile dönüştürülmesi sağlanır.
  6. Static Assets (Statik Varlık Yönetimi): Statik varlıkların içe aktarılması, Vite tarafından kolaylaştırılır. Bu, dinamik içe aktarmalar ve farklı varlık türleri için özel sorguları içerir.
  7. JSON Desteği: JSON dosyaları doğrudan içe aktarılabilir ve adlandırılmış içe aktarmalar desteklenir.
  8. Glob Import: Vite, `import.meta.glob` fonksiyonu aracılığıyla birden fazla modülü file sisteminden içe aktarmayı destekler.
  9. WebAssembly ve Web Workers: WebAssembly ve Web Workers, Vite ile kolayca kullanılabilir.

Bu özellikler, Vite’nin modern web geliştirme için sunduğu esneklik, hız ve kolay kullanımı vurgular. Daha fazla detay ve kapsamlı bilgi için, Vite’nin resmi dokümanlarına buradan ulaşabilirsiniz.

Vite Nasıl Çalışır?

Temelde, geleneksel web paketleyicilerin (bundlers) aksine, Vite ES Modülleri (EcmaScript Modules) kullanır. Bu, geliştirme sırasında tarayıcıların doğrudan anlayabileceği modül formatını kullanarak, paketleme sürecini gereksiz kılar.

Geliştirme aşamasında, Vite, bir HTTP sunucusu başlatarak geliştiricinin kodunu doğrudan tarayıcıya sunar. Bu sunucu, istek üzerine modülleri sunar ve gerektiğinde bunları hızlı bir şekilde işler. Bu yöntem, geliştirme sürecinde ihtiyaç duyulan modüllerin yalnızca gerekli olduğunda yüklenmesini sağlar, böylece başlangıç süresi önemli ölçüde azalır.

Vite’nin (Hot Module Replacement – HMR) özelliği, geliştirme sırasında yapılan değişiklikleri anında tarayıcıya yansıtır. Bu, geliştirme sürecinde sürekli yeniden derleme yapmadan hızlı iterasyonlar yapma imkanı verir.

Build aşaması için Vite, Rollup tabanlı optimizasyonları kullanarak, kodu paketler ve optimize eder. Bu, son uygulamanın hızlı yüklenmesini ve yüksek performans göstermesini sağlar.

Bu şekilde, Vite hem geliştirme sürecini hızlandırır hem de üretim için optimize edilmiş sonuçlar sunar, bu da modern web uygulamalarının geliştirilmesinde büyük bir avantaj sağlar.

Nasıl Kullanılır? Vite ile Geliştirme Yapmak

Vite kullanarak bir proje geliştirmek istiyorsanız, hangi kütüphane veya çerçeveyi tercih edeceğinize Vite’nin resmi web sitesindeki rehber bölümünde ve aşağıya ekleyeceğim tabloya bakarak karar verebilirsiniz.

 

NPM paket yönetim sistemini kullanarak örnek bir vite projesi oluşturacağım.

Uyumluluk Notu: Vite, Node.js’nin 14.18+, 16+ sürümünü gerektirir. Bazı şablonların çalışması için daha yüksek bir node.js sürümü de gerekebilir.

Öncelikle yapmamız gereken bir terminal açmak daha sonra aşağıdaki kodu yazalım.

$ npm create vite@latest

Daha sonra aşağıdaki görsellerde olduğu gibi sırasıyla adımları takip ediyoruz.


Bizden projemizin adını istiyor. Örnek olarak vite-project ismini kullanıyorum.

Daha sonra vite kullanmak istediğimiz framework’ü seçmemizi istiyor buradan istediğinizi seçebiliyorsunuz ben React’i seçiyor ve ilerliyorum.

İlerledikten sonra React ile birlikte Javascript mi yoksa Typescript mi kullanacağımızı soruyor. Bu adımda da ben Javascript seçiyorum.

Projemiz yukarıdaki görselde görüldüğü gibi kurulmuş oluyor bundan sonraki süreçte terminalden projemizin dizinine geçiş yaparak npm install ile bağımlılıkları yükleyip projemize başlıyoruz.

npm run dev komutunu çalıştırdığımızda localhost:5173‘te uygulamanızı görebilirsiniz.

Özetle Vite, yeni nesil frontend geliştirme araçları arasında, sunduğu hız ve verimlilik avantajlarıyla öne çıkıyor. Projelerinizi Vite ile geliştirerek, geliştirme sürecinizi hızlandırabilir ve üretim için daha optimize edilmiş uygulamalar oluşturabilirsiniz. Modern web geliştirme pratiklerini benimseyerek, kullanıcı deneyimini iyileştiren, hızlı yüklenen ve etkileşimli web uygulamaları geliştirebilirsiniz.

☕ Yazılarımı beğeniyorsanız ve daha fazlası için destek olmak isterseniz buradan bana kahve ısmarlayabilirsiniz. Teşekkürler. 

Ne Düşünüyorsun?
  • 10
    harika_
    Harika!
  • 2
    g_zel_
    Güzel!
  • 1
    haval_
    Havalı!
  • 0
    e_lenceli_
    Eğlenceli!
  • 0
    _zg_n_m_
    Üzgünüm!
  • 0
    sevmedim_
    Sevmedim!

Her zaman yeni bir şeyler öğrenmek isteyen, işleri hep nasıl daha iyi yapabileceğini düşünen ve bu konuda ilginç fikirleri olan hayalperest bir front-end developer.

Yazarın Profili
İlginizi Çekebilir

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir