PracticU

דיבאג בצד לקוח בתוך Visual Studio Code

בלי כתוביותעם כתוביות
PracticU › קורס NodeJS › דיבאג בצד לקוח בתוך Visual Studio Code
מילון מושגים:
דיבאג - תהליך של איתור, הבנה ותיקון תקלות בקוד, לעיתים בעזרת כלי שמאפשר לעצור ולעקוב אחר ריצת התוכנית.
צד לקוח - החלק של היישום שרץ בדפדפן ומולו המשתמש מתקשר, הכולל את התצוגה והאינטראקציה.
Visual Studio - סביבת פיתוח משולבת (IDE) של מיקרוסופט לכתיבה, ניפוי והרצה של קוד, בעיקר בשפות .NET.
JavaScript - שפת תכנות שרצה בעיקר בדפדפן ומוסיפה אינטראקטיביות לדפי אינטרנט. רצה גם בצד השרת באמצעות Node.js.
שרת אינטרנט - תוכנה או מחשב שמקבלים בקשות HTTP ומגישים דפי אינטרנט ומשאבים ללקוחות.
HTML - שפת הסימון שבה בונים את מבנה ותוכן דפי האינטרנט, באמצעות תגיות שמגדירות כותרות, פסקאות, קישורים ועוד.
JSON - פורמט טקסט קריא לייצוג נתונים מובְנים כזוגות מפתח-ערך, נפוץ להחלפת מידע בין שרת ללקוח.
מערך - מבנה נתונים שמאחסן אוסף ערכים מאותו סוג ברצף, שאפשר לגשת אליהם לפי מספר מיקום (אינדקס).

דיבאג בצד לקוח בתוך Visual Studio Code
אפשר לדבג JavaScript של צד לקוח גם בתוך Visual Studio Code, במקום בכלי המפתחים של Chrome. ההרצאה מראה איך מתקינים את התוסף, מגדירים את הדיבוג ועובדים עם החלוניות והכפתורים.
השלבים העיקריים
1. התקנת תוסף: ב-View ואז Extensions מחפשים ב-Marketplace את התוסף Debugger for Chrome ומתקינים אותו. המרצה ממליץ גם על Code Spell Checker ועל Preview on Web Server להרצת דפי HTML.
2. הרצת האתר: מריצים את האתר רגיל, כדי שיהיה שרת שהוא רץ עליו.
3. קובץ launch.json: פותחים View ואז Command Palette, כותבים debug: open launch.json ובוחרים Chrome. נוצר קובץ launch.json שמזהה את הכתובת שרצה, ואין צורך לשנות אותו.
4. breakpoint והתחלת דיבוג: מציבים breakpoint בשורה הרצויה, ואז Run ואז Start Debugging או F5. נפתח מופע חדש של הדפדפן, ובוחרים את index.html. לחיצה על Calculate עוצרת את הריצה ב-VS Code.
5. סרגל הדיבוג: יש בו Step Over, Step Into, Step Out, Restart, Stop ו-Continue. Step Over מריץ שורה בלי להיכנס לפונקציה, ו-Step Into נכנס אליה. Continue רץ עד ה-breakpoint הבא.
6. חלוניות: Variables מציגה משתנים ב-scope הנוכחי ואפשר לפתוח מערך ולראות את ערכיו. ב-Watch מוסיפים ביטויים כמו איבר במערך, i, או i < arr.length. ב-Call Stack רואים את השרשרת של הפונקציות, וב-Breakpoints את הנקודות שנקבעו.
שימו לב
זה בדיוק אותו דיבוג כמו ב-Chrome, והבחירה בין השניים היא לפי מה שנוח לכם.
אפשר עכשיו לדבג קוד צד לקוח בתוך העורך, עם אותן יכולות כמו בדפדפן.
השיעור הבא בקורס: דיבאג בצד שרת בתוך Visual Studio Code

פרקי ההרצאה: דיבאג בצד לקוח בתוך Visual Studio Code

  1. 00:00

    חלונית ה-Extensions ב-VS Code

  2. 01:01

    התקנת Debugger for Chrome

  3. 01:57

    הרצת האתר ויצירת launch.json

  4. 03:10

    Breakpoint והפעלת הדיבאג עם F5

תמלול ההרצאה: דיבאג בצד לקוח בתוך Visual Studio Code

