שלום לכולן,
השיעור התחלק ל2.
בחצי הראשון חזרנו על דברים מתקדמים ב JAVASCRIPT כגון promise.
בנוסף, הכרנו את async – await , ואיך הוא מקצר וראינו מספר דוגמאות איך עובדים עם זה.
חלק 2 :
התחלנו לעבוד עם node js ! 🙂
קרדיט על התמונה – stackoverflow
סקרנו את מנגנון ה event loop ודיברנו על ה thread pool
למדנו על מנהל החבילות – npmjs . דיברנו על זה שכל אחד יכול להעלות לשם חבילה, גם אתם- מוזמנות לנסות.
התחלנו לכתוב קוד!
כתבנו קוד שממש שרת ב nodejs באמצעות המודול http המובנה.
בנוסף, עשינו תרגיל פרקטיקה של js עם מערכים על השרת node.
והתחלנו ללמוד על custom modules – בעצם איך יוצרים מודול משלנו ואיך משתמשים בו.
שיעורי בית :
- התרגיל הוסבר גם בכיתה: ליצור מודול בשם CalcArray שיודע לחשב כמה תווים יש במערך שלם של string
– המודול הזה עושה שימוש בעצם במודול נוסף, שגם אותו נצטרך לכתוב שהוא יודע לחשב כמה תווים יש ב string בודד ונקרא לו CalcStr
בסופו של דבר בקובץ הראשי ( main.js) נעשה שימוש במודול שנקרא calcArray בשביל לחשב אורך של מערך. לא נשתמש במודול CalcStr באופן ישיר .
הרעיון מאחורי התרגיל זה :
להבין איך עובדים המודולים ולתרגל אותם.
להבין את היתרון שאני משתמש במודול אני מקבל בעצם ממשק של פונקציות שאני יכול לבצע בהם שימוש, ואני מקבל את זה כשכבה אחת, בלי להתייחס לאיך המודול מבצע את אותם פונקציות ומה באמת קורה מאחורי הקלעים, שסביר להניח שגם אותו מודול עושה שימוש במודולים אחרים וכו'..
בהצלחה!