CoffeeScript همان JavaScript است،اما بدون سردرد!
1396/10/26 17:30 , شایان مسلمی

CoffeeScript همان JavaScript است،اما بدون سردرد!

من هیچوقت دوست نداشتم که با زبان جاوااسکریپت کدنویسی کنم.از روزی که اولین خط کدهایم را با این زبان نوشتم،هیچوقت دل خوشی از این زبان نوشتم،چون در پایان تمامی کدهایم به شکل یکی از نقاشی های Jackson Pollock در می آمد.

بله.با وجود قدرت و انعطاف پذیری بالای آن،جاوااسکریپت به هیچ وجه یک زبان زیبا به نظر نمی آید.این زبان پیچیدگی و تغییرات ناگهانی زیادی دارد،حتی معروفترین کتاب درباره ی برنامه نویسی جاوااسکریپت نیز عنوان زشتی دارد! "جاوااسکریپت:بخش های خوب".

یک جاوااسکریپت بهتر

کل این زبان به شکلی که گفته شد نیست،جاوااسکریپت ابزارها و لایبرری های فوق العاده ای دارد،اما اگر شما از CoffeeScript استفاده کنید،میتوانید وب سایت ها و ابزارهای خیلی خوبی بسازید،بدون اینکه مجبور باشید با ترکیب های پیچیده سر و کله بزنید.علاوه بر این،زمان درخشش کافی اسکریپت فرا رسیده است،دقیقاً به همان اندازه که مبتدی ها به دنبال انتخاب جاوااسکریپت به عنوان زبان اولشان هستند و همینطور به اندازه ی محبوبیت HTML5.

از لحظ زیبایی و ظرافت،کافی اسکریپت مانند Python یا Ruby است.این زبان به طور شگفت انگیزی زیبا است و چیزهای خاصی را از زبان ها به ارث برده که یادگیری آن را ساده می کند.این حس بیشتر شبیه به نقاشی های رامبران است تا پولاک.همینطور کافی اسکریپت،به شما اجازه میدهد تا توسعه ی  front end و node.js داشته باشید و حتی با jQuery آن را استفاده کنید.

داشتن CoffeeScript ساده است.راه های زیادی وجود دارد که بتوانید آن را نصب کنید،در ابتدا،اگر از نسخه ی آخر اوبونتو لینوکس استفاده می کنید،میتوانید کافی اسکریپت را با package manager داخلی نصب کنید.

باید گفت که استفاده از Node Package Manager نیز ایده ی خوبی برای نصب  است .Node Package Manager یا NPM کمی شبیه به apt-ger یا Brew است،با این تفاوت که برای نصب لایبرری ها و پکیج های جاوااسکریپت است.NPM به همراه node.js می باشد و برای OS X،Windows و تمامی نسخه های لینوکس در دسترس است.

برای نصب با روش NPM دستور زیر را به عنوان روت اجرا کنید:

$ npm install -g coffee-script

حرف “-g” به نشانه ی نصب است و به شما اجازه می دهد از کافی اسکریپت در هر جای کامپیوترتان استفاده و آن را از خط فرمان در همه جا درخواست کنید.حالا شما آماده ی سرگرم شدن با CoffeeScript هستید!

 

"این فقط جاوااسکریپت است"

مهم است که قانون طلایی کافی اسکریپت را به یاد داشته باشید: این فقط جاوااسکریپت است.این هم یک مزیت است و هم یک ضرر.اگر برنامه ی “wat” از Gary Bernhardt را دیده باشید پس حتماً میدانید که جاوااسکریپت عجیب بودن خاص خود را دارد.کافی اسکریپت این عجیب بودن را به ارث برده است.در نهایت باید گفت که این یکی از انتزاعات جاوااسکریپت است.

با این حال،این کاملاً بد نیست.در ابتدا،به شما اجازه میدهد که کافی اسکریپت را به همراه پروژه های Node,Angular,Express یا Backbone استفاده کنید.به علاوه ی این،میتوانید از موتور V8 جاوااسکریپت نیز استفاده کنید،که یک واسطه ی بسیار سریع برای جاوااسکریپت می باشد.هرچیزی که می سازید،مطمئن خواهید بود که سرعت بالایی خواهد داشت.

من باید اعتراف کنم که کمی متعصب هستم. این شانس را داشتم که چند ماه گذشته را با کافی اسکریپت کدنویسی کنم،میتوانم قسم بخورم که خیلی دوست داشتنی است.من در این مدت من چند توسعه دهنده ی تازه کار را نیز متقاعد کردم که از این زبان استفاه کنند.

شاید یکی از کامل ترین دلایل برای طرفداری من از کافی اسکریپت،طراحی ابداعانه آن است.این یعنی هرچه شما کدنویسی کنید،خوانا خواهد بود.

به ویژه ، کافی اسکریپت این اطمینان را می دهد که کدهای شما از راه منطقی و معقولی نوشته شوند.هر کدی که درست کنید،باید سلسله ی منطقی داشته باشد.اگر بدین گونه نباشد،کامپایلر کافی اسکریپت کدتان را اجرا نمی کند.این حس شبیه به حسی است که در پایتون داشته اید.

من فهمیدم که کافی اسکریپت با هدف اینکه بیان کننده باشد ساخته شده است.در اصل،این زبان به زبان انگلیسی ساده شباهت چشمگیری دارد،البته با چند پرانتز و نشانه ی اضافی.مزیت آن این است که جریان برنامه ی شما روانتر می شود.در صورتی که شما یک برنامه نویس مبتدی باشید و بخواهید بازخوردی از طرف یک فرد خبره برای کدهایتان داشته باشید،کاربردی خواهد بود.

