יום 46 של למידת MERN Stack
אני ביום ה-46 במסע שלי עם ה-MERN stack.
אתמול הגדרתי את Tailwind CSS. היום למדתי את מנוע התבניות EJS.
לפני היום, דפי ה-HTML שלי היו סטטיים. הם לא יכלו להציג שינויים מהשרת.
EJS מאפשר Server-side rendering. הוא יוצר HTML באמצעות נתונים חיים מה-backend שלך. אתה כותב לוגיקת JavaScript ישירות בתוך ה-HTML שלך.
כך הגדרתי זאת היום:
- אמרתי ל-Express להשתמש ב-EJS כ-view engine.
- יצרתי תיקיית views עבור התבניות שלי.
- השתמשתי במתודה res.render כדי לשלוח נתונים ל-frontend.
הקוד נראה כך:
const express = require("express");
const app = express();
const users = require("./MOCK_DATA.json");
app.set("view engine", "ejs");
app.get("/users-list", (req, res) => {
res.render("users", { allUsers: users });
});
app.listen(8000);
השיטה הזו מחברת את הנתונים שלי ל-UI באופן מיידי.
מקור: https://dev.to/ali_hamza_589ec7b3eb6688d/day-46-of-learning-mern-stack-15dh