
.ejs ולא .html, כי HTML לא יכול להריץ פעולות בצד השרת.הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על Templating Engine בנוד NodeJS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו מגיעים למודול מאוד מעניין שנקרא Templating Engine. כאן אנחנו הולכים להשתמש ב-Node.js בכדי לבנות מערכת שמייצרת לנו דפי HTML בצד השרת ומחזירה ללקוח.
יכול להיות שאתם רוצים לבנות אתר אינטרנט בלי קשר ל-Restful Service, או שהוא משתמש ב-Restful Service אחר, אבל כאן אנחנו כבר רוצים לבנות את הדפים עצמם ו-Node.js מאפשרת לנו לעשות את זה.
הקונספט הזה נקרא Templating Engine. בואו קודם כל נבין מה זה אומר. אז Templating Engine זאת מערכת שמאפשרת ליצור תבניות HTML שמשולב בתוכן מידע בצורה דינמי.
כל זה נוצר בצד השרת ומוחזר ללקוח. ה-HTML טמפלייט והמידע הדינמי בסופו של דבר יוצרים את דף ה-HTML הסופי שהוא זה שחוזר ללקוח.
המנוע הזה, הטמפלייטינג אנג'ן כולל בתוכו גם תחביר בשביל ליצור תנאים, סוויצ'ים, לולאות ועוד כל מיני דברים שאנחנו יכולים בעזרתם לשתול את המידע הדינמי בתוך הדף.
יש טמפלייטינג אנג'ינס שקשורים לצד הלקוח, לדוגמה באנגולר יש את זה או בריאקט יש את זה, ויש טמפלייטינג אנג'ינס שנמצאים בצד השרת, כמו שאנחנו הולכים כרגע לעבוד איתו בנוד ג'יי אס לדוגמה.
בנוד ג'יי אס הלידינג טמפלייטינג אנג'ין נקרא Embedded JavaScript או בקיצור EJS. זה מה שאנחנו הולכים לעבוד. בואו נראה סכמה שמתארת איך זה בדיוק עובד.
אז כמובן המידע שלנו יושב בדאטאבייס בצד השרת כל הסכמה הזאת היא של צד השרת ויש לנו את הדף של הטמפלייטינג אנג'ן טמפלייט אנג'ן בדף עצמו אנחנו יכולים לבנות תגיות html הסיומת של הדף היא לא html כי html לא יכול