Gulp چیست ؟
Gulp ابزاری متن باز و رایگان بوده که توسط آقای Eric Schoffstall به زبان جاوا اسکریپت نوشته شده است. گالپ یک Build System یا Task Manager برای محیط Node.Js و پکیج منیجر npm میباشد. از Gulp در برنامه نویسی و توسعه فرانت اند استفاده میشود. به کمک Gulp میتوان یک سری کارهای تکراری و زمانبر را به صورت خودکار انجام داد. به این ترتیب کار برنامه نویس کمی سبکتر شده و سرعت اجرای پروژه تا حد زیادی بالا میرود.
البته فراموش نکنید که Gulp فقط برای برنامه نویسان فرانت اند نیست و میتوان از پکیجهای آن در برنامه نویسی سمت سرور هم استفاده کرد.
کارهایی مثل فشرده سازی کدها، بهینه سازی، Unit Testing، تبدیل فایل Sass به CSS، ساخت تمپلیت HTML، فشرده کردن تصاویر، ساخت محیط لوکال هاست و غیره به کمک گالپ به سادهترین شکل ممکن انجام میشوند. کافی است Gulp را نصب کنیم تا این ابزار کارهای این چنینی را برای ما به صورت خودکار (Automate) انجام دهد.
Gulp چه کاربردهایی دارد ؟
همانطور که گفتیم Gulp یک ابزار نوشته شده به زبان جاوا اسکریپت بر پایه Node Stream است که میتواند در طول ساخت و تولید نرم افزار، بسیاری از کارهای رایج را به طور خودکار انجام دهد. با اینکه Gulp رقبایی مثل Broccoli، Grunt و غیره دارد، به خاطر استریم کردن و داشتن سرعت بالا یک سر و گردن بالاتر از رقبایش قرار دارد. به طور کلی با Gulp میتوانید کارهای زیر را انجام دهید:
فایلها را به راحتی جا به جا کنید (مثلا از پوشه Project به پوشه Web)
فایلها را به راحتی با هم ادغام کنید
نوع فایلها را تغییر دهید (مثلا تبدیل فایل Sass به CSS)
فایلها را بهینه کنید ( شامل فایلهای CSS، جاوا اسکریپت، تصاویر و غیره )
و ...
پیشنیاز ها :
آشنایی با جاوا اسکریپت