פרסומת

JavaScript הוא אחד הדברים שרבים לוקחים כמובן מאליו.

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

אבל מעטים יודעים מה זה באמת ואיך זה עובד. רבים אינם מודעים להיסטוריה הארוכה והמרתקת של JavaScript, ומה תוכלו לעשות בה.

כפי שמתברר, JavaScript חזק להפליא, ומרתק בלי סוף.

היסטוריה של JavaScript

בהתחלה, האינטרנט לא היה מעניין במיוחד.

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

אז, מרוץ הדפדפנים נערך במחלוקת חריפה בין שני שחקנים. הראשונה הייתה נטסקייפ, עם מוצר הניווט הדומיננטי שלהם. השני היה Internet Explorer המעלה, של מיקרוסופט. שתי החברות ראו את הפוטנציאל העצום של האינטרנט, וניסו ליצור את הדפדפן שיכניס אותו למיינסטרים.

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

instagram viewer

JavaScript הפכה לשפה זו.

מפותח בעשרה ימים על ידי ברנדן איך, האיש ש (אמנם בקצרה מאוד Roundup טיפולי אפריל, אפל תוקפת את סמסונג, מנכ"ל מוזילה במחלוקת [Digest News News]אפריל טיפשים, אפל מול סמסונג, מנכ"ל מוזילה מדבר, אמזון מוסיפה ציונים מטקריטיים, צוקרברג לוקח קיצוץ שכר, קורסרה באנדרואיד וקאספרסקי ממפה את הסייברוואר. קרא עוד ) המשיך להוביל את מוזילה, זה איפשר למפתחים לכתוב קוד במגוון סגנונות (פונקציונלי, חובה וכיוון מונחה עצמים) בשפה הדומה לשפות פופולריות אחרות של היום, כמו Java, C ++ ו- ג.

javascript-js

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

ראוי לציין ש- JavaScript לא הייתה שפת סקריפט האינטרנט הראשונה. דפדפן אינטרנט מוקדם יותר, שנקרא ViolaWWW, הכיל שפת תסריטים מבוצעת, ומבשיר ל- CSS. עם זאת, זה מעולם לא תפס, ושפת התסריט שלה מעולם לא הפכה לסטנדרט.

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

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

jQuery

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

ייתכן שהגדול ביותר היה האופי החוצה פלטפורמות של האינטרנט. ישנם אינספור דפדפנים בשימוש - Firefox, Internet Explorer, Chrome, Opera, וספארי, כדי להזכיר רק כמה. כל אחד מאלה מפרש את JavaScript בדרכים שונות בצורה עדינה, ויש לו רמות תמיכה שונות בתכונות שפה מסוימות.

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

רשת

התשובה לנושא זה הייתה jQuery.

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

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

אם אתה סקרן לקרוא עוד על jQuery, בדוק את זה הסבר מפורט זה מדריך jQuery - תחילת העבודה: יסודות ובוחריםבשבוע שעבר דיברתי על כמה חשוב jQuery לכל מפתח אינטרנט מודרני ומדוע זה מדהים. השבוע אני חושב שהגיע הזמן שנלכלך את היד עם קצת קוד ונלמד איך ... קרא עוד מאת ג'יימס ברוס. אם תרצה לנסות את זה בעולם האמיתי, יש לנו קורס jQuery בן שישה חלקים חינם הפיכת האינטרנט לאינטראקטיבי: מבוא ל- jQueryjQuery היא ספריית סקריפטים בצד הלקוח שכמעט כל אתר מודרני משתמש בה - היא הופכת אתרים לאינטראקטיביים. זו לא ספריית Javascript היחידה, אבל היא הספרייה המפותחת ביותר, הנתמכת ביותר והנפוצה ביותר ... קרא עוד .

Node.js

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

Node.js הושק בשנת 2009, הוא ערכת כלים חינמית עם קוד פתוח, חוצה פלטפורמות, ליצירת יישומים בצד שרת עם ביצועים גבוהים, כגון שרתי אינטרנט ויישומים. בשנים שחלפו מאז הושק, היא אומצה על ידי אלפי מפתחים וחברות, כולל Groupon, LinkedIn ו- PayPal.

