Bosh sahifa Wiki Astro

Astro

Astro — 2021-yilda taqdim etilgan, kontentga yo’naltirilgan veb-saytlar uchun mo’ljallangan freymvork bo’lib, u standart holatda brauzerga deyarli hech qanday JavaScript yubormaslik falsafasi bilan ajralib turadi.

Statik-birinchi falsafasi

Ko’plab zamonaviy freymvorklar interaktivlikni birinchi o’ringa qo’yib, hattoki statik kontent uchun ham katta hajmdagi JavaScript yuborsa, Astro aksincha yondashadi — sahifa statik HTML sifatida generatsiya qilinadi, JavaScript esa faqat haqiqatan interaktivlik zarur bo’lgan qismlarga qo’shiladi.

Orollar arxitekturasi

Astro’ning markaziy innovatsiyasi — “Islands Architecture” (orollar arxitekturasi) deb ataladi. Sahifaning katta qismi statik HTML bo’lib qoladi, faqat alohida, interaktiv komponentlar (“orol”lar) o’zining kichik JavaScript kodi bilan “gidratatsiya” qilinadi — bu esa butun sahifani interaktiv qilishga qaraganda ancha samarali.

Standart holatda nol JavaScript yuborishi

Astro’ning “zero JS by default” tamoyiliga ko’ra, agar sahifada interaktivlik talab qilinmasa, brauzerga umuman JavaScript yuborilmaydi. Bu yondashuv sahifaning yuklanish tezligini sezilarli oshiradi, ayniqsa asosan matn va rasmlardan iborat bloglar va marketing saytlari uchun.

Turli freymvorklarni birlashtira olishi

Astro’ning noyob xususiyatlaridan biri — u bitta loyihada React, Vue, Svelte va boshqa komponentlarni bir vaqtning o’zida ishlatish imkonini beradi. Dasturchi har bir “orol” uchun o’ziga qulay freymvorkni tanlashi mumkin, bu moslashuvchanlik boshqa ko’plab freymvorklarda mavjud emas.

Qo’llanilish sohalari

Astro bloglar, hujjatlar saytlari, marketing sahifalari va portfoliolar kabi, asosan statik kontentga ega, ammo vaqti-vaqti bilan interaktiv elementlarga muhtoj loyihalar uchun ayniqsa mos keladi. Uning yuqori samaradorligi uni SEO va yuklanish tezligi muhim bo’lgan loyihalarda jozibali qiladi.

Bog’liq tushunchalar

Statik sayt generatsiyasi, JavaScript, Islands architecture, React, Vue, Samaradorlik