Bosh sahifa Wiki Alpine.js

Alpine.js

Alpine.js — Kaleb Portsio tomonidan 2019-yilda taqdim etilgan, minimalistik JavaScript freymvorki bo’lib, u to’g’ridan-to’g’ri HTML atributlari orqali reaktivlik va interaktivlik qo’shish imkonini beradi.

Caleb Porzio tomonidan yaratilishi

Portsio Alpine.js’ni React yoki Vue kabi og’ir freymvorklarni to’liq loyihaga qo’shmasdan, faqat sahifaning kichik qismlariga interaktivlik qo’shish zarur bo’lgan holatlar uchun yaratdi. Uning maqsadi jQuery davridagi soddalikni zamonaviy reaktivlik bilan birlashtirish edi.

HTML atributlariga asoslangan reaktivlik

Alpine.js’da barcha mantiq to’g’ridan-to’g’ri HTML ichida, maxsus atributlar (x-data, x-show, x-on:click) orqali yoziladi. Bu yondashuv Vue‘ning shablon sintaksisiga o’xshaydi, ammo alohida build jarayoni yoki murakkab komponent tuzilishini talab qilmaydi.

Vue’ning soddalashtirilgan versiyasi sifatida tavsiflanishi

Alpine.js ko’pincha “og’ir freymvorklar uchun jQuery” yoki “Vue‘ning soddalashtirilgan versiyasi” sifatida tavsiflanadi, chunki u Vue‘ga o’xshash reaktivlik g’oyalarini taqdim etadi, ammo ancha kichik hajmda va build vositalarisiz to’g’ridan-to’g’ri HTML sahifasiga ulanadi.

Yengil hajmi va oson integratsiyasi

Alpine.js bir necha o’nlab kilobaytni tashkil qiladi va uni loyihaga qo’shish uchun shunchaki bitta <script> tegini sahifaga joylashtirish kifoya, npm yoki build jarayonisiz. Bu soddalik uni an’anaviy, server tomonida render qilinadigan (masalan, PHP yoki Django) ilovalarga interaktivlik qo’shish uchun ayniqsa qulay qiladi.

Laravel Livewire bilan bog’liqligi

Alpine.js Laravel ekotizimidagi Livewire kutubxonasi bilan birgalikda tez-tez ishlatiladi — Livewire server tomonida holatni boshqarsa, Alpine.js mijoz tomonidagi kichik, tezkor interaktivlikni (masalan, dropdown menyular yoki modal oynalar) ta’minlaydi, bu ikkisi birgalikda to’liq JavaScript freymvorkisiz boy foydalanuvchi tajribasini yaratish imkonini beradi.

Bog’liq tushunchalar

Vue, jQuery, HTMX, Laravel, JavaScript, Livewire