Почему CSS3 PIE и другие подобные скрипты не везде используются? - PullRequest
4 голосов
/ 05 октября 2011

Этот вопрос уже задавался в htc файлах: почему бы не использовать их? , но ответ на самом деле ничего не ответил.

Вопрос в том, почему что-то вроде CSS3 PIE не используется на многих сайтах? Я ожидал бы, что меньшие не будут знать об этом, но тот, который привлек мое внимание, был Twitter, который не использует это.

Это потому что это не стандартно? Или это вызывает заметное замедление работы сайта?

Спасибо за любые ответы.

1 Ответ

15 голосов
/ 06 октября 2011

Я не могу говорить за всех, но я чувствую, что вы не видите подобных инструментов на больших сайтах, потому что:

1) Они несут определенные затраты производительности.В частности, CSS3 PIE начинает создавать заметную задержку рендеринга после использования около двух десятков элементов (по моему опыту, YMMV.) По этой причине его использование на больших страницах может вызвать большую задержку рендеринга, чем сэкономленное время при загрузке графических ресурсов.

2) Они начинают показывать ошибки со сложными изменениями DOM.Множество анимации, показа / скрытия и т. Д. Иногда может привести к потере синхронизации PIE.

3) Относительно # 2, добавленный уровень абстракции (и связанные с ним ошибки) может стать вредом для большихкоманды разработчиков со сложной кодовой базой.Если вы начнете тратить больше времени на отладку абстракции, чем просто на создание изображений с закругленными углами, тогда инструмент будет мешать.

Я говорю конкретно о CSS3 PIE здесь, потому что он близок и дорогя (я его создатель), но подобные предостережения относятся и к другим полифиллам, таким как Selectivizr.Это относится к любому инструменту: вы всегда должны оценивать плюсы / минусы для ваших конкретных потребностей.Например, я бы не рекомендовал PIE для сайтов с высоким трафиком, критически важными для производительности и интерактивными, такими как Twitter, по причинам, указанным выше, но на самом деле это упрощает более статичные проекты.

... Еще одна мысльзаключается в том, что во многих случаях совершенно справедливо просто позволить IE перейти в квадратные углы и т. д. Это всегда предпочтительный подход IMO, если это возможно, учитывая вашу конкретную ситуацию.Таким образом, в этом случае это происходит не из-за какой-либо оценки инструмента, а просто из-за того, что то, что он предоставляет, просто не нужно в первую очередь.:)

...