PDA

View Full Version : اسلاید های ارایه کافی اسکریپت + ند جی اس



cups_of_java
پنج شنبه 24 مهر 1393, 12:18 عصر
مطلبی رو که یکی از دوستان آقای مهدی ولی خانی در گوگل گروپ ند جی اس فارسی گذاشتن رو اینجا براتون نقل قول کردم:



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


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


اسلاید از طریق لینک زیر

http://www.slideshare.net/ (http://www.slideshare.net/mehdivk/coffeescript-40242783)

محمد فدوی
شنبه 26 مهر 1393, 13:03 عصر
به نظر من Coffee خیلی زبان ساده و زیباییه. فقط یه چیزش منو اذیت میکنه! کوتاهی بیش از حد Syntax توش به آدم تلقین میکنه دیگه برنامه نویسی نمیکنی!! یادش بخیر #F هم همین حس رو بم میداد!
چیز دیگه اینکه در مورد فریمورکی مثل Node لازمه حتما Coffee اول به JS تبدیل بشه و بعد سرور Node اجرا بشه.
بهتر بود اگه Coffee توسط Node پشتیبانی میشد.

cups_of_java
شنبه 26 مهر 1393, 17:11 عصر
کافی واقعن زبون زیبا و جذابیه چون یک سری نکات منفی جاوا اسکریپت رو (که خودش زبون محشریه) هدف قرار داده...

اما دقیقن همون نکته بیش از اندازه خلاصه نویسیش بسیار خطر ناکه... خوانایی رو خیلی میاره پایین... مدیریت کد رو سخت میکنه و ایرادات رو پنهان میکنه.
http://procbits.com/2012/05/18/why-do-all-the-great-node-js-developers-hate-coffeescript


اینکه کامپایل میشه رو خیلی ایراد میکیرن بهش... اما خب کار دیگه ای نمیشد هم کرد... البته توی پروسه بیلد پروژه شما به راحتی می تونی این رو پنهان کنی....

و ضمنن این کار رو هم می تونی بکنی تا مستقیم کافی بنویسی تو ند:
این (http://stackoverflow.com/questions/4768748/requireing-a-coffeescript-file-from-a-javascript-file-or-repl) یا این (http://stackoverflow.com/questions/4679782/can-i-use-coffeescript-instead-of-js-for-node-js) رو ببین

محمد فدوی
شنبه 26 مهر 1393, 18:25 عصر
در کل من از زبونی که C-Like نباشه زیاد ارتباط برقرار نمیکنم (تناقض: من برنامه نویسیو با VB6 شروع کردم! :قهقهه:)
نمونه‌ش Python که عاشقشم. ولی انقد باید Tab الکی بزنه آدم که واقعا رو اعصابه!
Typescript (http://www.typescriptlang.org/) چطوره؟ مثل اینکه Node هم ساپورتش میکنه.

البته من باش آشنا نیستم اصلا ولی به نظر میاد اولا یکم ساختار شی‌گرایی JS رو عوض کرده و همینطور در مورد انواع داده سختگیر شده... البته فکر کنم با Typescript هم مشکل تو در تو شدن برنامه‌های Node حل نمیشه. توی برنامه‌‌های Express بعضی اوقات پیش میاد ۹ تا تابع تو هم نوشته میشن که آدم همه چیو آکولاد میبینه دیگه!!

cups_of_java
شنبه 26 مهر 1393, 21:18 عصر
من تایپ اسکریپت رو نمیشناسم و باهاش کار نکردم... اما همین که محصول مایکروسافت هست باعث شده سمتش نرم (حتی اگه چیز خوبی باشه)

برای اینکه مشکل callback hell رو توی جاوااسکریپت حل کنی سه روش مختلف وجود داره (که منم تو اسلایدهام که دو ماه پیش گذاشته بودم اینجا بهش اشاره کرده بودم) تو نت هم میتونی کلی مطلب پیدا کنی:

1) استفاده از ماژول های کنترل جریان اجرا مثل async که تو بعضی حالت ها مشکل رو حل میکنه فقط

2) استفاده از promise ها که بهترین راه برای این کاره و توصیه میشه حتمن

3) استفاده از generator ها که هنوز در حال شکل گیری و جا افتادنه