שלום,
לא הבנתי את הקטע של קבצי ejs.
במידה ויש לי כבר דפים מוכנים בhtml שמחוברים לjs או נניח בכלל react ואני רוצה להשתמש בהם לפרוייקט שלי איך אני עושה זאת?
למה הצורך בעצם דווקא בקבצי ejs?
תודה.
הי שיר לגבי ההודעה השניה אני רואה שאת על Power Shell ולא ב cmd אז אולי זאת הסיבה
בכל מקרה שווה לנסות להפעיל:
npx express --view ejs project-name
ולבדוק אם זה יעבוד
לשאלה הראשונה לגבי קבצי ejs, אז שווה לשים לב שזו פרדיגמת עבודה אחרת:
בעבודה עם קבצי JSX (ריאקט), אנחנו שולחים קוד JavaScript לדפדפן וכל הלוגיקה של הדף מתרחשת שם. אם הדף צריך מידע מבסיס הנתונים נצטרך לפנות לשרת מחדש ל URL אחר, למשוך JSON עם המידע ולשלב אותו בעמוד.
בעבודה עם קבצי EJS אנחנו יכולים לשלב את המידע מבסיס הנתונים ואפילו ממקורות אחרים לתוך העמוד, ולשלוח לדפדפן דף HTML עם כל המידע בתוכו, מה שיתרום לזמני טעינה מהירים יותר בצד הלקוח. מצד שני ל EJS אין מנגנון דינמי של אירועים בצד לקוח, ובשביל זה צריך לשלב קוד JavaScript.
ואפשר גם לשלב - לכתוב EJS שישלח קבצי ריאקט שימשיכו את העבודה אחרי חישוב ראשוני שנעשה ב EJS. בקיצור ה EJS מופעל בצד שרת והריאקט בתוך הדפדפן בצד לקוח. ובאותו הקשר שווה גם לקרוא את הפוסט הזה שכתבתי על מתי להשתמש בכל טכניקה:
קודם תודה על התשובות!
לגבי השאלה עם היצירת פרוייקט אני דווקא כן פתחתי את הcmd.
(ע"י כתיבת cmd בשורת הניתוב בתיקיית הפרוייקט).
איך בעצם הגעת למסקנה שזה הPower Shell?
המחשב שעבדתי עליו זה מחשב עם שם משתמש. אולי זה קשור למשהו?
אני כרגע לא ליד המחשב הזה אוכל לבדוק בערב אבל כן אשמח בערב להצליח ללא בעיות…
מה שעשיתי אתמול היה לקחת פרוייקט שעשיתי בבית והיה לי על דיסק או קי ופשוט יצרתי לו קובץ העתקה ומחקתי מהעותק את כל השורות קוד שהוספתי כך שיהיה פרוייקט בסיסי…
אבל זה דיי מבאס להיות תלויה בפרוייקט בסיס שאצטרך להסתובב איתו כל פעם שאני הולכת למקום הנ"ל.
תודה רבה רבה על התשובות המהירות והמועילות!!
הודעת השגיאה נראתה קצת ארוכה והזכירה PowerShell אבל עכשיו במבט שני אני רואה שאת צודקת. שווה לנסות את ה npx בכל מקרה, זה נראה שהיתה איזו בעיה בהתקנה ו npx עוקף את ההתקנה ומריץ את הפקודה ישירות