آموزش گرانت (Grunt)

[/video]

معرفی Grunt

Grunt یک Task Runner جاوااسکریپت است که می تواند به عنوان یک ابزار خط فرمان برای اشیاء جاوا اسکریپت استفاده شود. این یک مدیر task است که در بالای NodeJS نوشته شده است.

Grunt می تواند کارهای تکراری را در یک گردش کار خودکار انجام دهد.

چرا از Grunt استفاده کنیم؟

  • Grunt می تواند تسک تکراری را به راحتی انجام دهد، مانند تدوین، تست واحد، حذف فایل ها، اجرای تست ها و غیره.
  • Grunt شامل وظایف داخلی است که قابلیت پلاگین ها و اسکریپت های شما را گسترش می دهد.
  • اکوسیستم Grunt بزرگ است؛ شما می توانید هر چیزی را با تلاش بسیار کم انجام دهید.

تاریخچه Grunt

خطوط اول کد منبع به GruntJS در سال 2011 اضافه شد. Grunt v0.4 در تاریخ 18 فوریه 2013 منتشر شد.  Grunt v0.4.5 در تاریخ 12 می 2014 منتشر شد. نسخه پایدار Grunt 1.0.0 rc1 است که در تاریخ 11 فوریه 2016 منتشر شد.

مزایای Grunt

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

معایب Grunt

  • هرگاه بسته های npm به روز می شوند، باید منتظر بمانید تا زمانی که نویسنده Grunt آن را به روزرسانی کند.
  • هر task برای انجام کاری مشخص طراحی شده است. اگر می خواهید یک کار مشخص را گسترش دهید، برای انجام کار باید از برخی ترفندها استفاده کنید.
  • Grunt شامل تعداد زیادی پارامترهای پیکربندی برای پلاگین های فردی می شود. معمولا، فایل های پیکربندی Grunt طولانی تر هستند.

ویژگی های Grunt

  • Grunt سبب ساده سازی گردش کار همانند راحتی نوشتن یک فایل راه اندازی می شود.
  • شما می توانید تسک های تکراری را با حداقل تلاش انجام دهید.
  • Grunt یک task runner محبوب مبتنی بر NodeJS است. انعطاف پذیر می باشد و به طور گسترده ای استفاده می شود.
  • این یک رویکرد ساده است که شامل تسک ها در JS و پیکربندی در JSON است.
  • Grunt جاوا اسکریپت، فایل های CSS، فایل های تست، کامپایل فایل های پیش پردازنده (SASS, LESS) و غیره را کاهش می دهد.
  • Grunt شامل تسک های داخلی است که قابلیت پلاگین ها و اسکریپت های شما را گسترش می دهد.
  • سرعت گردش کار توسعه و عملکرد پروژه ها را افزایش می دهد.
  • شما به راحتی می توانید با یک کد جدید با استفاده از Grunt کار کنید زیرا دارای زیرساخت کمتر است.
  • اکوسیستم گرانت بزرگ است؛ شما می توانید هر چیزی را با تلاش بسیار کم انجام دهید.
  • گرانت احتمال اشتباه در انجام تسک های تکراری را کاهش می دهد.
  • گرانت در حال حاضر بیش از 4000 پلاگین دارد
  • می توان در سایت های تولید بزرگ استفاده کرد.