צד לקוח – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
??
שורה 8:
המיגבלה העיקרית של שפת ה-HTML היא, שהיא מסוגלת ליצור דפים סטטיים בלבד. כדי לשפר את חוויית המשתמש, וכדי ליצור שמישות גבוהה, פותחה שיטה שכונתה [[Dynamic HTML]] שעניינה, כפי המשתמע משמה, הוא לאפשר דפים דינמיים ואינטראקטיביים, ע"י רשימת הוראות לדפדפן לבצע שינויי עיצוב שונים, למשל, במקרים מוגדרים- כמו בעקבות פעולה של המשתמש.
 
כדי לבצע פעולות אלו פותחו [[שפת תכנות|שפות תכנות]] המיועדות לפעול בצד הלקוח, כשהבולטת ביניהן היא [[JavaScript]]. שפות אלו הינן שפות תוכנה לכל דבר, אך בניגוד לרוב שפות התוכנה הרגילות, ובניגוד לתכנות ב[[צד שרת]]- [[קוד מקור|קוד המקור]] של שפות אלו נשלח כמו שהוא אל הדפדפן, כשהוא משולב בקוד ה- HTML או כקובץ נפרד. הדפדפן פועל כ[[מפרש (תוכנה)|מפרש]] ומבצע את ההוראות.<br />כך הדף יכול להשתנות מיידית, ללא צורך בשליחת בקשה לשרת וקבלת דף מעודכן.
 
כך הדף יכול להשתנות מיידית, ללא צורך בשליחת בקשה לשרת וקבלת דף מעודכן.<br />
לרוב, שפות תכנות בצד לקוח משמשות לשינוי אופן הצגת הדף (מהצורה הראשונית שהורה קוד ה-HTML) בעת אירוע כלשהו. לדוגמה, ניתן להורות שטקסט שה-HTML הורה שיהיה בצבע מסויים, ישתנה לצבע אחר בעת מעבר העכבר עליו. כמו כן ניתן באמצעותן לשלוט על חלק מרכיבי המחשב, למשל- להורות להדפיס את הדף הנוכחי בעת אירוע מסויים (כמו לחיצה על קישור).<br />
כשהאינטרנט נעשה אינטראקטיבי ושולבו בו טפסים, תכנות בצד לקוח נעשה חיוני: הוא מאפשר לבדוק טפסים לפני שליחתם,להציג ולהסתיר אזורים בדף, ליצור חלונות עריכה אינטרנטיים מסוג [[WYSIWYG]] (כמו אלו שמשמשים ב[[פורום (אינטרנט)|פורומים]] וכדומה), להקפיץ חלונות [[פופ אפ]], ועוד.