renderToString() التصيير في الخادم إلى سلسلة نصية

آخر تحديث: 2026-10-22

renderToString() التصيير في الخادم إلى سلسلة نصية

تصيّر renderToString() التطبيق إلى سلسلة HTML على خادم Node: وهي مرحلة الإخراج في SSR، وتقترن بـ createSSRApp للترطيب في العميل.

المجموعةدوال العرض و SSR
النوعAPI
النطاقعام
إصدار Vue3.0+
دعم SSRمدعوم

📝 الصيغة

import { renderToString } from "vue/server-renderer"
const html = await renderToString(app)

⚙️ الوسائط

app, context?نسخة تطبيق (يمكن تمرير كائن سياق، مثل سياق SSR)

القيمة المُرجعة:Promise: سلسلة HTML كاملة

▶ مثال

عدّل الشيفرة أدناه وشاهد النتيجة مباشرة:

المخرجات:

Shows the SSR notice (real rendering happens in Node).

💡 نقاط مهمة

ℹ️ ملاحظة تُستورد من vue/server-renderer: مخصصة للـ SSR في بيئة Node ولا يمكن استخدامها في المتصفح.
💡 نصيحة تقترن بـ onServerPrefetch للجلب المسبق للبيانات و useSSRContext لتمرير السياق.
⚠️ تحذير تحت SSR لا تستطيع المكوّنات الوصول إلى window/document، وإلا أخفق الخادم مباشرة.
المزيد من الحالات قريباً.

📚 دروس ذات صلة

❓ الأسئلة الشائعة

س هل تُستخدم في المتصفح؟
ج لا، فالحزمة server-renderer خاصة بـ Node.
س ما علاقتها بـ Nuxt؟
ج Nuxt داخلياً غلاف لهذه الآلية نفسها (renderToString + الترطيب).
س ماذا يجب أن يتضمن الناتج؟
ج HTML الصفحة + الحالة المُسلسلة، ليُعاد استخدامها عند ترطيب العميل.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%