O chestie ce mă enervează extrem de tare la noul stil de dezvoltare este instalarea dependințelor. În urmă cu câțiva ani, puteam deschide editorul și să mă apuc de treabă. Acum trebuie să instalăm Node, Grunt, Ruby, Sass etc.
Pe lângă faptul că trebuie să instalezi Ruby și Sass manual (nu poți automatiza asta în nici un fel), am ajuns la concluzia că Ruby Sass este lent. Cât de lent? Cam atât de lent:
loading grunt-contrib-sass 45ms ██ 2%
sass:screen 1.2s █████████████████████████████ 45%
sass:custom 578ms ██████████████ 21%
sass:bootstrap 892ms █████████████████████ 32%
Total 2.8s
(vorbim de niște surse cu vreo 50 parțiale, tot atâtea mixins, codul generat are un pic peste 2000 linii)
Mi-am adus aminte că am citit de curând că LibSass (implementarea Sass în C) este compatibil cu Sass 3.x - deci totul ar trebui să fie OK. Am purces la ștergerea grunt-contrib-sass și instalarea grunt-sass. Rezultatele sunt un pic impresionante:
loading tasks 16ms ███████ 9%
loading grunt-sass 49ms █████████████████████ 29%
sass:screen 57ms ████████████████████████ 33%
sass:custom 16ms ███████ 9%
sass:bootstrap 33ms ██████████████ 19%
Total 171ms
Concluziile le trageți voi