wtorek, 28 lutego 2017

Za co uwielbiam SASS & Compass?


<brak wst臋pu>

  • Zagnie偶d偶anie - podstawowa funkcja Sass, pozwalaj膮ca unikn膮膰 powtarzania du偶ej ilo艣ci kodu. 艢wietne jest tak偶e odwo艂ywanie si臋 do referencji przez &. 
  • 艁atwe wyszukiwanie odpowiedniej linijki CSS w przegl膮darce - Chrome Devtools pokazuj膮, kt贸ra linijka Sass jest odpowiedzialna za konkretn膮 regu艂臋 CSS. Wystarczy przeskoczy膰 do pliku i j膮 wyszuka膰, a nast臋pnie zmieni膰 w pliku. 
  • 艁atwiejsza praca z media queries. Sass zaskoczy艂 mnie mo偶liwo艣ci膮 stosowania takiej sk艂adni 
    .any-element {
        @media(max-width: 768x){
            width: 100%;
        }
    }
    
    
    Znacznie u艂atwia to prac臋 ze stylowaniem, a tak偶e p贸藕niejsze zrozumienie kodu. How awesome is that!!!
  • Zmienne, pozwalaj膮ce na zmian臋 dowolnej warto艣ci na inn膮. Bezcenne, gdy klient postanowi zmieni膰 czcionk臋 na ca艂ej stronie na Comic Sans, albo gdy nie chcesz za ka偶dym razem wklepywa膰 kodu koloru w rgba. "Vanilla" CSS te偶 umo偶liwia stosowanie zmiennych, ale ta funkcja nie jest jeszcze rozpowszechniona.
  • Logiczny podzia艂 styl贸w CSS - deweloper mo偶e rozdzieli膰 style na kilka plik贸w, zawieraj膮cych zmienne, typografi臋 czy podzia艂 ze wzgl臋du na elementy strony. Dzi臋ki temu, mamy wzorowy porz膮dek w plikach.
  • Debugowanie - gdy wpiszemy b艂臋dn膮 regu艂臋 w CSS, po prostu si臋 ona nie wy艣wietli. Sass w po艂膮czeniu z Compass, reaguje na nie b艂臋dem, kt贸rego nie mo偶na przeoczy膰. Najcz臋艣ciej style przestaj膮 by膰 wczytywane i widzimy "Big ugly error".
  • Kontrola kolor贸w - Sass pozwala na rozja艣nianie, 艣ciemnianie i wiele innych zmian dotycz膮cych kolor贸w za pomoc膮 prostych funkcji. 
  • Mixiny - unikanie pisania powtarzalnego kodu, np przy box-shadow.
  • I wiele wi臋cej - Sass ma znacznie wi臋cej ciekawych i zaawansowanych funkcji. 
Najwi臋kszy minus Sass
Szybko艣膰 dzia艂ania. Podczas tworzenia du偶ej strony na mocnym sprz臋cie, Sass kompiluje si臋 oko艂o 1.0 - 1.5s, natomiast na s艂abym, nawet do 5 sekund. Ten czas tracimy przy ka偶dym od艣wie偶eniu strony.

Mimo tego, ka偶dy nowy projekt zaczynam poleceniem Compass Init. Sass rulez

Brak komentarzy:

Prze艣lij komentarz