הטקסט המלא של הדקות הראשונות בהרצאה «דיבאג בצד לקוח בתוך Visual Studio Code» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:03

    אנחנו יכולים להשתמש בוויז'ואל סטודיו קוד בתור הכלי שמבצע את הדיבאגינג ולצורך כך אנחנו צריכים להתקין אקסטנשן שמסוגל לעשות את זה.

  2. 00:16

    אז אנחנו צריכים ללכת ל-view ואקסטנשן כדי לראות את חלונית התוספים שקיימים לנו. אם אנחנו מגדילים אותה אנחנו גם רואים את האייקונים שלהם. לי כרגע יש רק שני אקסטנשנים שמותקנים לי.

  3. 00:32

    Code spell checker זה אקסטנשן מעולה שמאפשר לנו לגלות אם יש לנו שגיאות הקלדה, לדוגמה אם אני כותב איזו מילה שהיא לא מילה באנגלית וגם לא מילה בתכנות למעשה, לא חייב להיות באנגלית, קוד ספל צ'קר מכיר המון מילים של עולם התכנות, אז אנחנו רואים אותה כזה בקו מקווקו כחול.

  4. 00:55

    זה אקסטנצ'ל מעולה שאני ממליץ עליו. preview on web server מאפשר להריץ דפי html על ידי מכש ימני ו-preview launch on browser, אז אין לי פה כרגע את האקסטנצ'ן עבור דיבאגינג, אנחנו הולכים ל-Marketplace פה, ל-Search, והאקסטנצ'ן נקרא דיבאגר

  5. 01:19

    for rom, הנה אנחנו רואים אותו כאן. אז אנחנו בוחרים אותו ומתקינים אותו, אינסטול, יופי. והוא התקין לנו אותו.

  6. 01:30

    בואו נחזור בחזרה לאקספלורר. האקסטנצ'ן כרגע מותקן לנו. אם אנחנו חוזרים, אנחנו אמורים לראות אותו. בואו רגע נוריד ונראה את מה שמותקן, והנה הוא כרגע מותקן לנו.

  7. 01:50

    נחזור לאקספלורר, ומה שאנחנו צריכים לעשות זה א', להריץ את האתר בצורה רגילה בכדי שהוא יפתח לנו וב-סרבר כזה שהאתר רץ עליו, את זה אני שם בצד, נקטין אותו קצת, שים אותו פה בצד, סבבה.

  8. 02:12

    ועכשיו בשביל באמת להריץ את הדיבאגר אנחנו הולכים ל-view command palette ובוחרים, רושמים פה דיבאג נקודתיים open launch.json זה, הוא ימצא לנו את זה, אני לוחץ עליו ואז הוא אמור לשאול אותי האם אני רוצה לדבק את זה בכרום או בנוד ג'ייס.

  9. 02:37

    לדבק נוד ג'ייס אנחנו נדבק בסרטון הבא, כרגע אנחנו מדבקים קליינט סייד אז אני בוחר כרום והוא פותח לי עכשיו איזשהו קובץ lunch.json והוא מוסיף לי אותו לכאן והוא זיהה שאנחנו נמצאים על הכתובת הזאת ולכן הוא אומר לי זה בדיוק מה שאני הולך לדבק לך, אני הולך לדבק לך את האתר הזה שרץ פה.

  10. 03:03

    אין לי מה להתעסק כרגע עם הקובץ הזה, אני סוגר אותו ואנחנו רוצים להתחיל לדבק. אז בשביל להתחיל לדבק אנחנו פשוט משתמשים בvisual studio ויכולים לשים פה breakpoint.

  11. 03:17

    הנה בואו נשים breakpoint בדיוק באותו המקום ששמנו בסרטון הקודם. עכשיו כל מה שאנחנו עושים זה הולכים ל-run ו-start debugging F5 ואנחנו רואים שהוא פתח לנו מופע חדש של הדפדפן ושואל אותנו איפה אתם רוצים,

לקורס המלא: קורס NodeJS אונליין בעברית

ההרצאה הקודמת: דיבאגינג בכרום - Client Debugging using Chrome

ההרצאה הבאה: דיבאג בצד שרת בתוך Visual Studio Code

הרצאות קשורות מקורסים אחרים

  • ריאקט דיבאג עם VS Code - Visual Studio Code
  • דיבאג ב-Visual Studio
  • התקנה של Visual Studio Code
  • צד לקוח

קורסים נוספים במסלול

  • קורס יסודות HTML - בניית אתר אינטרנט פשוט
  • קורס CSS 3 - בדגש על Flex & Grid
  • קורס Javascript כולל JQuery
  • קורס ג'אווה סקריפט מעשי - JavaScript
  • קורס TypeScript
  • קורס ריאקט - React