מה זה JavaScript? שפת התכנות של מחסנית מלאה

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

JavaScript מתוארך מהימים הראשונים של האינטרנט. השפה התגלגלה לראשונה כדרך להוסיף פונקציונליות קלה בצד הלקוח לדפי אינטרנט, והיא נמצאת בשימוש נרחב למטרה זו כיום. כמעט כל דבר אינטראקטיבי או מונפש בדף אינטרנט כיום מוצג ב- JavaScript, כולל בעצם כל המערכות האקולוגיות של פרסום מקוון ומדדים. אך JavaScript לא פועל רק בדפדפן. הודות למסגרות הפיתוח כמו Node.js, JavaScript משמש כעת לכתיבת קוד כמעט לכל נישה שתעלה על דעתך, מלקוחות לשרתים ועד לענן.

JavaScript מוגדר: מהי שפת סקריפטים, ובמה שונים Java ו- JavaScript?

כשמו כן הוא, JavaScript היא שפת סקריפטים . בשפות מסורתיות כגון C ++ הן הידור לפני שהם רצים אתה לתוך טופס בינארי הפעלה, עם מהדר בדיקת שגיאות בתוכנית כול לפני השלמת התהליך. לעומת זאת, שפות התסריט מבוצעות שורה אחת בכל פעם על ידי תוכנית אחרת הנקראת מתורגמן. שפות התסריט התחילו את דרכן כשסדרות פשוטות של פקודות מעטפת המשמשות לביצוע תוכניות אחרות, אך גמישותן וקלות השימוש בהן הפכו אותן לסוג פופולרי של שפת תכנות בפני עצמה, והן הפכו חשובות במיוחד עם עליית האינטרנט.

JavaScript עצמו נוצר באותם ימים ראשונים באינטרנט, וההיסטוריה שלו מסבירה את חלק ה- Java החריג במקצת בשמו. בשנת 1995, נטסקייפ בדיוק חתמה על עסקה עם סאן מיקרוסיסטמס והפכה לבעלת הרישיון הראשונה בשפת ג'אווה של סאן, וזכתה ביכולת להריץ יישומוני ג'אווה בדפדפן האינטרנט החלוצי והדומיננטי של Netscape Navigator. אך חלק מהחברה האמינו שתמיכה בשפת סקריפטים קלה יותר ב- Navigator הייתה חשובה גם היא. ברנדן אייך, עובד נטסקייפ דאז, הסביר:

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

אייך היה מראש: יישומוני Java מעולם לא המריאו, ואילו שפת התסריט שיצר (מהר מאוד) עבור Netscape נותרה עמוד השדרה של אתרים אינטראקטיביים. במקור נקרא LiveScript, השפה נוצרה בעזרת תחביר שדומה באופן שטחי לג'אווה במובנים רבים על מנת להשתמש בקהילת מפתחי Java, אם כי למעשה אין קשר ישיר בין שתי השפות. ובכל זאת, מכיוון שלנטסקייפ כבר הייתה עסקה עם סאן, רגע לפני שחרורה, מיתגו את השפה מחדש כ- JavaScript וחויבו על ידי שתי החברות כ"השלמה "לשפת ג'אווה.

בשנת 1997, איגוד יצרני המחשבים האירופי (ECMA) הוציא תקן המגדיר את השפה שכל אחד יכול ליישם ללא תלות בנטסקייפ; מכיוון ש- "Java" נותרה סימן מסחרי של Sun שרק לנטסקייפ היה רישיון לשימוש, גרסה סטנדרטית זו כונתה "ECMAScript". מיקרוסופט התייחסה לגרסה שאותה הטמיעה ב- Internet Explorer בשם "JScript". עם זאת, שמות אלה כבר מזמן לא היו בשימוש כללי, אף על פי ש- ECMAScript נותר השם הרשמי של התקן, אשר תוקן פעמים רבות במהלך השנים כדי לעמוד בקצב העיבוד המשופר ורוחב הפס באינטרנט. בפועל, כולם מתייחסים לשפה כ- JavaScript. באופן טכני,רק לקרן מוזילה (שהשתלטה על הקניין הרוחני של נטסקייפ בשנת 2003) יש אישור רשמי של אורקל (שרכשה את סאן בשנת 2010) להשתמש בסימן המסחרי ג'אווה, אך אורקל לא עשתה כל מאמץ למנוע את השימוש האוניברסלי בשם.

אפשר JavaScript

עוד בימים הראשונים של JavaScript, זה לא היה נדיר שהדפדפנים מבוטלים כברירת מחדל. כיום, הדבר ישאיר את רוב האינטרנט כבלתי שמיש, מכיוון ש- JavaScript הוא חלק בלתי נפרד מכל דף אינטרנט מעוצב באופן מקצועי. אם מסיבה כלשהי אתה חושב ש- JavaScript הושבת בדפדפן שלך, זהו דף נהדר שנותן הוראות שלב אחר שלב להפעלתו. (אתה יכול גם להפוך את ההוראות האלה כדי להשבית JavaScript, כדי לתת לך תחושה עד כמה העולם יהיה עגום בלעדיו.)

הורד JavaScript

מה אם אתה רוצה לשחק עם JavaScript היום? ובכן, מכיוון שזו שפה מפורשת, אין באמת שום דבר שאתה צריך להוריד. אתה יכול להפעיל את עורך הטקסט המועדף עליך ולהתחיל להקליד קוד! יש מתורגמן JavaScript מובנה לכל דפדפן שאתה יכול למנות שיכול לבצע פקודות, כך שתוכל פשוט להטמיע את JavaScript שלך במסמך HTML ולהעמיס אותו לבדיקה.

