מה חדש בכלי הפיתוח (Chrome 70)

טוב לראות אותך שוב! עברו כ-12 שבועות מאז העדכון האחרון שלנו, שהיה של Chrome 68. דילגנו על Chrome 69 כי לא היו לנו מספיק תכונות חדשות או שינויים בממשק המשתמש כדי להצדיק פרסום.

התכונות החדשות והשינויים החשובים הצפויים בקרוב בכלי הפיתוח ב-Chrome 70:

אפשר להמשיך לקרוא או לצפות בגרסת הווידאו של המסמך הזה:

ביטויים בזמן אמת במסוף

הצמדה של ביטוי Live Express לחלק העליון של המסוף כשתרצו לעקוב אחר הערך שלו בזמן אמת.

  1. לוחצים על Create Live Expression יצירת ביטוי בזמן אמת. ממשק המשתמש Live Expression ייפתח.

    ממשק המשתמש של Live Expression

    איור 1. ממשק המשתמש של Live Expression

  2. מקלידים את הביטוי שרוצים לעקוב אחריו.

    הקלדת Date.now() בממשק המשתמש של Live Express.

    איור 2. הקלדת Date.now() בממשק המשתמש של Live Express

  3. לוחצים מחוץ לממשק המשתמש של Live Expression כדי לשמור את הביטוי.

    Live Expression נשמר.

    איור 3. Live Expressing שמור

הערכים של Live Express מתעדכנים כל 250 אלפיות השנייה.

הדגשת צומתי DOM במהלך הערכה Eager

מקלידים ביטוי שמעריך את הצומת של DOM במסוף והתכונה Eager Evaluation מדגישה עכשיו את הצומת הזה באזור התצוגה.

אחרי שמקלידים document.activeElement במסוף, צומת מודגש באזור התצוגה.

איור 4. מכיוון שהביטוי הנוכחי מוערך לצומת, הצומת הזה יודגש באזור התצוגה

הנה כמה ביטויים שיכולים להועיל לכם:

  • document.activeElement להדגשת הצומת שבו יש עכשיו מיקוד.
  • document.querySelector(s) להדגשת צומת שרירותי, שבו s הוא סלקטור ב-CSS. הפעולה הזו מקבילה להעברת העכבר מעל צומת ב-DOM Tree.
  • $0 להדגשת הצומת שנבחר כרגע בעץ ה-DOM.
  • $0.parentElement כדי להדגיש את ההורה של הצומת שנבחר כרגע.

אופטימיזציות של חלונית הביצועים

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

מתבצע עיבוד וטעינה של נתוני הביצועים.

איור 5. עיבוד וטעינה של נתוני ביצועים

ניפוי באגים אמין יותר

גרסת Chrome 70 מתקן כמה באגים שגרמו לנקודות עצירה להיעלם או שלא הופעלו.

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

הפעלת ויסות רשת (throttling) בתפריט הפקודות

עכשיו אפשר להגדיר ויסות רשת (throttling) ל-3G מהיר או ל-3G איטי, דרך תפריט הפקודה.

פקודות של ויסות רשת (Network throttle) בתפריט הפקודות.

איור 6. פקודות של ויסות רשת (Network throttling) בתפריט הפקודות

נקודות עצירה מותנות בהשלמה אוטומטית

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

ממשק המשתמש של ההשלמה האוטומטית

איור 7. ממשק המשתמש של ההשלמה האוטומטית

הידעת? אפשר להשתמש בהשלמה אוטומטית בממשק המשתמש הודות ל-CodeMirror, שמפעיל גם את המסוף.

הפסקה באירועי AudioContext

תוכלו להשתמש בחלונית Event Listener Breakpoints להשהיה בשורה הראשונה של הגורם המטפל באירועים במחזור החיים של AudioContext.

AudioContext הוא חלק מ-Web Audio API, שבו אפשר להשתמש כדי לעבד ולמזג אודיו.

אירועי AudioContext בחלונית Event Listener Breakpoints.

איור 8. אירועי AudioContext בחלונית Event Listener Breakpoints

ניפוי באגים באפליקציות Node.js באמצעות ndb

ndb הוא כלי חדש לניפוי באגים באפליקציות Node.js. נוסף על התכונות הרגילות לניפוי באגים שאתם מקבלים דרך כלי הפיתוח, ב-ndb יש גם:

  • זיהוי תהליכים צאצאים וצירוף שלהם.
  • צריך למקם נקודות עצירה לפני המודולים.
  • עריכת קבצים בממשק המשתמש של כלי הפיתוח.
  • התעלמות מכל הסקריפטים מחוץ לספריית העבודה הנוכחית כברירת מחדל.

ממשק המשתמש של ה-ndb.

איור 9. ממשק המשתמש של ndb

למידע נוסף, כדאי לעיין ב-README של ndb.

