Skip to main content

מתי להשתמש יישום אייאקס

שימוש ב-AJAX MVC - חלק 1 (מאי 2025)

שימוש ב-AJAX MVC - חלק 1 (מאי 2025)
Anonim

אני מודה בזה, מעולם לא הייתי מעריץ ענק של JavaScript. אני יכול לקרוא ולכתוב JavaScript, אבל עד לאחרונה, היה לי מעט מאוד עניין בו. מסיבה כלשהי, המוח שלי היה הפסקה מוחלטת מוחלטת כאשר מדובר בכתיבת תסריטאי JS. אני יכול לכתוב מסובך C + + ו- Java יישומים ואני יכול לכתוב CRL סקריפטים Perl בשנת שלי, אבל JavaScript היה תמיד מאבק.

עשה יותר כיף

אני חושב חלק מהסיבה שאני לא אוהב JavaScript היה בגלל rollovers הם משעממים. בטח, אתה יכול לעשות יותר מזה עם JS, אבל 90% מהאתרים שם משתמשים בו היו עושים גם rollovers או טופס אימות, ולא הרבה אחר. לאחר שתאמת טופס אחד, אימתת את כולם.

ואז הגיע אייאקס ועשה הכול מחדש. פתאום היו לנו דפדפנים שיתמכו ב- JavaScript ויעשו משהו אחר מאשר החלפת תמונות והיה לנו XML ו- DOM לחיבור נתונים לסקריפטים שלנו. וכל זה אומר כי אייאקס מעניין אותי, אז אני רוצה לבנות יישומים Ajax.

מהו יישום אייאקס טיפש ביותר שבניתם אי פעם?

אני חושב שלי צריך להיות בודק דוא"ל על חשבון זה כמעט שום דוא"ל. אתה היית הולך לדף האינטרנט וזה היה אומר "יש לך 0 הודעות דואר אלקטרוני." 0 ישתנה אם הודעה נכנסה, אך מאחר שהחשבון לא קיבל דואר, הוא לעולם לא ישתנה. בדקתי אותו על ידי שליחת דואר לחשבון, וזה עבד. אבל זה היה חסר טעם לחלוטין. היו שם טוב יותר בודקי דואר זמין לפני חמש שנים, ואני לא צריך להיות Firefox או IE פועל כדי להשתמש בהם. כאשר אחד העובדים שלי ראה את זה היא אמרה "מה זה עושה?" כאשר הסברתי, היא שאלה "למה?"

לפני בניית יישום Ajax תמיד לשאול למה

למה אייאקס?אם הסיבה היחידה שאתה בונה את היישום ב- Ajax היא כי "אייאקס הוא מגניב" או "הבוס שלי אמר לי להשתמש אייאקס", אז אתה צריך ברצינות להעריך את בחירת הטכנולוגיה שלך. כאשר אתה בונה כל יישום אינטרנט אתה צריך לחשוב על הלקוחות שלך הראשון. מה הם צריכים יישום זה לעשות? מה יקל על השימוש?

למה לא משהו אחר?זה יכול להיות מאוד מפתה להשתמש Ajax פשוט כי אתה יכול. באתר אחד שעבדתי בו, היה קטע של הדף. כל התוכן היה מאוחסן ב- XML ​​במסד הנתונים וכאשר לחצת על הכרטיסיות, אייאקס שימש כדי לבנות מחדש את הדף עם נתוני הכרטיסייה החדשה מ- XML.

זה נראה כמו שימוש טוב של אייאקס, עד שתתחיל לחשוב על כמה בעיות עם זה:

  • הכרטיסיות לא יכולות להיות מסומנות. אז הלקוחות לא יכולים לשמור את המידע שהם רוצים.
  • מנועי החיפוש לא רואים את הנתונים שאינם בכרטיסייה הראשונה, כי הם לא יכולים לגשת Ajax.
  • אייאקס אינו נגיש, כך שהתוכן בכרטיסיות האחרות לא יהיה גלוי לכל מי שמשתמש בקורא מסך, או אפילו בדפדפנים ישנים יותר שאין להם תמיכה טובה ב- JavaScript.
  • אם אחד הכרטיסיות היה הרבה מידע, זה יכול לקחת הרבה זמן לטעון על חיבור איטי. ובגלל אייאקס לא מציין שום דבר קורה זה נראה כאילו הדף שבור.