باید به این بحث اضافه کرد که در کوتاه مدت،کافی اسکریپت شروع به توسعه ی یک اجتماع فعال و دوستانه ای کرده است.مبتدیانی که به مشکل برخورده اند سؤالاتشان را مطرح می کنند و به آن ها پاسخ داده میشود.با حضور داشتن قدرتمند در Stack Overflow،و داشتن یک وب سایت رسمی که شامل یک واسطه ی کافی اسکریپت برای هر صفحه باشد و همینطور وجود ناشران زیاد،شما به مشکلی برنخواهید خورد.

 

یک زبان زیبا

Greg Pollock،بنیان گذار CodeSchool یک زبان برنامه نویسی زیبا را به گونه ای تعریف می کند که به توسعه دهنده اجازه بدهد با به کاربردن کمترین کد،بیشترین کارها را بتوانند انجام دهند.با این تعریف،کافی اسکریپت یک زبان زیبا تلقی می شود و طراحی زیبایی نیز دارد.

شاید یکی از محسوس ترین انتخاب ها برای رها کردن شئ گرا بودن جاوااسکریپت،سیستم دقیقی است که بر پایه ی کلاس ها میباشد.این سیستم برای افرادی که با زبان های OOP آشنایی دارند،بیگانه نخواهد بود.این به شدت موانع موجود را برای ورود برنامه نویسان جدید کاهش می دهد.

این زبان خودش وزن زیادی ندارد.متغیرها با استفاده از “var” تعریف نمی شوند و پرانتزها و آکولادها تقریباً به اندازه ی ببرهای بنگال نادر هستند.هر function چیزی را برگشت می دهد،و به ازای هریک،یک نگرانی نیز از شما کمتر می شود.

با وجود اینکه کافی اسکریپت جدید است،اما توجهات زیادی را به خود جلب کرده است.کافی اسکریپت اخیراً در Ruby on Rails به طور پیش فرض وجود دارد،فریم ورکی که سایت هایی مثل Github و Groupon را قدرت داده است.همینطور توسعه دهندگان شروع به ساخت افزونه هایی مثل Sublime Text2 و Vim برای کافی اسکریپت کرده اند.

 

جمع بندی

کافی اسکریپت یک نفس از هوای تازه است و یک باید در جعبه ابزار یک برنامه نویس محسوب میشود.با این حال،مشکلات کوچکی نیز وجود دارد که در نسخه های بعدی حل خواهد شد.

اول،با در نظر گرفتن مشکلاتی که شما با آن در برنامه روبرو می شوید،همیشه محل بوجود آمدن آن مشکل واضح نیست.سپس به شما گفته میشود که کد غلطی دارید،این به ندرت در کدی پیش می آید که با کافی اسکریپت ساخته اید،و بیشتر در کدهای جاوااسکریپت به چشم میخورد.بدین معنی که شما باید از فرایند خسته کننده ی کامپایل کدهایتان برای عیب یابی استفاده کنید.

من یاد گرفته ام که اگر کدتان را کامپایل کنید و سپس به “nl-ba” پایپ کرده باشید،نتیجه ی خروجی آسانتر خوانده میشود و تعداد سطور مشخصی خواهد داشت.

یک عامل ناراحت کننده ی دیگر که به شخصه تجربه کردم،خواندن چیزهایی است که در جاوااسکریپت نوشته شده است،شما باید از نظر ذهنی آن را به کافی اسکرپت ترجمه کنید.در حالی که این یک عامل خسته کننده و ناامید کننده خواهد بود.

کافی اسکریپت چیز جدیدی را ابداع کرده است.در آن شکی نیست.با این حال،این زبان چیزی را ابداع می کند و سپس آن را به یک چیز خیره کننده تبدیل می کند.در حقیقت،کافی اسکریپت یک زبان زیبا است.آیا شما نیز برای توسعه ی روزانه از کافی اسکریپت استفاده می کنید؟

 

 منبع : MakeUseOf

 

از آخرین دوره های آموزشی و تخفیف ها مطلع شوید

با تکمیل فرم زیر ، از اخبار و اطلاعات به روز برنامه نویسی و تکنولوژی عقب نمانید

آخرین مطالب

آموزش جامع SQL Server (جلسه ۳۱: توابع رشته‌ای – بخش ۳)
آموزش جامع SQL Server (جلسه ۳۱: توابع رشته‌ای – بخش ۳)

در جلسه قبل بخش ۲ مطالب مبحث توابع رشته‌ای یا string را به صورت کامل توضیح دادیم. و ...

آموزش جامع SQL Server (جلسه ۳۰: توابع رشته‌ای – بخش ۲)
آموزش جامع SQL Server (جلسه ۳۰: توابع رشته‌ای – بخش ۲)

در جلسه قبل، مبحث توابع رشته‌ای یا String را آغاز کردیم. به دلیل ازدیاد این توابع و برای ...

با Visual Studio Code’s Live Share گروهی برنامه‌نویسی کنیم!
با Visual Studio Code’s Live Share گروهی برنامه‌نویسی کنیم!

چه در مراحل اولیه یادگیری یک زبان برنامه‌نویسی باشید یا یک کد نویس با تجربه و ماهر باشید، ...

آخرین دیدگاه ها

دیدگاه خود را درباره این پست بنویسید

فرم ارسال نظرات