Web Geliştirme sürecindeki ihtiyacınız olan operasyonları otomize etmenizi sağlayan bir araçtır Grunt.
Basit bir web sitesi hazırlıyorsunuz ve stillerinizi css yerine less ile yazdınız, javascriptlerinizi cosnole.log debug satırlarıyla ve bir sürü yorum ile yazdınız. Sitenizi her yayına alacagınızda bir toparlama ve paketleme işi yapmanız gerekiyor, lessilerinizi css’lere derlemek, belki cssmin gibi ufaltma operasyonuna sokmak, imajlarınızı sıkıştırmanız, javascriptlerinizi temizleyip küçültmeniz belki birden fazla kaynağı tek dosyada birleştirmeyi isteyeceksiniz. Her değişiklik yaptığınızda bu işlemleri tekrarlamanıza imkan yok. İşte bu noktada grunt devreye giriyor.
Grunt ile neler yapabilirsiniz?
Sonu yok çünkü kendi eklentilerinizi yazarak node.js yeteneklerini kullanarak yapamayacağınız şey yok. Ama eklenti veritabanından erişebileceğiniz o kadar çok şey var ki.
– Less, Scss, Sass vb… herhangi bir css derleme işinizi
– Kod validasyonu (css, js, html)
– Imaj optimizasyonu
– Birden fazla javascript veya css kaynağını birleştirme
– Css veya javascript sıkıştırma
– Kodunuzdaki yorumları, debug için geriye kalan artıkları temizleme
– Kaynak versiyonlama
Bir çok operasyonu grunt ile farklı kombinasyonlarda hazırlamanız mümkün.
Daha fazla bilgi almak için :
http://gruntjs.com/ adresine göz atabilirsiniz.