PracticU

ריאקט דיבאג עם VS Code
Visual Studio Code

בלי כתוביותעם כתוביות
PracticU › קורס ריאקט - React › ריאקט דיבאג עם VS Code Visual Studio Code
מילון מושגים:
דיבאג - תהליך של איתור, הבנה ותיקון תקלות בקוד, לעיתים בעזרת כלי שמאפשר לעצור ולעקוב אחר ריצת התוכנית.
React - ספריית JavaScript לבניית ממשקי משתמש מבוססי רכיבים, שפותחה על ידי פייסבוק.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
טרמינל - חלון או תוכנה שמספקים ממשק שורת פקודה להקלדת פקודות למערכת ההפעלה.
JSON - פורמט טקסט קריא לייצוג נתונים מובְנים כזוגות מפתח-ערך, נפוץ להחלפת מידע בין שרת ללקוח.
URL - הכתובת שמזהה משאב באינטרנט, למשל דף אתר, וכוללת פרוטוקול, שם מארח ונתיב.
Localhost - שם המפנה למחשב המקומי עצמו (כתובת 127.0.0.1), המשמש לבדיקת שירותים הרצים על אותו מחשב.
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.

ריאקט דיבאג עם VS Code Visual Studio Code
אפשר לדבג אפליקציית React גם מתוך Visual Studio Code בלי לעבור לכלי המפתחים של הדפדפן. ההרצאה מראה איך מגדירים את זה ומה זמין שם.
השלבים העיקריים
1. להריץ את הפרויקט: הפרויקט חייב להמשיך לרוץ בטרמינל לפני תחילת הדיבאג.
2. להתחיל דיבאג: Run ואז Start Debugging. בפעם הראשונה VS Code שואל איזה דיבאגר להריץ, ובוחרים Chrome, כי האפליקציה רצה בו.
3. להתאים את הכתובת: נוצרת תיקיית .vscode עם הקובץ launch.json. ה-url שבו הצביע על localhost:8080 ושונה ל-localhost:3000. אחרי השינוי מפעילים שוב, ונפתח מופע נפרד של Chrome, שבו עובדים.
4. נקודת עצירה: לוחצים ליד השורה כדי לשים breakpoint. כשמבצעים add באפליקציה, הריצה נעצרת והשורה מסומנת בצהוב.
5. החלונות בדיבאגר: חלון Variables מקביל ל-Scope ומציג ערכים מקומיים וגם closures של הפונקציה, הקובץ והמודול, והאובייקט הגלובלי window. ב-Watch מוסיפים ערכים וביטויים, כמו product, product.name או product.price < 0. יש גם call stack ורשימת breakpoints. אפשר לרחף מעל משתנה ולראות את פרטיו.
6. סרגל הכפתורים: Continue כמו Resume, Step Over, Step Into, Step Out, Restart ו-Stop. Step Out עבד גם כאן, אחרי שהמרצה חשב שלא.
7. סיום: לוחצים Stop, וחוזרים ל-Explorer ומסירים את ה-breakpoint.
שימו לב
אם קוד האפליקציה מציג alert, הוא מופיע בחלון Chrome שנפתח על ידי הדיבאגר, ושם צריך ללחוץ OK כדי להמשיך.
היתרון של הכלי הזה הוא שהכול נעשה בתוך העורך, בלי לצאת לכלים אחרים, והחלונות מרווחים יותר מאלה של Chrome.
השיעור הבא בקורס: תוסף מיוחד ל-Chrome לדיבאג React Developer Tool- Components

פרקי ההרצאה: ריאקט דיבאג עם VS Code Visual Studio Code

  1. 00:00

    התחלת דיבאג ב-VS Code

  2. 00:41

    בחירת דפדפן ו-launch.json

  3. 01:17

    שינוי ה-URL ל-port 3000

  4. 01:55

    הגדרת breakpoint ב-VS Code

  5. 02:33

    עצירה במצב דיבאג

תמלול ההרצאה: ריאקט דיבאג עם VS Code Visual Studio Code

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

  1. 00:02

    הכלי הבא איתו אנחנו יכולים לדבג זה Visual Studio Code. קודם כל אין לנו צורך בדיבאגר הזה, זה היה טוב לחרום. אז איך אנחנו מדבגים עם Visual Studio Code?

  2. 00:17

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

  3. 00:33

    run start debugging בגלל שזה פעם ראשונה שאני בעצם מריץ דיבאגר על הפרויקט הזה אז הוא לא יודע איזה דיבאגר להריץ האם אני רוצה לדבק את חרום האם אני רוצה לדבק את אדג' של מייקרוסופט אולי אני רוצה לדבק את no.js אנחנו רוצים לדבק את חרום כי התוכנית רצה על חרום אז אנחנו בוחרים חרום וכל מה שהפעולה הזאת עשתה זה יצרה לנו פה תיקייה

  4. 00:54

    שנקראת .vscode קונפיגורציה פנימית של הפרויקט הזה קובץ שנקרא launch.json והגדרות אגורטיביות של הדיבאגר ה-url זה הדבר שמשנה לנו כרגע כי הוא מצביע על איזשהו אתר שאנחנו לא שם הוא אומר לנו תשמעו אני רוצה לדבק את htp localhost 8080 ואנחנו ב-http localhost 3000 זה ממש כתובת אחרת מספר port מבחינת המערכת זה ממש דומיין

  5. 01:24

    אחר אז הנה יש לנו עכשיו פשוט צורך לשנות את זה ל-3000 לסגור ושוב עוד פעם לבצע את אותה פעולה run start debugging אבל הפעם בגלל שיש לו את המסמך הזה launch json שמקונפק כמו שצריך הוא פותח מופע נפרד של chrome שימו לב יש לנו פה את המופע הקודם אנחנו לא נוגעים בו בשביל לדבק אנחנו הולכים למופע החדש אפילו שהמופע הקודם חייב היה לרוץ מה שאנחנו רוצים לעשות זה basically אותו דבר כמו מקודם אז בואו נגיע

  6. 01:55

    למוצרים יש לנו כאן אפשרות לשים פה breakpoint זה כל היופי בכלי הזה של Visual Studio Code שאנחנו לא צריכים לצאת החוצה לכלים אחרים כמו לכרום או כל מיני דברים אחרים הכל נמצא אין האוס וגם זה יותר מרווח אם שמתם לב כרום קצת היה דחוף שמה אבל כל מה שהיה שמה יש כאן קודם כל שמתי פה ברייק פוינט בואו נריץ רגע את התוכנית נכניס כאן אפל

  7. 02:01

    3.4 יש לנו רק 20 כרגע תגיע בבקשה לפירות הנה האפל וברגע שאנחנו קופצים על add כבר אתם רואים פה מאחורה את הצהוב הזה.

  8. 02:36

    אני חוזר והוא אומר לי תשמע זאת השורה שאני עצרתי בה התוכנית כרגע נעצרה במצב דיבאג. מה אנחנו יכולים לעשות במצב דיבאג? אז קודם כל אנחנו יכולים לראות שיש לנו פה את כל החלונות שהיו מקודם.

  9. 02:49

    חלון variables הוא מקביל לscope.

לקורס המלא: קורס ריאקט אונליין

ההרצאה הקודמת: ריאקט דיבאג עם Chrome - React Debugging

ההרצאה הבאה: תוסף מיוחד ל-Chrome לדיבאג - React Developer Tool- Components

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

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

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

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