Pull to refresh

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

Reading time1 min
Views775
Помните ли, как (много лет подряд) был известен проект 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. Вероятно, всё это потому, что в главный джаваскрипт этого сайта засунуты четыре из шести расширений.

Ваши впечатления, впрочем, могут расходиться с моими.
Tags:
Hubs:
+14
Comments13

Articles