אם ברצונך להריץ קוד JavaScript בסביבת שולחן עבודה - אשר, בין היתר, תתן לך גישה למערכת הקבצים, מכיוון ש- JavaScript המופעל בדפדפן מכוון בארגז חול בכוונה מטעמי אבטחה - תוכל להוריד את Node.js.

עורך JavaScript

כמובן שרוב המפתחים לא מתכוונים פשוט להקליד קוד ביד לקובץ טקסט. באנו לקבל סיוע בתוכנה ביצירת התוכנה שלנו. כשמדובר ב- JavaScript, האם אתה מכסה: הרכבנו רשימה של 10 עורכי ה- JavaScript הטובים ביותר שיש. אלה נעים בין Sublime Text, עורך טקסט עם הדגשת תחביר וחלונות מרובים שיעזרו לך לנווט בין הקבצים שלך, ועד Visual Studio Code, IDE מלא של מיקרוסופט. רבות מהאפשרויות בהן אנו דנים הן קוד פתוח וחינמיות.

תחביר JavaScript: היסודות

מה נכנס ליישום JavaScript? בואו נסתכל על כמה מהמרכיבים הבסיסיים של תחביר JavaScript, עם קישורים לעיון JavaScript W3Schools בו תוכלו למצוא פרטים נוספים:

  • מפעיל JavaScript : אלה אבני הבניין של פונקציונליות התוכנית. הם המפעילים האריתמטיים הבסיסיים שמהם היית בונה פונקציות מתמטיות ומפעילי הקצאה המאפשרים לך להגדיר את ערך המשתנים.
  • פונקציית JavaScript : פונקציה היא בלוק של קוד עצמאי שאתה כותב כדי לבצע משימה ספציפית. חלקן מובנות בשפה, בעוד שאחרות תוכלו לכתוב בעצמכם בכדי לבצע את ההיגיון של היישום שלכם. לאחר שהגדרת אותה, תוכל להתקשר לפונקציה - להפעיל אותה ולהעביר באופן אופציונלי משתנים או נתונים כלשהם לעבודה - במקום אחר בתוכנית שלך.
  • Substring JavaScript () : שיטה המוציאה תווים שאתה מציין מתוך מחרוזת ומוציאה מחרוזת חדשה המורכבת מאותם תווים בלבד.
  • מערך JavaScript : סוג מיוחד של משתנה שיכול להכיל רשימה שלמה של ערכים בבת אחת. ל- JavaScript יש מספר כלים לאיתור ומניפולציה של הערכים הספציפיים שאתה רוצה במערך. לדוגמה...
  • JavaScript forEach () : שיטה זו קוראת לפונקציה מוגדרת פעם אחת עבור כל רכיב במערך, לפי הסדר.
  • מפת JavaScript () : משהו בווריאציה forEach(), מפה יוצר מערך חדש המכיל את התוצאות של קריאה לפונקציה בכל ערך במערך אחר. למשל, אתה יכול להכפיל כל ערך במערך אחר ב -10.

למד JavaScript בעזרת מדריכי JavaScript

ברור שאם אתה רוצה להיות רציני לגבי היותך מפתח JavaScript תרצה להעמיק יותר. הפניה ל- W3Schools מעולה לצלילה לפרטים על חלקים תחביריים JavaScript, אך ישנם מדריכים אחרים ושיטתיים יותר:

  • מדריך JavaScript המודרני הוא משאב מקיף ביותר שלוקח אותך צעד אחר צעד מתוך שלום, עולם פשוט! תוכנית דרכים לבנות פונקציונליות אינטראקטיבית מתוחכמת בדפדפן.
  • דוגמאות JavaScript ב- Tutorial Republic מציעות שפע של תוכניות JavaScript קצרות המדרגות בקושי, כך שתוכלו לראות כיצד קוד JavaScript עובד בפעולה.
  • העמוד JavaScript של ג'ונתן פרימן בכל מקום בנושא מטפל בבעיות בעולם האמיתי ומציע הדרכות כיצד JavaScript יכול לפתור אותן.

נחש JavaScript הוא דוגמה ספציפית נהדרת למה שאתה יכול לעשות עם JavaScript. זהו משחק פשוט קלאסי שניתן לבנות כך שיפעל בדפדפן באמצעות JavaScript, HTML ו- CSS בלבד. מדריך זה של Panayiotis Nicolaou מראה לך כיצד.

שאלות על ראיונות JavaScript

מכיוון ש- JavaScript פופולרי כל כך, מנהלי גיוסים רבים מצפים מהמועמדים שיידעו לכתוב אותו, ולעתים קרובות מבקשים מהמועמדים לכתוב קוד JavaScript במקום, בראיון. אם אתה מנסה להתכונן לראיון כזה, תוכל למצוא שפע של רשימות של שאלות לדוגמא באינטרנט - למשל, לטופטל יש טובה - אך לגישה הוליסטית יותר, אנו ממליצים על מאמר זה מאת נרן ילבולה בנושא dev. ביטים (). זהו מדריך מיני JavaScript בפני עצמו, אך הוא מתמקד באופן ספציפי באבני הבניין הדרושות לך כדי להצליח בסוגי השאלות הנוטות להתעורר בראיונות. קח את הזמן לקרוא אותו ובהצלחה!