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