הבדלים בין JavaScript ו-HTML

...

תכנות האתר כולל שפות HTML ו-JavaScript.

Hypertext Markup Language (HTML) היא שפה המשמשת ליצירת דפי אינטרנט. שפת ה-HTML מתפרשת על ידי דפדפן האינטרנט, והיא מספקת את התמונות והטקסט עבור המשתמש. JavaScript היא שפה מתקדמת יותר להפיכת דפי אינטרנט לדינמיים. לשתי השפות הללו יש הבדלים, אך הם משמשים יחד להצגת אתרים.

תכנות דינמי

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

סרטון היום

צד לקוח לעומת בצד השרת

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

תְאִימוּת

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