Відмінності між препроцесорами Sass і LESS

click fraud protection

Coca-Cola чи Pepsi, Mac чи PC, Marvel чи DC? У кожній спільноті точаться дискусії щодо того, що краще. Для веб-дизайнерів або розробників, ця дискусія Sass або LESS.

Синтаксично Awesome Stylesheets (Sass) і Leaner CSS (LESS) є препроцесорами CSS. Це спеціальні розширення таблиць стилів, які роблять проектування простішим і ефективнішим. І Sass, і LESS компілюються в таблиці стилів CSS, щоб браузери могли їх читати. Це необхідний крок, оскільки сучасні браузери не можуть читати типи файлів .sass або .less.

Якщо ви плануєте бути у світі Інтернету розвитку, було б гарною ідеєю добре знати один із двох препроцесорів, якщо не обидва. Коли справа доходить до справи, вони мають багато подібності. Вони роблять написання CSS простішим, об’єктно-орієнтованим і приємнішим. Тим не менш, є кілька ключових відмінностей.

Sass у Ruby, а LESS у Javascript

Дизайнери переглядають ідеї на настільному комп’ютері
Шеннон Фаган/Getty Images

Sass базується на Ruby і потребує встановлення Ruby. Це нічого страшного, якщо у вас Mac. Однак це довше встановлення, якщо у вас машина з Windows.

LESS було створено на Ruby, як і Sass, але його було перенесено на JavaScript. Щоб використовувати LESS, ви повинні завантажити відповідні файли JavaScript на свій сервер або скомпілювати таблиці CSS за допомогою автономного компілятора.

Щоб призначити змінні, Sass використовує '$', а LESS використовує '@'

двоє чоловіків-програмістів CSS сидять перед ноутбуком і настільним монітором в офісі
Луїс Альварес/Getty Images

І Sass, і LESS використовують спеціалізовані символи для призначення змінних. Це частина переваг використання цих препроцесорів. Вам не потрібно постійно вводити специфікації кожного разу, коли ви хочете призначити змінні. Замість цього ви можете просто ввести символ.

У Sass це знак долара ($). У LESS це символ "at" (@). Єдиним недоліком LESS є те, що є кілька існуючих селекторів CSS, які вже використовують @. Це ускладнення може трохи скрутити процес навчання.

Sass має Compass, а LESS має Preboot

Група веб-програмістів сидять з ноутбуками, один ноутбук відображає рядки коду
Caiaimage/Gertty Images

Sass і LESS мають доступні розширення для інтеграції mixins (можливість зберігати та ділитися оголошеннями CSS на сайті).

Sass використовує Compass для міксинів, які включають усі доступні опції з оновленнями для майбутньої підтримки.

LESS має Preboot.less, LESS Mixins, LESS Elements, gs і Frameless. Підтримка програмного забезпечення LESS є більш фрагментованою, ніж Sass, що призводить до появи багатьох різних варіантів для розширень, які можуть не всі працювати однаково. У вашому проекті вам може знадобитися використовувати кілька (або всі) перерахованих розширень, щоб відтворити продуктивність Compass.

LESS має кращі повідомлення про помилки, ніж Sass

комп'ютерний програміст переглядає рядки коду
Разван Чісу/Getty Images

І Sass, і LESS були перевірені на їх здатність повідомляти про помилки в синтаксисі. LESS має точніші повідомлення про помилки в тестах — він повідомляє правильне місце помилки. Це може стати в нагоді, коли помилка друку руйнує код. МЕНШЕ повідомлення про помилки можуть допомогти вам швидко визначити проблему.

LESS має більш зручну документацію, ніж Sass

веб-програміст сидить перед ноутбуком у кафе
Зображення героїв/Getty Images 

Документація LESS є візуально привабливою та легшою для читання новим користувачам. Документація Sass вимагає або набагато більше базових знань, або частих перехресних посилань на вікі під час налаштування.

Цей факт сам по собі може сильно вплинути на рівень впровадження Sass або LESS.

Тестування мовної здатності до захисту (DLAB).

В армії є кілька професій, які вимагають вільного володіння іноземною мовою. DOD використовує дві основні тести щоб визначити, чи може хтось отримати одну з цих робіт. Першим тестом є Тест на знання мови для захисту (DLPT). Цей тест призначений ...

Читати далі

Дізнайтеся про те, як бути офіцером ВМС

Стати військово-морським льотним офіцером — це довга подорож, яка потребує коледжу, офіцерської підготовки, медичного, фізичного та академічного схвалення та льотна підготовка, яка є конкурентоспроможною з самого початку, тому ваші здібності пови...

Читати далі

Дізнайтеся про командування ВМС

Одна з перших речей, які вам потрібно буде знати, вступивши на службу у Військово-морські сили, — це командний ланцюг. Вам потрібно буде запам’ятати його на початку навчального табору. Ланцюжок командування показує, хто має найбільшу відповідаль...

Читати далі