Порівняльний аналіз і тестування препроцесорів CSS

dc.contributor.authorДерев'янко, Андрій Олегович
dc.date.accessioned2018-06-18T12:57:18Z
dc.date.available2018-06-18T12:57:18Z
dc.date.issued2017
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.urihttps://dspace.onu.edu.ua/handle/123456789/17070
dc.language.isootheruk
dc.publisherОдеський національний університет імені І. І. Мечниковаuk
dc.subject123 Комп’ютерна інженеріяuk
dc.subjectCSS препроцессорuk
dc.subjectязык разметки HTMLuk
dc.subjectвеб разработкаuk
dc.titleПорівняльний аналіз і тестування препроцесорів CSSuk
dc.title.alternativeСравнительный анализ и тестирование препроцессоров CSSuk
dc.title.alternativeComparative analysis and testing of CSS preprocessorsuk
dc.typeOtheruk
Файли
Контейнер файлів
Зараз показуємо 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
Опис: