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