הדבר המעניין, הוא כי באתר זה היו דפים דומים בעבר כי לא השתמש אייאקס. הם מסרו את התוכן גם עם divs מוסתרים או דפי HTML נפרדים. לא היתה שום סיבה להשתמש אייאקס אחר מאשר כי אייאקס היה מגניב, ואת הבוס שלנו הציע לנו לחפש מקומות להשתמש בו.

אייאקס היא פעולה לא תוכן

אם אתה הולך להקים יישום Ajax, או סתם משהו Ajax כמו באתר האינטרנט שלך, תחילה לקבוע אם הנתונים אתה ניגש שינויים. הנקודה של הבקשה האסינכרונית היא שהיא מבקשת לשרת לשרת מידע שהשתנה מהר יותר - כי זה קורה בזמן שהקורא עושה משהו אחר. לאחר מכן, כאשר הם לוחצים על קישור או על כפתור (או לאחר פרק זמן מוגדר - ללא קשר להבחנה שלך) הנתונים מופיעים מיד.

אם התוכן או הנתונים שלך אינם משתנים, אין להשתמש ב- Ajax כדי לגשת אליו.

אם התוכן או הנתונים שלך רק לעתים רחוקות משתנה, אז אתה כנראה לא צריך להשתמש Ajax כדי לגשת אליו.

דברים טובים עבור אייאקס

  • אימות טופס
    • אימות הטופס הוא כמעט לא brainer. זה כל כך הרבה יותר נחמד כאשר הטופס אומר לך שאתה מקליד אם מילאת את זה לא נכון או לא. הצורך ללכת לשרת ולאחר מכן להחזיר הודעת שגיאה היא לא רק ישן, זה איטי. השאר את אימות השרת בטופס, זה חשוב עבור נגישות. אבל למי שיכול לתמוך אייאקס, לספר להם מיד.
  • הערות
    • תגובות על בלוגים או אפילו רק מאמרים הם שימוש נהדר של אייאקס. הערות יכולות להשתנות כל הזמן, ובמיוחד כאשר מפרש פוגע בלחצן ההערה, נחמד לראות את ההערה מופיעה מיד בדף.
  • סינון נתונים
    • אם יש לך שולחן גדול עם הרבה נתונים בו, יישום נחמד עבור אייאקס היא להוסיף מסננים ו sorters אל השולחן. איך שולחן האינטרנט שלך לפעול יותר כמו Excel הוא באמת שימושי לאנשים.
  • סקרים וסקרים
    • כאשר אתה לוחץ על ההצבעה שלך, הסקר היה פשוט לעבור להראות לך את התוצאות. ולפני שאתה אומר, עוד לא תומך אייאקס בסקרים שלנו - אבל זה בטוח יהיה נחמד. אולי אנחנו יכולים לתת את מפתחי About.com "שיחת אייאקס" משלנו. :)

מה לעשות כאשר אתה מקבל את 'שיחת אייאקס'

לדבר עם הבוס שלך או מחלקת השיווק כדי לגלות מדוע הם רוצים להשתמש Ajax באתר האינטרנט. ברגע שאתה מבין את הסיבות למה הם רוצים את זה, אתה יכול ואז לעבוד על מציאת יישום מתאים עבור זה.

הזכר גם את הבוס שלך כי הלקוחות שלך מגיעים הראשון, וכי הנגישות היא לא רק מילה. אם לא אכפת לך אם האתר שלך נגיש ללקוחות, אז להזכיר להם כי מנועי החיפוש לא אכפת אייאקס, כך שהם לא יקבלו כמה צפיות בדף.

תתחיל בקטן. לבנות משהו קל הראשון לפני לדאוג לגבי בניית יישום אינטרנט שלם חדש מאפס. אם אתה יכול לקבל משהו Ajaxian על אתר האינטרנט שלך, זה יכול להיות כל הבוס שלך או מחלקת השיווק צריך לעמוד ביעדים שלהם. זה בהחלט אפשרי להקים יישום אייאקס כי הוא שימושי באמת, אבל רק אם אתה חושב על איך לעשות את זה קודם.