تطوير الويب 1 دقيقة للقراءة 1,629 مشاهدات

Astro 5: مجموعات المحتوى وجزر الخادم وأكثر

يُقدم Astro 5 جزر الخادم للترطيب الجزئي ومجموعات المحتوى المحسّنة.

Astro framework

يقدّم Astro 5 جزر الخادم (Server Islands) للترطيب الجزئي الدقيق، ومجموعات محتوى مُحسّنة لإدارة المحتوى المنظّم.

جزر الخادم (Server Islands)

أجّل تحميل المكوّنات المكلفة لتُحمَّل بعد ظهور الصفحة:

---
// Static content renders immediately
import Header from "./Header.astro";
import Comments from "./Comments.astro";
---

<Header />
<main>Static content here</main>

<!-- Server island loads after page -->
<Comments server:defer>
  <p slot="fallback">Loading comments...</p>
</Comments>

مجموعات المحتوى (Content Collections)

// src/content/config.ts
import { defineCollection, z } from "astro:content";

const blog = defineCollection({
  type: "content",
  schema: z.object({
    title: z.string(),
    pubDate: z.date(),
    tags: z.array(z.string()),
  }),
});

export const collections = { blog };

استخدام المجموعات

---
import { getCollection } from "astro:content";

const posts = await getCollection("blog", ({ data }) => {
  return data.tags.includes("typescript");
});
---
مشاركة هذه المقالة:
ES
كتبه

Edrees Salih

مهندس برمجيات متكامل يتمتع بخبرة 9 سنوات. شغوف ببناء حلول قابلة للتطوير ومشاركة المعرفة مع مجتمع المطورين.

عرض الملف الشخصي

التعليقات (0)

اترك تعليقًا

لن يتم نشر بريدك الإلكتروني.

لا توجد تعليقات بعد. كن أول من يشارك أفكاره!

مقالات ذات صلة

مقالات ذات صلة

هل تحتاج مساعدة في مشروعك؟

احجز استشارة مجانية لمدة 30 دقيقة لمناقشة تحدياتك التقنية واستكشاف الحلول معًا.