توسعه راحت تر Node.js به وسیله Coffee-Script در Visual Studio 2013

by MDP 20. December 2013 17:36

تمام نرم افزار هایی که به گونه ای با JavaScript در ارتباط هستنتد و یا به طور مستقیم با JS ساخته می شوند همیشه دردسر های پیاده سازی را با خود به همراه می آورند.

Node.js نیز از این قاعده مستثنی نیست.

هم اکنون بیشتر کمپانی ها و تیم های بزرگ دنیا نرم افزار های مبتنی بر Node.js خود را با Coffee-Script تولید می کنند.

ولی Coffee-Script چیست؟ به توضیحی که در اول سایت coffee-script نوشته شوده توجه کنید :

CoffeeScript is a little language that compiles into JavaScript

در حقیقت CF (اختصار coffee-script ) یک زبان میانی است که از دستورات خاص خود جهت راحت تر و خوانا تر شدن نرم افزار هایی که با JS تولید می شوند را تولید می کند.

CF  موارد پر دردسر در JS مانند پرانتز ها، ابرو ها ، نقطه ویرگول ها را حذف می کند و به شما امکانات بسیار ارزشمندی جهت کنترل روال تولید کد مثل loopهای مثل foreach در C# و بسیاری موارد دیگر را در اختیار قرار می دهد.

اگر شما نیز ابزارهایی با JS تولید می کنید به شما پیشنهاد می کنم که حتمی به سمت یادگیری CoffeeScript پیش بروید.برای یادگیری این زبان می توانید به سایت مرتبط مراجعه کنید.البته سایت TutsPlus هم دوره آموزشی جالبی با عنوان : "Cleaner Code With CoffeeScript" دارد که بسیار جالب توجه است.

 

در VisualStudio 2013 ماکروسافت از CoffeeScript پشتیباتی کرده به طوری که شما به راحتی می توانید با اظافه کردن یک فایل coffee در پروژه خود فایل های js خود را تولید کنید و از امکانات جالبی نظیر Compile و minification آنی در هنگام Save فایل Coffee و همچنین خطایابی های خودکار بهره مند شوید.

 

پ.ن :

سایت uyh نیز به وسیله CoffeeScript + Node.js + MongoDB بر روی سرور های AppFog و MongoHQ طراحی و تولید شده است.

به زودی Source این وبسایت که یک کوتاه کننده URL می باشد را بر روی GitHub برای دسترسی عموم قرار می دهم.

Tags:

CoffeeScript | Node.js | Visual Studio

نصب ماژول های نود از Git

by MDP 29. November 2013 17:10

اگر زمانی نیاز داشتید که بنا بر هر دلیلی یکی از ماژول های نود را از روی جایی غیر از NPM Registry نصب کنید روشی وجود داره.

 

دستور روتین برای نصب یک ماژول در نود دستور زیر می باشد :

npm install jade

دستور install با آرگومان های مختلفی کار می کند که این لیست رو در منوی زیر میتونید مشاهده کنید :

  1. npm install <no argument>
  2. npm install <folder>
  3. npm install <url>
  4. npm install <name>
  5. npm install <name>@<version>
  6. npm install <name>@<version range>
  7. npm install <git remote url>
1.npm install <no argument>
 
با این دستور npm از روی فایل package.json به صورت خودکار تمام dependency های نصب شده را نصب می کند.
 
2.npm install <folder>
 
با این دستور ماژول مورد نظر از روی فولدری در سیستم جاری نصب خواهد شد.
 
3.npm install <url>
 
همانند نصب از روی یک فولدر می توند نصب را از طریق یک آدرس انجام دهد.
 
4.npm install <name>
 
نصب بر اساس نام ماژول از روی registry سایت npmjs.org
 
5. install <name>@<version>
 
زمانی کاربرد دارد که شما قصد نصب یک ماژول را بر اساس ورژن خاصی از آن را دارید
 
6.npm install <name>@<version range>
 
نصب یکی از روژن های موجود بر اساس رنج مشخص شده
 برای مثال :
npm install jade@">=0.30.0 <0.34.0"
7.npm install <git remote url>
 
اگر هم مایلید که ماژول خود را از روی یک git repository نصب کنید هم از روش زیر استفاده کنید :
git install git://github.com/isaacs/npm.git#v1.0.27

Tags: , ,

Node.js

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

by MDP 21. April 2013 20:21

مقدمه

هنگامی که یک اسکریپت در داخل web page بارگذاری می شود،به فضای نامی global اضافه می شود که محلی است برای تمام اسکریپت های لود شده ! 

به همین دلیل می تواند فضای خطارناکی هم باشد که باعث به وجود آمدن کتاب همپوشانی ها و ایرادات امنیتی و غیره باشد که معمولا خیلی سخت قابل درست شدن و رفع مشکل هستند.

Node.js با پیاده سازی استاندارد های CommonJS این مشکل را حل کرده است.

استاندارد های CommonJS بر این اصل استوار است که هر ماژول  context مخصوص خود را داراست که از دیگر ماژول ها جداست.

با این نوع پیاده سازی مشکل مطرح شده کاملا حل می شود.

با این کار دیگرماژول ها در بدنه فضای نامی global بارگذاری نمی شوند و در نتیجه مشکلی هم پیش نخواهد آمد.

 

درک چگونگی بارگذاری ماژول ها در node.js

در nodejs ماژول ها بر اساس نام و آدرس قابل بارگذاری هستند.

اگر هنگام بارگذاری به نام ماژول اشاره شود، این نام به صورت اتوماتیک به مسیر درست منطبق خواهد شد(البته مسیر مرتبط از قوانین خاصی پیروی می کند که در بحث های بعدی بررسی خواهد شد) غیر از زمانی که ماژول یک ماژول از هسته nodejs باشد.

ماژول های هسته node.js به صورت خودکار هنگام اجرای پروسه اولیه بارگذاری خواهند شد.

هر ماژول از هر نوعی یک API را نشر می دهد که برنامه نویس می تواند بعد از import کردن از آن ها بهره ببرد.

برای بارگذاری این نوع ماژول ها از کلمه کلیدی require استفاده می شود.

نحوه استفاده از این کلمه کلیلدی را در زیر مشاهده می کنید :

var http = require('http');

دستور require انواع ماژول هایی که در سیستم وجود داشته باشند،نظیر ماژول های اصلی،ماژول های نوشته شده توسط برنامه نویس و ماژول هایی که توسط npm نصب شده اند را بارگذاری می کند.

خروجی دستور require می تواند :

  1. یک function
  2. یک object که می تواند شامل خصایت های باشد از نوع : function,array و یا هر نوع داده جاوااسکریپتی باشد.

Tags: ,

Node.js

My Groups

Poll

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



Show Results

Month List