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