טיפ בונוס: מודדים את האינטראקציות של המשתמשים בעולם האמיתי באמצעות User Timing API

רוצה למדוד כמה זמן לוקח למשתמשים אמיתיים להשלים שלבים קריטיים בדפים שלך? כדאי לשקול את ההטמעה של הקוד באמצעות User Timing API.

לדוגמה, נניח שרצית למדוד כמה זמן משתמש שוהה בדף הבית לפני שהוא לוחץ על לחצן הקריאה לפעולה (CTA). קודם כול, מסמנים את תחילת התהליך ב-handler של אירועים שמשויך לאירוע של טעינת דף, כמו DOMContentLoaded:

document.addEventListener('DOMContentLoaded', () => {
  window.performance.mark('start');
});

לאחר מכן מסמנים את סיום התהליך ומחשבים את משך הזמן כשלוחצים על הלחצן:

document.querySelector('#CTA').addEventListener('click', () => {
  window.performance.mark('end');
  window.performance.measure('CTA', 'start', 'end');
});

אפשר גם לחלץ את המדידות וכך לשלוח אותן בקלות לשירות ניתוח הנתונים לצורך איסוף נתונים אנונימיים נצברים:

const CTA = window.performance.getEntriesByName('CTA')[0].duration;

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

הקטע 'תזמון משתמש'.

איור 10. הקטע 'תזמון משתמש'

יכולת זו שימושית גם במהלך ניפוי באגים או אופטימיזציה של קוד. לדוגמה, אם אתם רוצים לבצע אופטימיזציה של שלב מסוים במחזור החיים, כדאי לקרוא לפונקציה window.performance.mark() בהתחלה ובסוף של הפונקציה של מחזור החיים. אפשר לעשות את זה במצב פיתוח ב-React.

הורדת הערוצים של התצוגה המקדימה

כדאי להשתמש ב-Chrome Canary, Dev או Beta כדפדפן הפיתוח בברירת מחדל. ערוצי התצוגה המקדימה האלה נותנים לך גישה לתכונות החדשות של כלי הפיתוח, בודקים ממשקי API מתקדמים של פלטפורמת האינטרנט ומוצאים בעיות באתר לפני שהמשתמשים יגלו אותן!

יצירת קשר עם צוות כלי הפיתוח ל-Chrome

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

  • שלחו לנו הצעה או משוב דרך crbug.com.
  • כדי לדווח על בעיה בכלי הפיתוח, לוחצים על אפשרויות נוספות   עוד   > עזרה > דיווח על בעיות בכלי הפיתוח בכלי הפיתוח.
  • אפשר לשלוח ציוץ אל @ChromeDevTools.
  • אפשר לכתוב תגובות לגבי 'מה חדש' בסרטוני YouTube בכלי הפיתוח או בסרטונים ב-YouTube בקטע 'טיפים לשימוש בכלי הפיתוח'.

מה חדש בכלי הפיתוח

רשימה של כל מה שמכוסה בסדרה מה חדש בכלי הפיתוח.

Chrome 123

גרסה 122 של Chrome

גרסה 121 של Chrome

Chrome 120

גרסה 119 של Chrome

גרסה 118 של Chrome

גרסה 117 של Chrome

גרסה 116 של Chrome

Chrome 115

Chrome 114

גרסה 113 של Chrome

גרסה 112 של Chrome

גרסה 111 של Chrome

Chrome 110

Chrome 109

גרסה 108 של Chrome

גרסה 107 של Chrome

Chrome 106

Chrome 105

Chrome 104

גרסה 103 של Chrome

גרסה 102 של Chrome

גרסה 101 של Chrome

Chrome 100

גרסה 99 של Chrome

Chrome 98

Chrome 97

Chrome 96

Chrome 95

Chrome 94

Chrome 93

גרסה 92 של Chrome

גרסה 91 של Chrome

Chrome 90

גרסה 89 של Chrome

גרסה 88 של Chrome

גרסה 87 של Chrome

גרסה 86 של Chrome

גרסה Chrome 85

גרסה 84 של Chrome

גרסה 83 של Chrome

גרסה 82 של Chrome

Chrome 82 בוטל.

גרסה 81 של Chrome

גרסה 80 של Chrome

גרסה 79 של Chrome

גרסה 78 של Chrome

גרסה 77 של Chrome

גרסה 76 של Chrome

גרסה 75 של Chrome

גרסה 74 של Chrome

גרסה 73 של Chrome

גרסה 72 של Chrome

גרסה 71 של Chrome

גרסה 70 של Chrome

גרסה Chrome 68

Chrome גרסה 67

Chrome 66

גרסה Chrome 65

Chrome 64

Chrome 63

גרסה 62 של Chrome

גרסה 61 של Chrome

Chrome 60

Chrome 59