Performanța Ruby Sass vs LibSass

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 :smile:


http://sass-compatibility.github.io/

3 Likes