כבר כמה זמן שאני הולך ובוחר את jQuery כספריית הJavascript הנבחרת בשבילי: היא קטנה, מהירה, ויש לה תמיכה כל כך רחבה מסביב שאפשר לעשות בעזרתה כמעט כל דבר בדקת עבודה. היא מה שPrototype וDojo יצאו לעשות, אבל עושה את זה טוב יותר.
אבל הפוסט הזה הוא לא דווקא על jQuery ושאר הספריות הפומביות הנמצאות שם – אלא דווקא על הדרך בה כדאי להשתמש בה באתר שלכם: CDN.
CDN הם ראשי התיבות לContent Delivery Network, ובגדול, שימוש בurl אחד המפוזר בסרברים שונים ברחבי העולם. השילוב הזה של כתובת אחת וסרברים מפוזרים חשוב ביותר נותן לכם שלושה דברים עיקריים בבת אחת (שימוש בזכרון מטמון, מהירות גישה וכפילות גישה) – וללא עלות כלל. במקרה של jQuery המאוחסנת בCDN של גוגל (יחד עם עוד ספריות) – היתרונות אפילו גדולים יותר מאשר רשת CDN פרטית שלכם.
זכרון מטמון – לגוגל שני יתרונות: שטח האיחסון שלה בלתי מוגבל למעשה, ולכן היא יכולה לאחסן מספר גרסאות של הספרייה אצלה, ללא פחד משינוי. כשאתם מעלים גרסאות תוכנה מקומיות אתם שומרים אפשרות לשינוי ולכן לא יכולים להשתמש בזכרון מטמון ארוך טווח כמו גוגל (כרגע לאחר בדיקה – שנתיים קדימה). בנוסף, מפני שאנשים רבים משתמשים בנקודת הגישה הזו של גוגל, יש סיכוי לא רע שהמשתמשים שלכם כבר קיבלו את הספרייה לפני שהגיעו אליכם, היא נמצאת בזכרון שלהם ולכן הגישה אליכם תהיה מהירה הרבה יותר.
מהירות גישה - הסרברים של גוגל, או יותר נכון – נקודות הקצה שלהם, נמצאים בכל מקום – וזה אומר גם כנראה לא רחוק מהמשתמשים שלכם. הגישה לסרברים של גוגל מהירה יותר מכל סרבר שאתם היתם יכולים לפזר.
כפילות גישה – פרוטוקול הגישה ברשת (http) לא מאשר יותר משתי גישות בו זמנית לאותה כתובת. מכיוון שהמשתמשים שלכם מקבלים את הספרייה מכתובת של גוגל, אין בעיה והבקשה הזו נעשית בו זמנית לשאר הבקשות מהשרת שלכם – ושוב, ההליך כולו מהיר יותר.
אז איך עושים את זה? גוגל (כמובן) מציעה להשתמש בשיטה המלאה שלה: השתמשו בספרייה של גוגל ובקשו ממנה את הjQuery שלכם (תיאור השיטה המלא). לדעתי שיטה זו, למרות שיש לה יתרון או שניים – לא מספיק טובה, וברובה מורידה מהיעילות והמהירות שמשתמשי הקצה מקבלים – מהסיבה הפשוטה שהם מביאים ספרייה נוספת (של גוגל) שמביאה בתורה את jQuery. איטי יותר.
במקום זה אני מציע פשוט להכניס את הספרייה ישירות לדף הhtml שלכם:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
עוד שני טיפים קטנים ששווה לחשוב עליהם:
עבודה מקומית – לפעמים יוצא לעבוד "מקומית" – ללא רשת. ליתר בטחון אני שומר את אותה ספרייה מקומית אצלי במחשב ופונה אליה כשאני עובד מהמחשב המקומי שלי (למעשה אני משתמש בif/else קטן לפני הקוד הנ"ל) – וכך אני יכול לעבוד בלי קשר לרשת ולקישוריות שלי (חשוב להכין מראש! מאוד מבאס לשבת במטוס ולרצות להספיק קטע קוד, רק כדי לראות שאין לכם את הספרייה שאתם סומכים עליה).
גירסה אחרונה – בכתובת הנ"ל אתם משתמשים בגירסה הרצויה של jQuery. אם תרצו להשתמש בגירסה האחרונה, השתמשו בסיפרה "1" ללא נקודה.

תגובות אחרונות