Výběr preprocesoru

CSS preprocesorů je celá řada, jedná se vlastně jen o parser, který je nastavený pro jeho vlastní syntaxi do výsledného validního CSS. Většina z dříve dostupných preprocesorů již na internetu ani nenajdete, ty ještě dostupné, jsou velmi dlouho neaktualizované a obsahují jen ty nejzákladnější funkce.

Zde vidíte seznam CSS preprocesorů, které jsem našel. Pokud je preprocesor dostupný, kliknutím na jeho název se dostanete na jeho webovou stránku.

Vybrané preprocesory

Pro mojí bakalářskou práci jsem si vybral preprocesory na prvních třech pozicích v tabulce. LESS, SASS a Stylus. Tyto preprocesory patří k aktuálně nejpoužívanějším a nejžádanějším v různých IT firmách. Další důvod, jejich vybrání byl ten, že aktuálně obsahují nejvíce funkcí a jejich kód, díky podpoře uživatelů, je oddladěný bez zbytečných chyb. Navíc jsou pro tyto tři vytvořeny i speciální GUI aplikace nebo pluginy do IDE editorů, pomocí kterých je kompilace kódu hračkou. Ostatní preprocesory nabízejí kompilaci pouze pomocí vlastního scriptu nebo příkazovou řádkou.

80 / 20

Na internetu můžete narazit na tento pojem "80/20", jedná se o procento podílu funkcí v nejčastěji používaných preprocesorech LESS, SASS a Stylus, kteří obsahují 80% stejných funkcí a liší je 20% funkcí které mají rozdílné. Mezi společné funkce patří: proměnné, mixiny, matematika, funkce pro práci s barvami, matematické funkce, vnořená pravidla.

Toto tvrzení platí pouze pro 3 nejpoužívanější a nejaktualizovanější, ostatním preprocesorů pokročilé funkce chybí. Jediný ReWork se ještě snaží držet stopu a nedávno přidal do svých funkcí funkce pro práce s barvami.

Legenda

  • Webová dokumentace - Má dostupnou dokumentaci
  • Jazyk - V jakém jazyce je napsaný
  • Verze - Číslo aktuální verze
  • Komunita - Počet unikátních hodnocení repozitáře preprocesoru na serveru GitHub.com
  • Poslední aktualizace - Datum poslední vydané aktualizace zdrojových kódů
  • Pokročilé funkce - Obsahuje pokročilé funkce jako jsou podmínky, cykly, extend, ...
  • Podpora CSS 3 - Podporuje preprocesor poslední standard CSS 3
  • Dostupnost - Je možné stáhnout zdrojové kódy
  • Možnost kompilace - Seznam možných způsobů kompilace

Tabulka preprocesorů

Název Webová dokumentace Jazyk Verze Komunita Poslední aktualizace Pokročilé funkce Podpora CSS 3 Dostupnost Možnost kompilace
LESS Ano Javascript 2.1.0 11 442 23. 11. 2014 Ano Ano Ano Terminál, GUI, IDE, Online v přohlížeči
SASS Ano Ruby 3.4.8 4 885 14. 11. 2014 Ano Ano Ano Terminál, GUI, IDE
Stylus Ano Javascript 0.49.3 5 045 6. 11. 2014 Ano Ano Ano Terminál, GUI, IDE
Rework Ano Javascript 1.0.1 1 819 20. 5. 2014 Ne Ano Ano Terminál
Roole Ano Javascript 0.9.0 380 2013 Ne Ano Ano Terminál
PCSS Ano PHP 0.71 - - Ne No Ano PHP Scriptem
CSS Crush Ano PHP 2.2.0 440 2013 Ne Ano Ano PHP Scriptem
HitchJS Ano Javascript 0.6.3 168 2012 Ne No Ano Javascript
Switch CSS No Python - - 25. 6. 2007 Ne No Ano -
Turbine No PHP - - - - - No -
CSS Cacheer No PHP - - 2008 Ne No No -
Dt CSS Ano PHP - - 4. 2. 2010 Ne No Ano PHP scriptem
CSS PP No PHP, Python - - - Ne No No -
Pornel Ano PHP - - 15. 11. 2007 Ne No Ano PHP scriptem
Spiffing No PHP - 138 2011 Ne No Ano PHP scriptem
CSScaffold Yes PHP - 20 2010 Ne No Yes PHP scriptem

Fatal error: Uncaught Error: Undefined constant "php" in /data/web/virtuals/77343/virtual/www/domains/bp.jinda.cz/include/footer.php:7 Stack trace: #0 /data/web/virtuals/77343/virtual/www/domains/bp.jinda.cz/index.php(55): include_once() #1 {main} thrown in /data/web/virtuals/77343/virtual/www/domains/bp.jinda.cz/include/footer.php on line 7