CSScomb сортиране на CSS свойства с основна поддръжка на препроцесор и меденки
Алгоритъмът CSScomb по своята същност „мисли“ като човешки текст за редактиране, а не като сляп робот, който анализира CSS. Това улеснява програмата.
А сега някои подробности за онези маниаци и перфекционисти, които го харесват.
Защо CSScomb ви трябва?
Работил съм в няколко екипа с различни кодови стилове. Това се отнасяше не само до принципите на именуване, дължина на реда, интервали, раздели и отстъпи, но и до реда, в който бяха написани CSS свойствата. Управлението на поръчката на ръка не беше много удобно. В допълнение, понякога трябваше да работим със стар код или код на някой друг, който не отговаря на нашия стил на кода. И реших да направя най-простата помощна програма, която изпълнява само една функция - свойства за сортиране във всеки селектор.
CSScomb е много лесен за ползване и помага в професионалната работа. Ето няколко причини, поради които ви препоръчвам да използвате този инструмент за сортиране на CSS.
- CSScomb поддържа кодов стил. Това е важно при дългосрочни проекти, където кодът непрекъснато се ревизира, пренаписва и подменя. Последователността и независимостта от участниците в процеса могат да ви поставят в условията, когато трябва да внимавате за всеки символ. В такава ситуация CSScomb ще ви помогне да разтоварите вниманието ви и ще ви даде възможност да се концентрирате върху по-важни неща.
- CSScomb прави вашия код по-лесен за разбиране. Кодът, написан от мен, моите колеги, програмисти на трети страни, ще бъде сортиран предсказуемо и следователно лесен за разбиране.
- CSScomb прави по-бърз достъп до желаните от вас свойства. Ще можете бързо да намерите необходимата част от кода и да похарчите по-малко усилия, като разгледате необходимата част от списъка с декларации.
- CSScomb предотвратява глупави грешки. Замените на свойства, които са в различни части на списъка с декларации, сега ще бъдат малко вероятни, тъй като същите свойства ще бъдат сортирани. Взаимно изключителните имоти сега също ще бъдат изцяло видими.
Как точно да се сортира?
Друга причина за създаването на CSScomb е, че никоя помощна програма, която познавам, не беше добра в сортирането на свойства. Имаше онлайн разкрасители с функция за сортиране. Но, първо, това беше второстепенна функция, и второ, беше внедрена небрежно. Изглежда, че тези помощни програми са написани от програмисти, за да демонстрират на други програмисти способността им да напишат поне нещо.
Настройките бяха особено поразителни. Така например, очевидно е, че сортирането на всички свойства по дължина не е сериозно. Когато се опитате да приложите тези сортировки към реални файлове, веднага ще видите всички минуси. Например: отгоре, отдясно, отдолу и отляво ще бъдат отделени един от друг. Да не говорим, всички префиксирани свойства ще бъдат натрупани по азбучен ред.