מה שהופך את Node.js למיוחד כל כך הוא המהירות שלה, והקהילה הרחבה שלה של מפתחים שתורמים קוד ומודולים.

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

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

ניתן להשתמש ב- Node.js גם בפרויקטים של Internet of Things עם טסל בניית האינטרנט של הדברים, עם Tessel: מועצת הפיתוח של Node.jsTessel הוא זן חדש של לוח פיתוח שפועל כולו ב- Node.js, ואחרי Kickstarter מצליח, הם הגיעו כעת לנקודה של להיות זמינים לכולם. קרא עוד ; לוח דמוי ארדואינו הפועל ב- JavaScript.

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

פיתוח אפליקציות לנייד

אפליקציות לנייד הן כסף גדול.

אל תיקח את המילה שלי בשביל זה! רק תסתכל ניק ד'אלויסיו, שהאפליקציה של Summly הייתה נקנה על ידי יאהו תמורת 30 מיליון דולר כשהיה בגיל 17. או אפילו רוביו, שמשחקו של Angry Birds הוליד זיכיון של מיליון דולר זעם הציפורים הכועסות [INFOGRAPHIC]לא עשינו שום סוד לעובדה שחלקנו כאן ב- MUO הם אוהדי Angry Birds גדולים. דייב פראק ואני כרגע נלחמים בזה בגרסת הפייסבוק של המשחק ... קרא עוד , שמתהדר בצעצועים, סרטים ואפילו כמה אטרקציות בפארק שעשועים.

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

אנדרואיד, iOS, Blackberry ו- Windows Phone תומכים בבניית אפליקציות מקוריות עם JavaScript, שניתן להפיץ בחנויות האפליקציות הרשמיות שלהם באותו אופן כמו כל מה שנבנה עם ג'אווה לאנדרואיד אז אתה רוצה לפתח אפליקציות אנדרואיד? הנה כיצד ללמודאחרי כל כך הרבה שנים, אפשר היה לחשוב ששוק המובייל רווי עכשיו בכל אפליקציה שאפשר להעלות על הדעת לאדם - אך זה לא המקרה. יש המון נישות שעדיין צריכות ... קרא עוד , או סוויפט עבור iOS כיצד שפת התכנות החדשה של אפל משפיעה עלי?מההתחלה, המפתחים ידעו שהסוויפט החדש של אפל הולך להיות גדול. אבל למה אכפת לך? קרא עוד .

אפליקציות סלולריות הכתובות ב- JavaScript בדרך כלל קלות יותר לפיתוח, והן יכולות לעתים קרובות היכה אפליקציות מקוריות במדדי ביצועים.

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

CoffeeScript

CoffeeScript מפשט בצורה דרסטית את תהליך כתיבת JavaScript על ידי מתן אפשרות לכתוב ב- דיאלקט 'פשוט יותר' של השפה הידור (או, המרה) לתקן JavaScript.

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

javascript-coffeescript.png

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

זה משיג זאת עם תחביר שמזכיר מאוד את פייתון ורובי (שתי שפות הידועות בקלות השימוש והקלות). מהדר CoffeeScript אוכף גם תקני קידוד טובים ההופכים את הקוד לפשוט יותר לקריאה על ידי מפתחים אחרים.

מסיבות אלה, CoffeeScript נהנה מגידול בפופולריות בשנים האחרונות, ומשמש אותה לשימוש על ידי שניהם Dropbox ו פלטפורמת קידוד חברתי Github.

CoffeeScript אינה השפה היחידה הקיימת סביב החספוס של JavaScript. ראוי לשקול גם את זה תסריט, מאת מיקרוסופט, ו האקס.

סיכום

JavaScript גדול. באמת, ממש גדול.

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

למען האמת, קשה לדמיין את האינטרנט בלעדיו.

אשראי צילום: I Love jQuery (כריסטיאן דיטוטראטמה)

מתיו יוז הוא מפתח תוכנה וכותב מליברפול, אנגליה. לעיתים רחוקות הוא נמצא ללא כוס קפה שחור חזק בידו ומעריץ לחלוטין את ה- Macbook Pro ואת המצלמה שלו. תוכלו לקרוא את הבלוג שלו בכתובת http://www.matthewhughes.co.uk ותעקוב אחריו בטוויטר ב- @ matthewhughes.