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