یک سرور ساده با Node.js و Express بسازید که با استفاده از Server-Side Rendering (مثلاً EJS) صفحهای نمایش دهد که لیستی از محصولات (نام، قیمت، توضیح کوتاه) را از یک آرایه جاوااسکریپت رندر کند.
25.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 04:42 0.0
برای حل این مسئله از Node.js و فریمورک Express بهعنوان سرور و از یک موتور قالب مثل EJS یا Pug برای SSR استفاده کنید: یک پروژه با npm init بسازید، express و ejs را نصب کنید، view engine را روی ejs قرار دهید و یک مسیر (مثلاً /products) ایجاد کنید که با res.render یک فایل قالب را همراه با آرایه محصولات ارسال کند. در فایل قالب با حلقه روی آرایه محصولات بگردید و هر مورد را در HTML مناسب نمایش دهید. نکات: دادهها را در سمت سرور آماده کنید، از رندر سرور برای SEO و بارگذاری سریع استفاده کنید، مقادیر کاربر را escape کنید و برای ساختاردهی بهتر قالبها از partial یا layout استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پروژه ساده با Express و EJS بهتر است دادهها را در سرور پیشپردازش و قبل از رندر اعتبارسنجی و escape کنید تا از XSS جلوگیری شود. برای ساختاردهی بهتر از partial و layout استفاده کنید و اگر لیست محصولات بزرگ شد از pagination، lazy loading یا caching و هدرهای HTTP مناسب بهره ببرید تا عملکرد و مقیاسپذیری ارتقا یابد. در صورت نیاز به تعامل سمت کلاینت، یک APIJSON جدا فراهم کنید تا هم SSR برای SEO و بارگذاری سریع داشته باشید و هم قابلیتهای SPA در صورت نیاز فراهم شود.
گزارش