Neden Astro
Astro varsayılan olarak sıfır JavaScript gönderir. İçeriğiniz sunucuda düz HTML’e render edilir ve interaktif adalar yalnızca istediğiniz yerde hydrate olur. İçerik ağırlıklı kişisel bir site — blog, araştırma, galeriler — için tam olarak istenen denge budur.
45 dakikalık yol
npm create astro@latest— blog şablonunu seçin, TypeScript strict.src/content.config.tsiçinde zod şemalı bir içerik koleksiyonu tanımlayın.- İlk
.mdxyazınızı yazın — frontmatter build zamanında doğrulanır. getStaticPaths()+render()ile bir[slug].astrosayfası ekleyin.- Deploy:
astro buildher yerde barındırılabilen tamamen statik birdist/üretir.
Adalar: insanların kaçırdığı kısım
<Hero client:load /> <!-- hemen hydrate olur -->
<Chart client:visible /> <!-- görünüme kaydırıldığında hydrate olur -->
<Comments client:idle /> <!-- tarayıcı boştayken hydrate olur -->
Ekranın altında kalan her şey için client:visible kullanın. Lighthouse skorunuz size teşekkür eder.
Sırada ne var
[locale] dinamik rotalarıyla i18n ekleyin — bu ayrı bir ders.