פרסומת

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

coffeescript2

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

coffeescript3

JavaScript טוב יותר

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

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

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

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

כתוצאה מכך, כנראה שזה רעיון טוב לתפוס אותו באמצעות ה- מנהל חבילות הצומת. מנהל החבילות של הצומת (npm) הוא קצת כמו apt-get או Brew, אך משמש רק להשגת חבילות וספריות Javascript. באופן ידני, NPM מגיע עם node.js והוא זמין עבור מערכת ההפעלה X, Windows וכל הטעמים של לינוקס.

coffeescript4

כדי להתקין אותו באמצעות NPM, הפעל את הפקודה הבאה כשורש:

התקן תסריט קפה - npm בסך npm

ההדק '-g' מתקין אותו באופן גלובלי, מאפשר לך להשתמש ב- CoffeeScript בכל מקום במחשב שלך, ולהפעיל אותו משורת הפקודה באשר אתה. אתה מוכן עכשיו להרבה כיף של CoffeeScript.

"זה רק JavaScript"

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

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

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

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

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

קפה 5

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

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

שפה יפה

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

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

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

למרות גילו הצעיר הברור, CoffeeScript זכה לתשומת לב רבה, ומסיבות טובות מאוד. קפה סקריפט נכלל לאחרונה כברירת מחדל ב- Ruby on Rails, מסגרת האינטרנט המפעילה אתרים כמו Github ו- Groupon. לא מדובר רק בחברות שנוהרות אליו בהמוניהם, מכיוון שהמפתחים החלו לאמץ את זה ויצרו שפע של תוספים של CoffeeScript, כולל עבור טקסט נשגב 2 נסה טקסט 2 נשגב לצורכי עריכת קוד חוצה פלטפורמות שלךSublime Text 2 הוא עורך קוד חוצה פלטפורמות ששמעתי עליו רק לאחרונה, ואני חייב לומר שאני ממש מתרשם למרות תווית הבטא. אתה יכול להוריד את האפליקציה המלאה בלי לשלם אגורה ... קרא עוד וים. המשמעות היא שלא תצטרך ללכת בלי הדגשת תחביר והשלמת קוד כדי להשתמש בטכנולוגיית האינטרנט ההיפסטרית הכי מבריקה.

סיכום

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

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

מאז נודע לי שאם אתה מורכב את הקוד שלך ואז מצמיד אותו ל'nl -baהתוצאות המוצגות קלות יותר לקלה לקריאה ומכילות מספרי שורה הגיוניים.

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

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

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