Grunt.js nedir?

Grunt.js, Javascript tabanlı bir görev çalıştırıcısıdır. Yani şöyle ifade edersek, normalde manuel olarak yaptığımız işleri bizim yerimize otomatik olarak hallediyor. Kısa zamanda uzun yol almamızı sağlıyor.

Grunt.js, gönüllü topluluğunun desteği sayesinde birçok geliştiricinin tipik iş akışını kolaylaştıracak binlerce eklentiyle birlikte geliyor. Ayrıca hali hazırdaki eklentiler işinizi görmezse, anlaşılır kod yapısı ile kendi ihtiyaçlarınıza göre yeni görevler oluşturabiliyorsunuz.

Grunt.js için farklı ihtiyaçlara hitap eden yaklaşık olarak 4.900 eklenti (Temmuz 2015 itibariyle) oluşturulmuş ve liste günden güne büyümeye devam ediyor. Aşağıda popüler eklentilerden bazılarını listeliyorum.

  • watch (Önceden tanımlanmış görevlere göre dosya ekleme, düzenlemelerini ve silmelerini izler.)
  • jshint (JSHint ile Javascript kodlarınızın geçerliliğini kontrol eder.)
  • uglify (UglifyJS ile Javascript dosyalarını küçültür.)
  • clean (Artık dosya ve dizinlerinizi siler.)
  • copy (Dosya ve dizinlerinizi kopyalar.)
  • concat (Birden fazla dosyayı tek dosyada birleştirir.)
  • cssmin (CSS dosyalarınızı küçültür.)
  • less (LESS dosyalarınızı CSS dosyasına dönüştürür.)
  • autoprefixer (Can I Use veritabanını baz alarak günümüz browserlarına uygun CSS kodlarınıza ön-ekler ekler.)

Coffescript dosyalarını Javascript dosyalarına dönüştürme, handlebar templatelerini derleme, bir web tarayıcısında canlı önizleme yapma, dökümantasyon oluşturma gibi daha ismini sayamadığım birçok eklenti mevcut durumda.

Daha kapsamlı liste için Eklentiler sayfasını (Github’da dahil olmak üzere) ziyaret edebilirsiniz.

Bu yazıyla Grunt.js’yi biraz olsun tanımış olduk. Bir sonraki yazıda Grunt.js kurulumunu yazacağım.

Görüşmek üzere.
İyi kodlamalar.