Bootstrap 2 или Bootstrap 3 для IE 7 Performance Wise

Пока я знаю, что SO не нравится, что темы A vs B выслушивают меня.

Bootstrap 3 только что был выпущен с бесчисленными улучшениями. Единственным потенциальным нарушителем транзакций является снижение совместимости IE 7. Для сайта, который обслуживает корпоративных пользователей, это, к сожалению, нецелесообразно, так как в одном конкретном случае использования остается примерно на 10% рынка.

Таким образом, поддержка IE7 - это необходимость, которую можно было бы подумать, что это просто означает, что вы хотите придерживаться Bootstrap 2. Однако с этим https://github.com/coliff/bootstrap-ie7 один может легко добавить поддержку IE7, сохраняя при этом все преимущества Bootstrap 3.

Один из них - вы должны использовать boxsizing.htc polyfill для пользователей IE 7 (https://github.com/Schepp/box-sizing-polyfill)

Итак, мой вопрос будет лучше придерживаться Bootstrap 2 или переключиться на Bootstrap 3.0 с помощью boxsizing.htc? B3 с .htc будет медленнее для 10% пользователей IE7, чем для B2, но если он едва заметен (особенно если сервер кэширует), это будет полезно для остальных остальных 90%.

Если знаете, что знаете, следующее, что я могу проверить, это установить по умолчанию B2 и B3 с демонстрационными сайтами .htc и сравнить скорости в IE7.

PS Если есть лучший polyfill для добавления бокса в IE7, чем тот, который указан выше, насколько это возможно, дайте мне знать.

Ответ 1

Я столкнулся с аналогичной дилеммой с Bootstrap 3/IE7, но приземлился на другое решение. Как и Zout, я не мог заставить патч работать, поэтому я написал тот, который не требует polyfill.

Он работает, возвращаясь к сетчатой ​​системе типа Bootstrap 2 с текучими колонками без прокладки и левым краем, начиная со второй колонки. В IE7 с Bootstrap 3 мой сайт выглядит идеально.

Я тестировал его (и он работает) с большинством компонентов Bootstrap. Он также содержит исправления для ошибок размещения IE и других нечетных поведений.

Я только что положил его на Github вчера. Надеюсь, это поможет:

https://github.com/LPology/Bootstrap-IE7Fix

Ответ 2

Это полный кошмар для поддержки IE 7 с Bootstrap 3. Мы попробовали это и должны были вернуться к Bootstrap 2 для нашего нового проекта.

Мы попробовали исправления, которые вы упомянули.

Итак, нижняя строка: вам действительно нужно поддерживать IE 7, не используйте Bootstrap 3.

Ответ 3

Bootstrap 3 отказался от поддержки IE7, но есть альтернативный репозиторий github, который вы можете использовать, поддерживающий IE7, его можно найти здесь: https://github.com/coliff/bootstrap-ie7