Технологични Кариери

Sass и по-малко препроцесори

Уеб разработчиците трябва да са запознати с един или и двата препроцесора

Кока-Кола или Пепси, Mac или PC, Marvel или DC? Във всяка общност има дебат кое е по-добро. За уеб дизайнери или разработчици , този дебат е Sass или ПО-МАЛКО.

Syntactical Awesome Stylesheets (Sass) и Leaner CSS (LESS) са CSS препроцесори. Те са специални разширения за стилове, които правят проектирането по-лесно и по-ефективно. И Sass, и LESS се компилират в CSS таблици със стилове, така че браузърите да могат да ги четат. Това е необходима стъпка, тъй като съвременните браузъри не могат да четат .sass или .less файлови типове.

Ако планирате да сте в света на уеб разработката, добра идея е да сте добре запознати с един от двата препроцесора – ако не и двата . Що се отнася до това, те имат много прилики. Те правят писането на CSS по-лесно, по-обектно-ориентирано и по-приятно. Въпреки това има няколко ключови разлики.

Sass е в Ruby, докато LESS е в Javascript

Дизайнерите преглеждат идеи на настолен компютър

Шанън Фаган/Гети Имиджис

Sass е базиран на Ruby и изисква инсталиране на Ruby. Това не е голяма работа, ако имате Mac. Въпреки това, това е по-дълга инсталация, ако имате машина с Windows.

LESS е конструиран в Ruby, като Sass, но е пренесен в JavaScript. За да използвате LESS, трябва да качите приложимите JavaScript файлове на вашия сървър или да компилирате CSS листовете чрез офлайн компилатор.

За да присвои променливи, Sass използва '$', докато ПО-МАЛКО използва '@'

двама мъже CSS програмисти, седнали пред лаптоп и настолен монитор в офис

Луис Алварес/Гети Имиджис

И Sass, и LESS използват специализирани знаци за присвояване на променливи. Това е част от предимствата на използването на тези препроцесори. Не е нужно да въвеждате спецификации всеки път, когато искате да присвоите променливи. Вместо това можете просто да въведете знака.

В Sass това е знакът на долара ($). В LESS това е символът „at“ (@). Единственият недостатък на LESS е, че има няколко съществуващи CSS селектора, които вече използват @. Това усложнение може да втвърди малко кривата на обучение.

Sass има компас, докато LESS има предварително стартиране

група уеб програмисти, седнали с лаптопи, един лаптоп, показващ редове код

Caiaimage/Gertty Images

Sass и LESS имат налични разширения за интегриране на миксини (способност за съхраняване и споделяне на CSS декларации в целия сайт).

Sass използва Compass за миксини, който включва всички налични опции с актуализации за бъдеща поддръжка.

LESS има Preboot.less, LESS Mixins, LESS Elements, gs и Frameless. Софтуерната поддръжка на LESS е по-фрагментирана от Sass, което води до много различни опции за разширения, които може да не функционират по един и същи начин. За вашия проект може да се наложи да използвате множество (или всички) от изброените разширения, за да репликирате производителността на Compass.

LESS има по-добри съобщения за грешки от Sass

компютърен програмист, разглеждащ редове код

Разван Чису/Гети Имиджис

И Sass, и LESS са тествани за способността им да съобщават грешки в синтаксиса. LESS има по-точни съобщения за грешки в тестовете – съобщава правилното местоположение на грешката. Това може да бъде полезно, когато печатна грешка дерайлира кода. ПО-МАЛКО съобщения за грешка могат да ви помогнат бързо да идентифицирате проблема.

LESS има по-удобна за потребителя документация от Sass

уеб програмист, седнал пред лаптоп в кафене

Hero Images/Getty Images

Документацията LESS е визуално привлекателна и по-лесна за следване от потребители за първи път. Документацията на Sass изисква или много повече основни познания, или чести кръстосани препратки с уики по време на настройката.​​

Този факт сам по себе си може да натежи сериозно върху степента на приемане на Sass или LESS.