מה JavaScript עושה?

קודי HTML

JavaScript היא שפת תכנות שימושית למניפולציה של התוכן והסגנון של דף האינטרנט שלך.

קרדיט תמונה: Janka Dharmasena/iStock/Getty Images

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

הפעל JavaScript בדפי אינטרנט

בשימוש בדפי אינטרנט, JavaScript היא שפת תכנות "צד לקוח". המשמעות היא שסקריפטים של JavaScript נקראים, מתפרשים ומבוצעים בלקוח, שהוא דפדפן האינטרנט שלך. לשם השוואה, שפות תכנות "צד השרת" פועלות על מחשב מרוחק, כמו שרת המארח אתר אינטרנט. אופי צד הלקוח של JavaScript מאפשר למפתחים להוסיף תכונות אינטראקטיביות שמשנות ומעדכנות דף אינטרנט מבלי לטעון מחדש עותק חדש של הדף מהאתר.

סרטון היום

הטמעת אוטומציה בסיסית

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

עדכן תוכן דף אינטרנט תוך כדי תנועה

שתי תכונות חשובות מעניקות ל-JavaScript את הכוח לשנות דף אינטרנט תוך כדי אינטראקציה איתו. ראשית, JavaScript הוא "מונע על ידי אירועים", כלומר הוא יכול להגיב לאירועים כמו לחיצות על עכבר, קלט מקלדת, טעינת דף אינטרנט או פסק זמן שמגיע. שנית, ל-JavaScript יש גישה ל-Document Object Model (DOM), ממשק למבנה של דף אינטרנט. זה נותן ל-JavaScript גישה לקריאה ולשינוי של תמונות, טקסט, שדות טופס, סגנונות ואלמנטים ותכונות אחרים של דף אינטרנט.

אירועים וממשק ה-DOM מאפשרים למפתחי JavaScript לבצע משימות מעשיות, כגון אימות קלט טופס, וכן להוסיף תכונות אינטראקטיביות, כגון סליידרי תמונות ומשחקים. אלה הם מרכזיים ביישום של HTML דינמי (DHTML).

תקשר עם הענן

באמצעות JavaScript אסינכרוני + XML (Ajax), JavaScript יכול להחליף נתונים עם שרת. זה מספק את הפוטנציאל למנף משאבים בצד השרת לבניית יישומי אינטרנט רבי עוצמה. עם Ajax, JavaScript יכול לגשת לכוח מחשוב, לנתונים ולמשאבי שרת מיוחדים שאינם מעשיים או בלתי אפשריים לספק ביישום צד לקוח בלבד. לדוגמה, ניתן להשתמש ב-Ajax כדי ליצור שדות טופס המספקים הצעות תוך כדי הקלדה, הצגת חיפוש תוצאות מבלי לטעון מחדש את דף האינטרנט, ולספק מפות אינטראקטיביות שתוכל לחקור בהחלקת העכבר סַמָן.

דע את היתרונות והחסרונות

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

עם זאת, קיים פוטנציאל לבעיות אבטחה. פגיעויות במנועי JavaScript, Scripting חוצה אתרים (XSS), זיוף בקשות חוצה אתרים וניצולים אחרים יכולים לחשוף את מבקרי האתר ושרתי האינטרנט להתקפות שעלולות לסכן נתונים רגישים או לפגוע במחשוב מערכות.

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