מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
בלוק JS הוא "בלוק רינדור מותאם אישית" גמיש במיוחד, המאפשר לכתוב סקריפטים של JavaScript ישירות כדי ליצור ממשקים, לקשור אירועים, לקרוא לממשקי API של נתונים או לשלב ספריות צד שלישי. הוא מתאים לתרחישי ויזואליזציה מותאמים אישית, ניסויים זמניים והרחבות קלות משקל שקשה לכסות באמצעות בלוקים מובנים.
סביבת הריצה של בלוק JS כוללת יכולות נפוצות שהוזרקו וניתן להשתמש בהן ישירות:
ctx.element: מיכל ה-DOM של הבלוק (עטוף בצורה בטוחה כ-ElementProxy), תומך ב-innerHTML, querySelector, addEventListener ועוד.ctx.requireAsync(url): טוען ספריית AMD/UMD באופן אסינכרוני לפי URL.ctx.importAsync(url): מייבא מודול ESM באופן דינמי לפי URL.ctx.openView: פותח תצוגה מוגדרת (חלון קופץ/מגירה/עמוד).ctx.useResource(...) + ctx.resource: ניגש לנתונים כמשאב.ctx.i18n.t() / ctx.t(): יכולת בינאום מובנית.ctx.onRefReady(ctx.ref, cb): מבצע רינדור לאחר שהקונטיינר מוכן, כדי למנוע בעיות תזמון.ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs: ספריות מובנות כמו React, ReactDOM, Ant Design, אייקוני Ant Design ו-dayjs, המשמשות לרינדור JSX וטיפול בזמן. (ctx.React / ctx.ReactDOM / ctx.antd נשמרו לתאימות לאחור.)ctx.render(vnode): מרנדר אלמנט React, מחרוזת HTML או צומת DOM למיכל ברירת המחדל ctx.element; קריאות מרובות ישתמשו באותו React Root וידרסו את התוכן הקיים של המיכל.ניתן להוסיף בלוק JS לעמוד או לחלון קופץ.

עורך הסקריפטים של בלוק JS תומך בהדגשת תחביר, רמזי שגיאות וקטעי קוד מובנים (Snippets), המאפשרים הוספה מהירה של דוגמאות נפוצות כמו: רינדור גרפים, קישור אירועי כפתורים, טעינת ספריות חיצוניות, רינדור רכיבי React/Vue, צירי זמן, כרטיסי מידע ועוד.
Snippets: פותח את רשימת קטעי הקוד המובנים. ניתן לחפש ולהוסיף קטע נבחר לעורך הקוד במיקום הסמן הנוכחי בלחיצה אחת.Run: מריץ ישירות את הקוד בעורך הנוכחי ומוציא את יומני הריצה ללוח Logs בתחתית. תומך בהצגת console.log/info/warn/error, ושגיאות יודגשו וניתן יהיה לאתר אותן לשורה ולעמודה הספציפיות.
בנוסף, ניתן לזמן ישירות את עובד ה-AI "מהנדס Frontend · Nathan" מהפינה הימנית העליונה של העורך. Nathan יכול לסייע בכתיבה או שינוי סקריפטים בהתבסס על ההקשר הנוכחי. לאחר מכן, ניתן ללחוץ על "Apply to editor" ולהריץ את הקוד כדי לראות את התוצאה. לפרטים נוספים, ראו:
ctx.element (ElementProxy) עבור הסקריפט, המשפיע רק על הבלוק הנוכחי ואינו מפריע לאזורים אחרים בעמוד.window/document/navigator משתמשים באובייקטי פרוקסי מאובטחים, המאפשרים שימוש בממשקי API נפוצים תוך הגבלת התנהגויות מסוכנות.class או תכונה [name=...]. הימנעו משימוש ב-id קבועים כדי למנוע התנגשויות עקב id כפולים כאשר ישנם מספר בלוקים או חלונות קופצים.