Согласно официальному сайту sass-lang :
Dart Sass - это основная реализация Sass, то есть она получает новые функции перед любой другой реализацией.Он быстрый, простой в установке и компилирует в чистый JavaScript , что облегчает интеграцию в современные рабочие процессы веб-разработки.
Dart-Sass работает быстро, если вы его запустите,внутри Dart-VM, но он говорит , он компилируется в чистый JS .Пакет npmjs dart-sass
- это просто скомпилированная версия, которая медленнее, чем node-sass
или native dart-sass
.
Если вы ищете измерения, я рекомендую прочитать об этом здесь есть примеры и разные числа:
Это первое измерение с использованием Dart Sass в качестве заранее скомпилированного собственного кода, и результаты обнадеживают.Это намного ниже порога в 100 мс для крошечных файлов, и он находится на одном уровне с SassC для большинства тестовых случаев.SassC по-прежнему лидирует для тестов со многими расширениями, хотя и незначительно, и для одного из наших реальных тестовых случаев (хотя Dart Sass ведет в других).Обе реализации могут быть справедливо описаны как имеющие примерно одинаковую производительность в целом.
Dart Sass на узле все еще существенно медленнее, чем на Dart VM, и это относительное замедление становится более выраженным, так как необработанный код Dart становится быстрее.Решения для этого, такие как [встроенный протокол] [] или [поддержка WebAssembly] [], становятся все более и более важными.
Мой личный опыт использования пакета dart-sass
npmjs вместо node-sass
(то есть js
обертка нативной библиотеки C
) заключается в том, что dart-sass
намного (для меня как минимум в 50 раз, потому что у меня много больших файлов тем) медленнее, чем node-sass
.