3 ספריות JavaScript להחלפת jQuery

הפשטת משימות כגון מעבר מסמכי HTML, אנימציה וטיפול באירועים, ספריית ה- jQuery JavaScript האיתנה שינתה את פניה של פיתוח אתרים. נכון למאי 2019, jQuery עדיין נמצא בשימוש ב -74% מהאתרים הידועים, על פי מדד W3Techs. עם זאת, ספריית jQuery, שהושקה לראשונה באוגוסט 2006, נתפסת כעת על ידי מפתחים מסוימים כטכנולוגיה ותיקה שזמנה עבר.

בשנים האחרונות צצו אלטרנטיבות ל- jQuery, כמו ספריית Cash או אפילו סתם JavaScript וניל מודרני, כעת כשדפדפני האינטרנט כולם מטפלים ב- JavaScript באותה צורה ואין צורך יותר ב- jQuery כדי לפתור בעיות תאימות. ויכוחים ב- Reddit וסרטונים ב- YouTube גורמים לכך ש- jQuery התיישן, או לפחות אינו חיוני כמו שהיה פעם.

מדוע אין צורך יותר ב- jQuery

במצגת YouTube אחת, "האם jQuery עדיין רלוונטי בשנת 2018 ?," מחנך לפיתוח אתרים בראד טרוורססי מודה ש- jQuery היא ככל הנראה ספריית JavaScript הכללית הטובה ביותר שנוצרה אי פעם. קל ללמוד, תואם בין דפדפנים, תמציתי יותר מ- JavaScript וניל ישן יותר, ועשיר בתוספים המציעים פונקציונליות ספציפית. אך JavaScript התקדם מאז ECMAScript 6, ו- jQuery כבר לא נחוץ במצבים רבים, מסכם Traversy.

בסרטון אחר, מחנכת הקידוד קנת לורי טוענת כי להיות שוטף ב- jQuery הוא בזבוז זמן. בנוף פיתוח האינטרנט הנוכחי, דפדפנים מודרניים מטפלים ברובם באותה JavaScript. ברוב המקרים, קוד JavaScript מקורי הוא טוב יותר מ"ספריית מורשת מנופחת כמו jQuery ", הוא אומר.

בעוד ש- jQuery הייתה הבחירה לביצוע בקשות HTTP, למשל, ECMAScript 6 הביא את Fetch, ממשק API המבטיח שמקל על בקשות HTTP. וההתקדמות לא נפסקת עם HTTP. כאשר ל- jQuery יש כלי עזר למשימות כגון מניפולציות במערכים, JavaScript של וניל שפר כעת את ההתאמות גם עבור פעולות אלה.

אנימציות עדיין קשות יותר עם JavaScript וניל מאשר jQuery, אך ישנן אפשרויות אחרות כגון מעברי CSS או מסגרות מפתח, כך מציין Traversy. ספריית GreenSock של צד שלישי יכולה לשמש גם לאנימציות. לצורך מניפולציה של DOM, משימה שנשלטה פעם על ידי jQuery, ממשקי API של דפדפן מקורי סגרו את הפער.

למשימות שלא ניתן לבצע ב- JavaScript וניל, Traversy ממליץ על ספריות מיוחדות, במקום על ספרייה כללית כמו jQuery. Traversy ממליץ גם להשתמש במסגרות JavaScript כגון React, Angular או Vue ליישומים בינוניים וגדולים. Traversy עדיין ממליץ על jQuery לשימוש באתרים פשוטים ללא מסגרת. 

חלופות jQuery

במה עליכם להשתמש במקום jQuery? מלבד JavaScript מודרני וניל, רשימה קצרה של חלופות jQuery כוללת Cash, Zepto ו- Syncfusion Essential JS 2. Cash ו- Zepto הן ספריות JavaScript בעלות קוד פתוח הזמינות ברישיון MIT. Syncfusion Essential JS 2 הוא מוצר מסחרי. 

כסף מזומן

במזומן יש יותר מ -3,570 כוכבים ב- GitHub. החיוב הוא "תחליף jQuery קטן באופן אבסורדי" עבור הדפדפנים המודרניים, ויש לו Cash תחביר בסגנון jQuery לצורך מניפולציה ב- DOM ותופס 32KB שטח, לא דחוס. מזומן תומך ביכולות כולל אירועים לפי שמות, סוגי TypeScript ובניות מודרניות. אתה יכול להוריד מזומנים מ- GitHub.

זפטו

Zepto מתואר כ"ספריית JavaScript מינימליסטית עם ממשק API התואם jQuery במידה רבה. " מפתחים שמכירים את jQuery כבר יודעים להשתמש ב- Zepto, אומרים היוצרים שלה. Zepto מתיימר להיות הרבה יותר קטן ומהיר יותר מ- jQuery, ויכול לעבוד עם ערכת הכלים PhoneGap עבור דפדפנים ניידים ושולחניים. ניתן להוריד את Zepto מאתר הפרויקט.

Syncfusion Essential JS 2

Syncfusion Essential JS 2 הוא ספריית בקרת ממשק משתמש עם JavaScript מורשה מסחרית שנכתבה ב- TypeScript. המשמש כחלופה לספריית ממשק המשתמש של jQuery, Syncfusion נועד להיות ספרייה נמוכה, קלת משקל ומודולרית לשיפור יישומי רשת. Syncfusion תומך במסגרות כולל Angular, React ו- Vue. ניתן לרכוש את Syncfusion Essential JS 2 או להוריד תקופת ניסיון בחינם מאתר Syncfusion. קוד המקור השלם, קבצי בדיקת יחידות, סקריפטים לבדיקה והדגמות בשידור חי זמינים ב- GitHub.