meningkat sejak munculnya BackboneJS dan AngularJS pada 2011/2012. Orang mulai menggunakan SPAs untuk hampir semua jenis situs web, bahkan yang sederhana. Ini menyebabkan dua masalah utama: 1. Kurangnya fokus kerangka kerja sisi server pada penggunaan template engine dan beralih ke respons REST API. 2. Masalah SEO karena SPAs di-render di sisi klien, sehingga tidak terlihat oleh mesin pencari seperti Google.
sudah ada jauh sebelum SPAs menjadi hal yang populer, tetapi baru menjadi populer setelah masalah sebelumnya muncul. Tetapi SSG memiliki kendala, seperti penggunaan bahasa selain JavaScript dan "hydration" yang memerlukan pengiriman berlebihan JavaScript.
mengirimkan JavaScript sama sekali - Partial hydration untuk fungsionalitas dinamis menggunakan “islands architecture” - SSG and SSR: Astro mendukung SSG dan SSR. Anda bisa memilih metode yang sesuai untuk setiap halaman. Apa itu Astro? https://astro.build
untuk situs web pemasaran yang berfokus pada presentasi produk atau layanan Anda. 2. Blog: Anda dapat membangun situs web berita, majalah, atau blog dengan mudah menggunakan Astro. 3. Dokumentasi: Astro adalah pilihan yang baik untuk situs dokumentasi produk atau perangkat lunak. 4. Portofolio: Anda dapat membuat portofolio pribadi atau perusahaan dengan tampilan yang menarik. 5. E-commerce: Meskipun Astro mungkin tidak cocok untuk e-commerce yang sangat kompleks, Anda dapat menggunakannya untuk toko online yang lebih sederhana.
yang kaya konten. 2. Server-first: Situs web berjalan lebih cepat saat mereka merender HTML di server. 3. Fast by default: Seharusnya tidak mungkin untuk membangun situs web lambat dengan Astro. 4. Easy to use: Anda tidak perlu menjadi ahli untuk membangun sesuatu dengan Astro. 5. UI-agnostic: Mendukung React, Svelte, Vue dan banyak lainnya. 6. Fully-featured, but flexible: Lebih dari 100+ integrasi Astro untuk dipilih 7. Community and Support: Komunitas yang aktif dan dokumentasi yang baik yang mendukung Astro, memudahkan Anda untuk memulai dan memecahkan masalah.
mengutamakan kinerja dan ingin menggabungkan beberapa kerangka kerja web untuk situs statis atau sebagian besar statis Anda. Jika proyek Anda memerlukan penanganan data dinamis, rendering di sisi server, dan dukungan ekosistem yang lebih luas, Framework seperi Next.js (atau sejenisnya) adalah pilihan yang lebih baik.
yang di render di server tanpa JavaScript di peramban. Pengembang dapat memilih untuk menggunakan rendering di sisi klien untuk rute tertentu atau bagian halaman.
web menjadi "pulau-pulau" yang dapat dihidrasi secara independen. Dalam Astro, Anda harus memberi tahu secara eksplisit komponen mana yang perlu berjalan di peramban, dan Astro hanya akan menghidrasi yang benar-benar diperlukan, sisanya tetap sebagai HTML statis.