
הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על AJAX» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו מגיעים לנושא חדש וממש מעניין שנקרא Web Access. כאן אנחנו הולכים לראות איך אנחנו יכולים לגלוש לשרת מרוחק בכדי להביא מידע.
הטכניקה הזאת שמאפשרת לנו לגלוש לשרת מרוחק שיכול להיות השרת שלנו, ששם נמצא בעצם המסד נתונים או הסרבר שלנו עם הקבצים שלנו, או שזה יכול להיות שרת אחר לגמרי, לא שלנו בכלל, אנחנו רוצים לגלוש אליו ולהביא מידע.
הטכניקה הזאת נקראת AJAX. בעזרת AJAX אנחנו יכולים לגלוש לשרת מרוחק ולהביא מידע. אז ראשית, בואו נבין מה זה AJAX. AJAX זה ראשי תיבות של Asynchronous JavaScript and XML. בואו נבין מה זה.
אז סך הכל זה מנגנון של JavaScript, כלומר הוא בנוי ב-JavaScript, שמאפשר לבצע ריקווסט לשרת מרוחק, שוב זה יכול להיות השרת שלנו או של מישהו אחר, אבל בכדי להביא מידע טהור או לבצע ריקווסט בשביל לשלוח מידע טהור.
הריקווסט של אג'אקס לא מיועד בשביל להביא דף אינטרנט שלם. הריקווסט של אג'אקס לא מחליף את הדף הנוכחי שלנו בדף אחר, אנחנו לא נמצאים בדף א' וגולשים לדף ב', לדוגמה על ידי תפריט, לינק, לחצן submit של html שגולש למקום אחר, זה לא אג'קס.
ואג'קס לא גורם לרפרוש הדפדפן ולבצע מעין ריפרש של הדף הנוכחי. הוא לא גורם את זה, פשוט לא רואים שום ריפרש, לא מחליפים דף. יש כאן סך הכל גלישה מאחורי הקלעים לשרת שלנו או של מישהו אחר, והחזרת מידע טהור וכמובן אנחנו רוצים להציג את המידע.
בעבר המידע שהבאנו או ששלחנו היה בפורמט XML. פורמט XML זה מידע שמיוצג על ידי תגיות כאלה. לכן ה-X ב-AJAX היו שולחים XML והיו מקבלים XML. במשך הזמן יצא פורמט שנקרא JSON ו-JSON לאט לאט מחליף את ה-XML והחליף את ה-XML בטח ובטח שבגלישות של AJAX.
ולכן היום החזרה של המידע היא לא בפורמט XML יותר היא בפורמט JSON לפחות ברוב הגדול של המקרים גם אם אנחנו שולחים מידע אנחנו שולחים את זה ב-JSON ולא ב-XML אז בואו נראה איזושהי סכמה קטנה שמסבירה לנו מה הרעיון קודם כל יש לנו את השרת כמובן אנחנו לא יכולים שלא יהיה שרת ואנחנו גולשים לאנשהו אבל יש שרת זה יכול להיות השרת שלנו שבו יושב אתר האינטרנט שלנו
וזה יכול להיות שרת של מישהו אחר כאמור ויש לנו את ה-frontend, זה בעצם הדפדפן של היוזר, פה הוא רואה את האתר שלנו. ומה שאנחנו הולכים לבצע זה אנחנו הולכים לכתוב קוד ב-JavaScript, אנחנו נשתמש באיזושהי ספרייה מוכנה, אבל בגדול בסופו של דבר הספרייה הזאת מאחור הקלעים כתובה ב-Native JavaScript שמבצעת מה שנקרא
AJAX Request לשרת. שוב, אנחנו לא מביאים דף אחר, אנחנו לא גולשים לדף אחר, אנחנו פשוט נמצאים באותו הדף שלנו, לוחצים נניח על לחצן, מאחורי הקלעים מתבצעת גלישה, יוזר בכלל, יכול להיות שהוא בכלל לא יודע שהייתה גלישה, ובבק אנד
הגלישה הזאת הולכת לפונקציה, זה לא דף, אנחנו לא גולשים ומביאים דף, יש שם איזושהי פונקציה מסוימת, זה תמיד פונקציה שכתובה באיזושהי שפת תכנות שנמצאת בבק אנד, זה יכול להיות בנוד Js, C-Sharp, Java, פייתון, רובי, ויבי,