צד לקוח
מתוך ויקיפדיה, האנציקלופדיה החופשית
באינטרנט, המחשב הביתי מהווה 'לקוח' שמקבל את המידע שביקש מהשרת ומציג אותו למשתמשים באמצעות תוכנה ייעודית. המושג "תכנות בצד לקוח" מתאר פעולות שמבצעים הדפדפן ושאר חלקי המחשב של הלקוח, על פי הוראות כתובות בשפת תכנות, אותן קיבלו מהשרת.
תוכן עניינים |
[עריכה] לקוח אינטרנט
בראשית ימיה של רשת האינטרנט, עת נוצר צורך להציג באינטרנט מידע גם בצורה גרפית (להבדיל מהעברת טקסט בלבד), פותחה למטרה זו שפת התגיות HTML. התגיות, המהוות הוראות מוסכמות ליצירת מצג גרפי סטטי, נשמרות כקובץ טקסט בסיומת .html או .htm אשר מאוחסן על השרת. כאשר המחשב המרוחק מבקש מהשרת גישה אל הקובץ הזה, נשלח אליו תוכנו, ולפיו הדפדפן בונה את הדף בצד הלקוח.
[עריכה] תכנות בצד לקוח
המיגבלה העיקרית של שפת ה-HTML היא, שהיא מסוגלת ליצור דפים סטטיים בלבד. כדי לשפר את חוויית המשתמשים, וכדי ליצור שמישות גבוהה, פותחה שיטה שכונתה Dynamic HTML שעניינה, הוא לאפשר דפים דינמיים ואינטראקטיביים, על ידי רשימת הוראות לדפדפן לבצע שינויי עיצוב שונים, למשל, במקרים מוגדרים, כמו בעקבות פעולה של המשתמש.
כדי לבצע פעולות אלו פותחו שפות תכנות המיועדות לפעול בצד הלקוח, כשהבולטת ביניהן היא JavaScript. שפות אלו הינן שפות תוכנה לכל דבר, אך בניגוד לרוב שפות התוכנה הרגילות ובניגוד לתכנות בצד שרת, קוד המקור של שפות אלו נשלח כמו שהוא אל הדפדפן, כשהוא משולב בקוד ה-HTML או כקובץ נפרד. הדפדפן פועל כמפרש ומבצע את ההוראות. כך הדף יכול להשתנות מיידית, ללא צורך בשליחת בקשה לשרת וקבלת דף מעודכן.
לרוב, שפות תכנות בצד לקוח משמשות לשינוי אופן הצגת הדף (מהצורה הראשונית שהורה קוד ה-HTML) בעת אירוע כלשהו. לדוגמה, ניתן להורות שטקסט שה-HTML הורה שיהיה בצבע מסוים, ישתנה לצבע אחר בעת מעבר העכבר עליו. כמו כן ניתן באמצעותן לשלוט על חלק מרכיבי המחשב, למשל, להורות להדפיס את הדף הנוכחי בעת אירוע מסוים (כמו לחיצה על קישור).
כשהאינטרנט הפך אינטראקטיבי ושולבו בו טפסים, תכנות בצד לקוח נעשה חיוני: הוא מאפשר לבדוק טפסים לפני שליחתם, להציג ולהסתיר אזורים בדף, ליצור חלונות עריכה אינטרנטיים מסוג WYSIWYG (כמו אלו שמשמשים בפורומים וכדומה), להקפיץ חלונות פופ אפ ועוד.
[עריכה] שימושים נוספים
קיימים ישומים נוספים, הפועלים דרך האינטרנט ומהווים צד לקוח. בהם ניתן למנות תוכנות FTP, מנהלי הורדות, לקוחות שיתוף קבצים כמו אימיול וביטורנט, ו-ווידג'טים המתמשקים לאתרי אינטרנט ועושים שימוש בטכנולוגיות חדשות כמו SilverLight ודומותיה, המאפשרות לפתח יישומים המיועדים לשולחן העבודה ולאינטרנט כאחד.
דוגמה נוספת לצד לקוח- תוכנות המציגות תוכן מהאינטרנט בהתאם לדרישת המשתמש. בין התוכנות האלה ניתן למנות את Google Earth ואת תוכנת הלקוח של Second Life.