
הפוסט נכתב על ידי אורן שטאנג, מנהל האקדמיה ב-Wix Engineering.
JavaScript היא אחת משפות התכנות שמקבלות הכי הרבה חשיפה בשנים האחרונות. עם המעבר של מערכות רבות לסביבת web, גדל השימוש ב-JavaScript. בעוד שמפתחים מנוסים רבים שואפים להוציא את המקסימום מהשפה, כותבים תקן ה-ECMAScript מוסיפים יכולות חדשות נוספות על מנת לקרוץ גם למפתחים שמגיעים משפות פיתוח אחרות.
כך לדוגמה, בתקן הקרוב של JavaScript, ה-ECMAScript 6, צפויים להתווסף ל-JavaScript יכולות חדשות כגון יכולת להגדיר קלאסים (מחלקות) בצורה נוחה יותר מהדרך הוותיקה של שימוש ב-Prototype. כמו כן, התווספו הרבה מאוד Syntactic sugar לשפה. בנוסף, הגדרות כגון let ו-const שהיו מאוד חסרות עד כה.
״פיתוח Web, על כל הפגמים שלו, עובד טוב יותר״
דאגלאס קרוקפורד (douglas crockford), האיש שמוכר היטב בזכות תרומתו המתמשכת בפיתוח שפת התכנות JavaScript יגיע לראשונה לישראל לקחת חלק בכנס בתחום ה-Front-end.
"בשנים האחרונות אנו רואים התפתחות בתחום ה-Front-end" אומר קרוקפורד ומוסיף, "זה בהחלט מרשים איך פיתוח Web, עם כל הפגמים שבו וארכיטקטורת התוכנה המוזרה שלו, עובד טוב יותר מאלטרנטיבות אחרות. אני בהחלט מעריך ומעריץ את העוצמה וה-Scale של ה-Web, אך באותה נשימה אני חושב שהוא יכול היה להיות הרבה יותר טוב".
קרוקפורד, בעל שם עולמי בתחום ה-JavaScript חתום על אחד הספרים המוכרים ביותר בקרב מפתחי ה-Front-end, הספר "JavaScript: The Good Parts". כבר בשנות ה- 80 עבד קרוקפורד במעבדות של אטארי (Atari), בהמשך הקים מספר סטרטאפים, עבד ב- Yahoo! וכיום משמש כארכיטקט JavaScript בכיר בחברת PayPal. הרעיונות ותפיסת הקוד שלו אותם הוא מציג בספרו משמשים ככלים הראשונים והבסיסיים ביותר לכל מפתח Frond-end באשר הוא, מתחילים ומנוסים כאחד. קרוקפורד בעל תואר ראשון בטלוויזיה ורדיו מאוניברסיטה מקומית בסן פרנסיסקו.
מעבר להשפעתו הרבה בתחום ה-JavaScript עמו הוא מזוהה, קרוקפורד גם המציא את פורמט ה-JSON. מדובר בפורמט המשמש כיום כסטנדרט בכל מה שקשור לתקשורת שרת-לקוח ולייצוג מידע. ה- JSON כבש במהרה את אהדת קהל המפתחים בכל רחבי העולם ובהמון תחומים למעשה החליף פורמטים אחרים שהיו בשימוש כמו XML.
אתה מוכר בעולם בזכות היותך מומחה ל-JavaScript למרות שאת התואר הראשון שלך בחרת ללמוד בתחום המדיה, ולאחר מכן עסקת בתחום הסרטים והמשחקים. כיצד הרקע הזה השפיע עליך בעולם התוכנה?
אני רואה את עצמי כאיש מקצוע רב תחומי, כך שמאוד מפתיע אותי שאני מוכר בעיקר כמומחה בתחום אחד. האמת היא שמעולם לא התכוונתי להיות מומחה ב-JavaScript, אך העובדה שהגעתי לתחום הזה עם פרספקטיבה שונה עזרה לי מאוד לראות דברים בצורה שונה משאר האנשים. כך למשל זיהיתי שב-JavaScript, עמוק בפנים, יש גם המון חלקים טובים.
מהם השינויים הגדולים שנראה ב-JavaScript בעתיד הקרוב?
אין ספק שהשינוי המהותי ביותר שאני צופה בהקשר של JavaScript הוא שהשפה תגדל ותתרחב, עם המון דברים טובים והמון דברים גרועים שיתווספו לשפה. חשוב להבין שאף אחד לא מוסיף לשפה דברים גרועים בכוונה, ובכל זאת, מתכנני השפה וה-“standards committees” לא יכולים להימנע מכך, וברגע שמשהו גרוע מתווסף, כמעט בלתי אפשרי להיפטר ממנו.
לדבריו, צריך להתרכז בפיתוח הסוגיה של בטיחות הרשת אחרת העבודה הקשה עשויה לרדת לטמיון.
לאיפה אתה רואה את התחום מתפתח בהמשך?
אנחנו צריכים לתקן את בעיות האבטחה. אני חושב שכל דבר שאנחנו עושים שמסתמך על Web נמצא בסיכון.
כששאלנו את הקהילה בישראל איזה גורו Front-end הם הכי היו רוצים לשמוע, כמעט כולם ציינו אותך. כיצד אתה מסביר את זה?
האמת שאין לי הסבר לזה. אני לא רואה את עצמי כגורו.
מה דעתך על רמת המקצועיות בתחום ה-Front-end בהשוואה לשאר התחומים?
אני מאמין שבכל הקטגוריות הנחשבות יש מפתחים מבריקים ומקצועיים וכמובן שתמיד יש גם כאלה שהם קצת פחות. תוכנה חייבת להיות מושלמת, הרי אף אחד לא רוצה לקנות או להשתמש בתוכנה שאינה מושלמת. שלמות היא ערך שקשה להשיג אך אני חושב שזה בהחלט משהו שאפשר לשאוף אליו. כדי להגיע למשהו שהוא קרוב למושלם, צריך לפתח משמעת, יחד עם זאת, העצה הכי טובה שלי היא פשוט להימנע מבאגים.
האם JavaScript עומדת להיות האסמבלי של ה-Web?
אני בהחלט מקווה שלא. הייתי רוצה שאת JavaScript תחליף שפה הרבה יותר טובה ממנה. אני חושב שזה יהיה מאוד מצער אם JavaScript תהיה "The Last Programming Language".