Bosh sahifa Wiki Qwik

Qwik

Qwik — AngularJS‘ning yaratuvchisi Misko Xevery tomonidan ishlab chiqilgan, veb-ilovalarning yuklanish tezligini tubdan qayta ko’rib chiqishga qaratilgan JavaScript freymvorki. U “resumability” (davom ettirilishi mumkinlik) deb ataladigan yangi kontseptsiyani taqdim etadi.

Misko Hevery tomonidan yaratilishi

AngularJS‘ni yaratgan Xevery, yillar davomida veb-ilovalarning boshlang’ich yuklanish tezligi bilan bog’liq muammoni kuzatib, bu muammoni tubdan boshqacha arxitektura orqali hal qilishga qaror qildi. Qwik uning bu masaladagi eng radikal yechimi hisoblanadi.

“Resumability” kontseptsiyasi

An’anaviy freymvorklar server tomonida HTML generatsiya qilib, keyin brauzerda butun JavaScript‘ni qayta yuklab, ilovani “gidratatsiya” qiladi (bu jarayon vaqt oladi). Qwik esa serverda ilova holatini to’liq “muzlatib”, brauzerga faqat kerakli qismini yuboradi va foydalanuvchi harakat qilganda, aynan o’sha lahzadan “davom ettiradi” — butun ilovani qayta ishga tushirmasdan.

Gidratatsiyasiz ishlash printsipi

Qwik’ning eng radikal farqi — u umuman “gidratatsiya” (hydration) bosqichini talab qilmaydi. Boshqa freymvorklar butun sahifani interaktiv qilish uchun barcha komponent JavaScript‘ini yuklashi kerak bo’lsa, Qwik faqat foydalanuvchi bosgan aniq tugmaga tegishli kichik JavaScript qismini, aynan o’sha lahzada yuklaydi.

Deyarli bir zumda yuklanish tezligi

Bu arxitektura tufayli, Qwik bilan qurilgan saytlar sahifa hajmi yoki murakkabligidan qat’iy nazar, deyarli bir xil, juda tezkor boshlang’ich yuklanish vaqtiga ega bo’lishi mumkin — bu boshqa freymvorklarda sahifa murakkablashgan sayin sekinlashadigan odatiy muammoni bartaraf etadi.

Boshqa freymvorklardan tubdan farqi

Qwik’ning yondashuvi shu qadar boshqacha-ki, u ko’pincha “keyingi avlod” freymvork sifatida tavsiflanadi, React yoki Vue‘ning tadrijiy takomillashuvi emas. Bu radikal farq uni o’rganish uchun ba’zan qiyinroq qiladi, ammo yuklanish tezligi eng muhim ustuvorlik bo’lgan loyihalar uchun ustunlik beradi.

Bog’liq tushunchalar

AngularJS, Hydration, JavaScript, Samaradorlik, React, Server-side rendering