Qwik Nedir?
İngilizce: Qwik
Qwik, uygulama durumunu HTML içinde sürdüren ve JavaScript'i ihtiyaç anında yükleyerek hızlı açılış hedefleyen web framework'üdür.
Qwik Nedir?
Qwik, sayfa açılışında mümkün olduğunca az JavaScript çalıştırmayı hedefleyen bir frontend framework’üdür. Temel fikri, uygulamanın durumunu HTML içinde sürdürülebilir hale getirip kodu kullanıcı etkileşimi oluştuğunda parça parça yüklemektir.
Birçok framework ilk yüklemede hydration yaparak bileşen ağacını tarayıcıda yeniden canlandırır. Qwik ise “resumability” yaklaşımıyla sunucuda hazırlanmış durumu tarayıcıda devam ettirmeye çalışır. Bu sayede kullanıcı tıklamadan önce büyük miktarda JavaScript çalıştırmak gerekmez.
Nasıl Çalışır?
Qwik uygulaması, hangi olayın hangi kod parçasını gerektirdiğini HTML çıktısına işaretleyebilir. Kullanıcı bir butona tıkladığında veya form alanıyla etkileşime geçtiğinde ilgili kod yüklenir. Bu model, ilk açılış performansı ve düşük güçlü cihazlar için avantaj sağlayabilir.
React gibi framework’lerden farklı zihinsel modele sahiptir; bileşen yazımı benzer görünse de yükleme ve çalışma zamanı davranışı farklıdır.
İş Kullanımı
Qwik; içerik ağırlıklı ama belirli noktalarda etkileşim isteyen siteler, performans hedefi yüksek landing page’ler ve karma frontend deneyimleri için değerlendirilebilir. Ekosistem, ekip deneyimi ve mevcut entegrasyonlar seçimde belirleyici olmalıdır.
Ada mimarisi ile aynı hedefe yaklaşır: her kullanıcıya her JavaScript’i baştan yükletmemek.
İlgili Terimler
Hidrasyon, sunucudan gelen HTML'e tarayıcıda JavaScript davranışı bağlayarak statik arayüzü etkileşimli hale getirir.
Ada Mimarisi (Islands Architecture)Ada mimarisi, çoğu sayfayı statik HTML bırakıp yalnızca etkileşimli bileşenleri ayrı JavaScript adaları olarak çalıştırır.
ReactReact, kullanıcı arayüzlerini yeniden kullanılabilir bileşenlere ayırarak durum değişimlerini ekrana verimli yansıtan açık kaynak JavaScript kütüphanesidir.