Vanilla JS (ונילה) זו הגרסה הכי בסיסית של JavaScript.
היכולות הבסיסיות של Vanilla JS מאפשרות לבצע המון פעולות, הרבה יותר מאשר מתכנתים רבים מכירים.
בעבר אמנם נדרשו לצורך ביצוע משימות רבות ב-JS ספריות חיצוניות.
ספריות אלו נועדו לאפשר עבודה אחידה בין דפדפנים, אחידות וקריאות קוד, וביצוע מגוון של משימות מורכבות שפשוט לא התאפשרו בעזרת השפה הבסיסית.
ספריות אלו אמנם מורידות את הזמן הנדרש לביצוע מלאכות מסוימות (כביכול) אך באותו הזמן, דורשות למידה נוספת, מגדילות משמעותית את בסיס הקוד,
מורידות את הגמישות למתכנת (למעשה יש “קסם” שאינו בשליטת המתכנת), ולעיתים רק מסבכות את הקוד, במקרים רבים ללא כל צורך.
היום חל שינוי במצב, ובעזרת מפרט ECMAScript והאימוץ שלו בצורה אדוקה יותר על ידי הדפדפנים השונים, חלק מהמשימות האלו, שדרשו בעבר ספריות חיצוניות, ניתנות לביצוע בעזרת Vanilla JS.
לכן, לעיתים קרובות יותר הבחירה בפתרון טכנולוגי שעושה שימוש ב- Vanilla JS עדיפה (מכל הסיבות שצויינו לעיל) על שימוש בספרייה חיצונית כמו JQuery למשל.
דוגמא למקרה שבו אין צורך בשימוש ב- JQuery
בJQuery הביטוי:
$(‘.my-class’);
שווה ערך ל
document.querySelectorAll(‘.my-class’);
כלומר, רצוי לבחון את צרכי האתר לפני הבחירה בספרית JS המתאימה לכם, ולבדוק האם יש לכם בכלל צורך באחת כזו.
למעשה, זו בדיחה בתחום (נפוצה בקרב מתכנתים למודי קרבות), שאפילו הובילה ליצירת האתר http://vanilla-js.com כמעיין בדיחה פנימית שמטרתה להציג את Vanilla JS כספריית JS הקלה והעוצמתית בעולם,
אלא שאינה בכלל ספרייה, והמטרה האמיתית היא להראות את הכוח שהרבה מהמשתמשים בשפה כלל לא מודעים לו.
דוגמא טובה לאתר גדול אשר לא משתמש בספריות JS לפרונט אנד. ואם זה מתאים לפלטפורמת ענק כמו Github אולי גם לכם זה יתאים?
מחפש מתכנת Vanilla JS? פנה עכשיו וקבל הצעה אטרקטיבית!
מי אנחנו?
קורל טכנולוגיות, בית תוכנה יצירתי המעניק שירותי פיתוח תוכנה, אפליקציות ומערכות ניהול ידע
מה אנחנו יכולים לעשות עבורך?
פיתוח תוכנה
פיתוח תוספים
פיתוח חנויות וירטואליות (מג’נטו, ווקומרס, פרסטה שופ, אופן כארט, סי אס כארט)
בניית אתרי אינטרנט מבוססי קוד פתוח (וורדפרס, ג’ומלה, דרופל, אומברקו)
תכנון ופיתוח מערכות ניהול למידה ( Moodle, Learndash)
תכנון ופיתוח אפליקציות
תכנון ופיתוח מערכות ניהול מידע
פיתוח ארכיונים
פיתוח והטמעת מערכות CRM
פיתוח והטמעת מערכות ERP
חלק משפות הפיתוח שאנחנו אוהבים (PHP, Laravel, Zend, Node, React, Vue, Net Core, C#, ASP, Angular, Ruby)

