• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Sass vs Less

Object Storage Arubacloud
+5 głosów
12,700 wizyt
pytanie zadane 9 kwietnia 2015 w HTML i CSS przez Greifrut Nowicjusz (180 p.)
Którą technikę wybrac i dlaczego Sass czy Less.

5 odpowiedzi

+11 głosów
odpowiedź 10 kwietnia 2015 przez Virzen Użytkownik (760 p.)

Używanie preprocesorów jest bardzo korzystne ze względu na lepsze wykorzystanie czasu developera i zmniejszenie nakładu pracy tegoż. Dlatego też jak najbardziej chwalebny jest Twój (jak zakładam) zamiar korzystania z jednego z nich.

Odpowiedź na pytanie jest jednoznaczna: Sass.

Oba języki nadają się do użytkowania i usprawniają pracę webdevelopera przy pomocy takich narzędzi jak zmienne, pętle, wyrażenia logicznie (if) czy zagnieżdżanie i rozszerzanie selektorów. Jednakże komfort korzystania z nich może się mocno różnić zależnie od języka.

Mimo, iż Less jest uznawany za łatwiejszy dla początkujących ze względu na większe podobieństwo do czystego CSSa, to Sass jest zgodnie polecany przez rzesze profesjonalistów. Oto dwa główne powody:

  1. Wyrażenia logicznie (if)
    W obu językach są one osiągalne, jednak ich intuicyjność i przejrzystość znacząco się różni. I tak w Sass mamy do czynienia ze znajomą (dla programistów*) składnią:
    @if(lightness($colour) > 40%) {
        background-color: #000;
    }

    *Nie martw się, jeżeli nie jest dla Ciebie znajoma - jest ona spotykana w wielu innych językach i na pewno natkniesz się na nią prędzej czy później.

    Natomiast w Less efekt ten osiągamy przez użycie tzw. „guarded mixin” (nie podejmę się tłumaczenia na polski). Ich działanie jest identyczne, jednak składnia jest nieco zagmatwana:

    .lightswitch(@colour) when (lightness(@colour) > 40%) {
        background-color: #000;
    }
  2. Pętle
    Sass posiada pełen zestaw pętli, wśród których znajdziemy for, while, czy each (odpowiednik foreach z PHP czy for in z JavaScriptu), które spełniają swoje zadania bez żadnych zastrzeżeń:
    @each $beer in stout, pilsner, lager {
        .#{$beer}-background {
            background: url("../img/beers/#{$beer}.png") no-repeat;
    }

    Less nie posiada dedykowanych pętli. Pożądany efekt można uzyskać przez używanie funkcji rekursywnych:

    .looper (@i) when (@i > 0) {
        .image-class-@{i} {
            background: url("../img/@{i}.png") no-repeat;
    }

    Sass daje nam na tym polu dużo większe możliwości.

Warto zauważyć, że Sass nie jest ideałem. W korzystaniu z niego pewną barierę może stanowić nieco skomplikowana konfiguracja początkowa i konieczność korzystania z wiersza poleceń. Jeżeli jednak pokonamy te początkowe trudności, preprocesor ten otworzy przed nami ogrom możliwości.

Jako że skupiłem się tutaj tylko na różnicach między obiema technologiami, a nie na samej funkcjonalności (która w dużej mierze jest podobno) zapraszam do zapoznania się z poradniakami oraz dokumentacją:

Sass:
http://sass-lang.com/guide - oficjalny poradnik
http://sass-lang.com/documentation/file.SASS_REFERENCE.html - oficjalna dokumentacja
http://www.zingdesign.com/the-sass-and-compass-tutorial-for-absolute-beginners/ - poradnik dla początkująch
http://webroad.pl/html5-css3/657-1-sass-compass-instalacja-i-podstawowe-komendy - poradnik instalacji Sass po polsku
http://blog.eduweb.pl/wprowadzenie-do-preprocesorow-css/ - wprowadzenie do preprocesorów po polsku

Less:
http://lesscss.org/ - pierwsze kroki z Less
http://lesscss.org/features/ - dokumentacja dotycząca możliwości języka
http://www.hongkiat.com/blog/less-basic/ - poraadnik dla początkujących
http://burczu-programator.pl/blog/wprowadzenie-do-less - wprowadzenie do korzystania z Less w języku polskim

Wykorzystane przykłady pochodzą z artykułu http://www.zingdesign.com/less-vs-sass-its-time-to-switch-to-sass/.

+2 głosów
odpowiedź 10 kwietnia 2015 przez Mizukage Pasjonat (21,750 p.)
Ja tam uzywam LESS
komentarz 7 września 2015 przez event15 Szeryf (93,790 p.)
Dałem Ci +1 bo jakiś fircyś zminusował Cię nie wiadomo za co. :)
0 głosów
odpowiedź 9 kwietnia 2015 przez nefil1m Stary wyjadacz (10,690 p.)
Less ma mniejsze możliwości. W Sass masz SassScript, który pozwala na na prawdę dużo ale rzadko jest potrzeba tego użyć. Śmiało możesz zacząć od Lessa (popularniejszy) a później i tak będzie łatwo się przesiąść na Sass.
0 głosów
odpowiedź 9 kwietnia 2015 przez testerius Pasjonat (23,960 p.)

Wybierz tą, która ci będzie bardziej odpowiadać. SASS (SCSS) i LESS to praktycznie to samo, oczywiście różnią się między sobą o czy możesz poczytać np.https://blog.logentries.com/2014/10/which-css-preprocessor-should-you-choose/

Osobiście korzystam z LESS z prostego powodu, natrafiłem na niego jako pierwszy i uznałem, że warto przy nim zostać, wygodnie mi się go używa co nie zmienia faktu, że pewnie kiedyś skorzystam i z SASS/SCSS.

Gdybyś nie wiedział to SCSS (Sassy CSS) ma składnię jak CSS/LESS, a SASS przypomina Ruby. smiley

0 głosów
odpowiedź 7 września 2015 przez michal Mądrala (5,560 p.)
Czy ktoś może polecić jakąś stronę, lub książkę gdzie można zaczerpnąć wiedzy na temat SASS lub LESS w języku polskim ?
komentarz 7 września 2015 przez event15 Szeryf (93,790 p.)
Eduweb :) lub kuvi.pl
komentarz 28 sierpnia 2016 przez JanekO Nowicjusz (180 p.)
Tak, jest strona i materiały edukacyjne http://www.abc-wiedzy.pl/tworzenie-stron/less-sass

pozdrawiam
komentarz 29 sierpnia 2016 przez event15 Szeryf (93,790 p.)
Matko boska, znów ten Ksawery - on mnie będzie prześladować do końca życia!

Podobne pytania

0 głosów
0 odpowiedzi 173 wizyt
pytanie zadane 30 listopada 2017 w HTML i CSS przez Venglas Obywatel (1,160 p.)
+3 głosów
3 odpowiedzi 614 wizyt
pytanie zadane 8 listopada 2017 w HTML i CSS przez Alex.Ironside Stary wyjadacz (14,900 p.)
0 głosów
1 odpowiedź 110 wizyt
pytanie zadane 29 lipca 2020 w HTML i CSS przez eugi Użytkownik (570 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...