Порівняльний аналіз і тестування препроцесорів CSS
dc.contributor.author | Дерев'янко, Андрій Олегович | |
dc.date.accessioned | 2018-06-18T12:57:18Z | |
dc.date.available | 2018-06-18T12:57:18Z | |
dc.date.issued | 2017 | |
dc.description.abstract | На заре интернета визуальное представление документов целиком ложилось на плечи браузеров, которые использовали свои собственные встроенные стили для отображения различных HTML-тегов. Поскольку никакими стандартами на тот момент оформление не регламентировалось, производители браузеров в борьбе за неокрепшие умы пользователей украшали странички как могли, и в результате один и тот же документ мог разительно отличаться по внешнему виду в зависимости от ОС и браузера, в котором он отображался.Глядя на эту дикую вольницу, норвежский ученый-информатик Хокон Виум Ли в 1994 году предложил производителям браузеров концепцию каскадных таблиц стилей, призванную отделить оформление от структуры вебстраницы и целиком отдать его на откуп веб-разработчиков. Идея приглянулась свежесобранному консорциуму W3C, и после двух лет прений и согласований спецификация CSS 1.1 была выброшена прямо на поле боя разгоравшейся войны браузеров. В дальнейшем спецификация CSS пережила еще два мажорных релиза, обзавелась огромной кучей новых свойств и умений, но концептуально недалеко ушла от изначальных редакций: задание стилей, как и раньше, сводилось к монотонному перечислению свойств для каждого элемента индивидуально, браузеры исправно поставляли уникальные префиксозависимые функции. К тому же отсутствовали единые рекомендации по группировке (или сортировке) CSS-свойств внутри блоков, что, в свою очередь, порождало многочисленные противоречиям. В таком виде CSS вступил в конец двухтысячных, своеобразный ренессанс фронтенд-разработки. CSS-разметка все чаще стала ложиться на плечи профильных фронтендразработчиков, которые быстро обнаружили, что в текущем виде CSS сложно поддается структуризации и автоматической генерации и не предоставляет никаких возможностей для гибкой и динамической работы со стилями элементов. Грядущий CSS3 обещал немного скрасить ситуацию, предложив4 некоторые новые селекторы и встроенные средства для работы с анимацией, но необходимость в префиксах и отслеживании поддержки браузерами новых функций делала процесс еще более утомительным. В результате неуемный энтузиазм Ruby- и JavaScript-разработчиков вылился в создание нескольких «семейств» CSS-препроцессоров, а также целых фреймворков на их основе.В большинстве своем препроцессоры CSS преследуют схожие цели: унификация браузерных префиксов и хаков, упрощение синтаксиса, вложенность селекторов и привнесение в описания стилей базовой логики. Таким образом, вместо сугубо декларативного перечисления свойств появляется возможность описывать стили, используя подходы и приемы, характерные доя «полноценных» языков программирования: переменные, миксины (некоторое подобие шаблонных наборов свойств, позволяющее подстановки и замены внутри себя), а также циклы, условия и несложную математику. | uk |
dc.identifier.citation | Дерев'янко, А. О. Порівняльний аналіз і тестування препроцесорів CSS = Сравнительный анализ и тестирование препроцессоров CSS = Comporative analysis and testing of CSS preprocessors : дипломна робота спеціаліста / А. О. Дерев'янко; наук. кер. Ю. Б. Шугайло; ОНУ ім. І.І. Мечникова,ННІІСТ, Каф. системного програмного забезпечення та технологій дистанційного навчання. – Одеса, 2017. – 42 с | uk |
dc.identifier.uri | https://dspace.onu.edu.ua/handle/123456789/17070 | |
dc.language.iso | other | uk |
dc.publisher | Одеський національний університет імені І. І. Мечникова | uk |
dc.subject | 123 Комп’ютерна інженерія | uk |
dc.subject | CSS препроцессор | uk |
dc.subject | язык разметки HTML | uk |
dc.subject | веб разработка | uk |
dc.title | Порівняльний аналіз і тестування препроцесорів CSS | uk |
dc.title.alternative | Сравнительный анализ и тестирование препроцессоров CSS | uk |
dc.title.alternative | Comparative analysis and testing of CSS preprocessors | uk |
dc.type | Other | uk |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- 123_Derev'yanko_Andriy_Olegovych1.pdf
- Розмір:
- 235.98 KB
- Формат:
- Adobe Portable Document Format
- Опис:
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 1.71 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: