Zastanawiałem się jakie są różnice między węzłem sass a gulp-sass? Jakie są plusy i minusy każdej wersji? Widzę, że na stronie www.npmjs.com node-sass ma ponad dwukrotnie większą przewagę w pobieraniu. Czy to jest lepsze? Czy jest różnica w prędkości kompilacji?Plusy i minusy węzła sass i gulp-sass
Odpowiedz
Różnica między nimi jest taka, że gulp-sass
ma node-sass
jako zależność :)
gulp-sass
jest plugin dla Gulp - doskonałe narzędzie budowania.
I używa węzła-sass, który sam używa lib-sass, który jest kompilatorem Sass napisanym w języku C lub C++.
To sprawia, że jest szybszy niż Ruby Sass, ale nie jest tak kompletny, jak sądzę, ale są one bardzo blisko siebie.
Myślę, że projekt Sass przeszedł niedawno z Ruby Sass na LibSass jako "oficjalny" kompilator/narzędzie - ale nie aresztuj mnie. :)
Minusy gulp-sass
jest to, że można dostać więcej niż tylko node-sass
- można również uzyskać gulp-utils
i inne rzeczy - co jest problemem, jeśli nie używasz Gulp w pierwszej kolejności. ...
A jeśli używasz Gulp, to oczywiście wszystko jest ustawione z gulp-sass
.
Aby jeszcze bardziej skomplikować tę odpowiedź, istnieje również gulp-ruby-sass
, która bezpośrednio używa Ruby Sass.
Oznacza to, że musisz zainstalować Ruby i Sass, zanim będziesz mógł z niego korzystać, ale będziesz mógł korzystać z Compass i innych rzeczy z Ruby Sass.
Będzie wolniej, ale ..
To pytanie jest lepiej sformułowane jako "jakie są różnice między Libsass i Ruby Sass" - lub jakiejkolwiek innej implementacji.
Różnice są znaczące, gdyż mogą one obsługiwać różne funkcje: patrz https://sass-compatibility.github.io/
node-sass
wykorzystuje LibSass pod maską.
W dłuższej perspektywie, to wygląda Dart Sass jest przyszłość: http://sass.logdown.com/posts/2026639-sass-35-is-released
tylko to, co szukałem :) –
jasne i proste. Dzięki – samsos
Nie mogłem znaleźć żadnych dowodów na to, że Sass przeszedł na LibSass jako oficjalny projekt, ale główny opiekun planuje ostatecznie skoncentrować się na Dart Sassie. http://sass.logdown.com/posts/2026639-sass-35-is-released –