אז למה החלטתי לעזוב את MooTools ולעבור ל jQuery
אין ספק שמבחינת צורת כתיבה mootools היא אחת הספריות היותר נוחות וקלות לכתיבה.
בהתחלה כשרק הגעתי לעולם ה framework ב javascript התחלתי עם prototypejs שהיא ספרייה מאד מאד מאד כבדה. ובשביל להשיג דינאמיות צריך הרבה מאמץ ולטעון הרבה קבצים (בערך 180K באיזה 5 קבצים – אם אני זוכר נכון) שיחקתי המון עם הספרייה ומשם התחלתי ללמוד.
כשהחלטתי להחליף ספרייה התלבטתי מאד בין mootools ל jquery אז ל mootools היה קהילה הרבה יותר חזקה וזאת אחת הסיבות שהובילו להעדפה שלה…
עבר שנה, עברו שנתיים , mootools השתדרגה מגרסא 1.1 לגרסא 1.2 והציעה המון אפשרויות נחמדות. המשכתי ליצור סט של כלים לעבודה עם ממשקים עבורי וככה המשכתי במשך תקופה…
לאחרונה נראה כי jQuery תופסת המון תאוצה ומאפשרת המון המון דברים שלפעמים באמצעות mootools היה צריך להתאמץ להגיע אליהם.
בנוסף jQuery מציעה כלים לממשק UI ישר מהבית , ככה שהם מכסים לנו פעילות דיי נרחבת שנצטרך להתמודד איתה
אבל הדבר הכי הכי חשוב , mootools נראית רדומה , היא מבטיחה את גרסא 3 בקרוב ונראה שזה קצת פוגע בקהילה כי לא מפתחים פלאגינים חדשים.
לעומת זאת , jQuery מצויידת באלפי פלאגינים שגם עובדים חלק גם נראים טוב וגם לא כבדים מבחינת טעינה.
נכון שמבחינת בנצ'מרקים של ריצה mootools מהירה יותר וניגשת מהר יותר ל dom , אבל מעבר לזמן ריצה ישנם גורמים נוספים כמו לדוגמא , זמן פיתוח
ואם אני צריך להתחיל לבנות את כל הפלאגינים שאני צריך בעצמי , איפה החיסכון פה ?
זאתי גם אחת הסיבות שעבור כל פרוייקט שקיים צריך קהילה גדולה שבונה פלאגינים ומשפרת את האפשרויות הבסיסיות (זאת ד"א אחת הסיבות ש wordpress כל כך מצליחה).
אז אם אתם בהתלבטות עם איזה ספרייה לעבוד אני ממליץ לעבוד עם jQuery
והנה קישור להורדה לעצלנים שבניכם : jQuery
איפה בדיוק ראית שמבחינת זמני ריצה Mootools טובה יותר מjquery?, לפי מה שפירסמו בזמנו בjquery היא הספריה המהירה ביותר בשוק.
זה תלוי בגרסא , זה פוסט בן 8 חודשים
הנה קישור לבדיקות ב DOM
http://mootools.net/slickspeed/
אתה מוזמן להריץ…
(JQuery עברה כמה וכמה גרסאות ושיפורים מאז – אז סביר להניח שהיום הוא כבר יותר טוב גם מבחינת מהירות)
האם צריך ללמוד JS לעומק לפני למידת המחלקה הזאת?
או שהיא אפשרית לשימוש גם בלי זה?
תדה
שלום לך,
אני מפתח עם JQuery. אבל סליחה שאני זז מהנושא, אבל כשאתה רוצה להשתמש ב-UI של JQuery, אתה פשוט צריך לטעון קבצים דחוסים (בלי ה-CSS כמובן) שמגיע כמעט ל-180KB ועוד הספרייה עצמה שהיא עצמה 70KB לפחות
מה הטיפ להוסיף UI לאתר? האם בכל פעולה שאני צריך אותו, אז לטעון אותו? או שיש איזו שהיא העדפה אחרת? כי זה ממש משקל כבד לדעתי.
אשמח מאוד לתשובה בנושא
קודם כל , אם זה לאתר פרטי , לא הייתי ממש להשתמש ב JQUERY UI בגלל שזה חבילה גדולה יחסית
ויש בה המון פונקציונאליות שבד"כ לא צריך
אבל
וזה אבל חשוב אם אתה משתמש ביותר מווידג'ט אחד מתוך המחלקה אז כן תשתמש בה (אני מעדיף להשתמש בה ללוח ניהול בד"כ)
בכל מקרה הנה טיפ
תטען את המחלקה מתוך google apis
הסבר :
http://www.websupport.co.il/2010/01/%D7%90%D7%99%D7%9A-%D7%90%D7%A4%D7%A9%D7%A8-%D7%9C%D7%A0%D7%A6%D7%9C-%D7%90%D7%AA-google-%D7%A2%D7%9C-%D7%9E%D7%A0%D7%AA-%D7%A9%D7%94%D7%90%D7%AA%D7%A8-%D7%A9%D7%9C%D7%A0%D7%95-%D7%99%D7%A2%D7%9C/
גוגל דואגים לשלוח את ה HEADERים הנכונים עבור קבצים סטאטים (מה שרוב המתכנתי מתעצלים לעשות) , וככה מרגע הטעינה הראשונה המחלקה כבר ב CACHE של המשתמש והיא לא נטענת שוב
ו 200 K זה לא כזה מטורף)
אם אתה מאחסן בעצמך את הקבצים , תדאג לשלוח את כל ה HEADERים הנכונים עם הקובץ
EXPIRE , ETAG וכד'.
שוב, אנחנו חוזרים למאמר שכתבת (קראתי אותו כבר מזמן) בנושא הזה.
אבל האם כדי לי ללכת לחפש לי סקריפטים אחרים מאשר ה-UI של JQuery?
כי למעשה אני צריך את ה-DatePicker שלהם וה-AutoComplate שממש כייף להשתמש בהם.
את ה-sortalbe שלהם, אני כן משתמש רק בניהול..
אז מה לעשות?
ובקשר ל-headers, אף פעם לא שמעתי על טעינה נכונה של header-ים.
האם זה בא בתוקף בקוד ב-PHP או בדף אחר?
סליחה פשוט על הבורות בנושא.
אם אתה משתמש רק בניהול , תטען את ה UI בכיף הבעיה עם ה UI היא שהם מניחים שאתה הולך להשתמש ברובו והם טוענים המון דברים
אם זה עובד טוב ונטען מהר תשתמש בזה , אם יש לך חלופות יותר טובות ששוקלות פחות (תמונות + CSS + JS)
תשתמש בהם
לגבי Headerים יש המון בנושא של טעינה נכונה שלהם , etag , expire , last modfied ,content-encoding ועוד , זה כבר נושא לפוסט שלם.