Каскадные Таблицы Стилей

индекс
324,89

eCSStender: модульное средство реализации свойств CSS3 в прежних браузерах

Помните ли, как (много лет подряд) был известен проект IE7-JS (автор — Dean Edwards), нацеленный на подтягивание Internet Explorer 6 (а затем и Internet Explorer 7) до уровня современных браузеров?

Теперь другой разработчик развил эту идею. В последнее время появляются ведь и такие свойства CSS3, которые поддерживает только один современный движок (например, WebKit), или даже не поддерживает ни один (потому что все движки требуют к этому свойству своих префиксов: «-moz-», «-ms-», «-o-», «-webkit-» — а иначе не работают). Все браузеры нуждаются в костылях (более или менее основательных) для поддержки CSS3.

Библиотека eCSStender (автор — Aaron Gustafson) претендует на роль основы именно такого костыля. Я говорю «основы», так как сама по себе она предоставляет лишь небольшую (≈20 Kb JS) платформу, занимающуюся анализом CSS-стилей — а поддержкою конкретных CSS-свойств должны заниматься (работая поверх неё) отдельные расширения, написанные в соответствии с документацией. Сейчас есть ужé с полдюжины расширений, из которых половина — костыли для IE.

На пробу я погонял по сайту eCSStender браузер Firefox 4 Beta 2 Build 1 (это ещё не окончательная вторая бета, но близко к тому) и почувствовал заметные тормоза, на десятки секунд, даже несмотря на новый клёвый движок JägerMonkey. Вероятно, всё это потому, что в главный джаваскрипт этого сайта засунуты четыре из шести расширений.

Ваши впечатления, впрочем, могут расходиться с моими.
+14
21 июля 2010, 20:35
51

комментарии (13)

0
Dialog #
прекрасно, попробую, но пара примеров бы не помешала
+1
Mithgol #
Там же, где лежат расширения, приводятся на этом сайте и демонстрационные примеры. Вот один из них.
0
homm #
А ссылку на страницу, на которой ФФ тормозит на десятки секунд, можно?
0
Mithgol #
У меня тормозит на любой из этих:

http://ecsstender.org/extensions

http://ecsstender.org/documentation
+2
chetzof #
При загрузке любой из ссылок 3.6.7 надоолго задумалась и предложила два раза подряд убить блокирующий скрипт. Однако задумка конечно хорошая.
0
homm #
Странно. У меня какая-то неприятная задержка тоже имеется, то только пару секунд. 3.6 и 4.0
+4
kolebas #
старые браузеры надо просто закапывать. костыли не нужны
+2
Mithgol #
Ни один бизнес, заинтересованный в клиентах, не будет стремиться к тому, чтобы создать сайт, отвратительно выглядящий, например, в IE8. Потому что IE8 — предел развития Эксплорера на XP, а ведь именно XP устанавливается на многие нетбуки.
–7
sorhed #
Уже давно не устанавливается.

Кроме того, не любой бизнес заинтересован в клиентах, у которых на нетбуке XP.
0
SKYnv #
(потому что все движки требуют к этому свойству своих префиксов: «-moz-», «-ms-», «-o-», «-webkit-» — а иначе не работают)

неправда
+4
bolk #
(потому что все движки требуют к этому свойству своих префиксов: «-moz-», «-ms-», «-o-», «-webkit-» — а иначе не работают). Все браузеры нуждаются в костылях (более или менее основательных) для поддержки CSS3.
Вы как-то умудрились всё переставить с ног на голову. CSS3 пока ещё не принят, некоторые его части меняются, многие — весьма активно. Все свойства с префиксами — ранние реализации, префиксы нужны для того, чтобы реализовать текущее поведение дел.

Когда стандарт примут, префиксы уберут, если окажется, что какое-то стандарт какого-то префиксного свойства изменился с тех времён, это префиксное свойство останется и ничего не поломается.
+1
crwin #
парсить css, а потом прописывать новые стили — это очень затратно по производительности (а ИЕ вообще может в даун уйти). особенно это сказывается, если ваша страничка немногим больше, чем пример автора и именно из-за низкой производительности и появлению дополнительных «странных» глюков (как, например в ie7.js Дэна) они и не пользуется популярностью и годны лишь чтобы поиграться
0
ArtyV #
Если тормозит в FF4, то в IE даже запускать не стоит

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.