Новое приложение ASP.NET MVC 3, особенности браузеров
Мы создаем новое приложение MVC 3 для поддержки нашего бизнеса, сроки его работы агрессивны, и множество возможностей для реализации. Я хотел бы понять, будет ли поддержка IE7 вместо IE8, IE9 и Chrome замедлять разработку или, в конце концов, речь идет только о незначительных изменениях в файлах CSS.
при условии, что все выборы / манипуляции с javascript / DOM будут выполняться с помощью JQuery, можем ли мы представить, что весь код на стороне клиента будет полностью работать на IE7 и IE8/9, или вы думаете, что поддержка IE7 также станет серьезным усилием, а не только второстепенным стилем упражнение?
Спасибо!
4 ответа
Если вам повезло, что вам нужно полагаться только на зависимость jQuery, то вы должны обнаружить, что поддержка IE7 довольно проста, если вы уже поддерживаете IE8. Вы не обнаружите, что это относится к другим js-проектам с открытым исходным кодом (например, с OpenLayers работать неинтересно, даже если он требует кросс-браузерной совместимости).
Я предлагаю заранее создать общий контент и шаблоны CSS и убедиться, что они работают в IE7. Вы должны обнаружить, что у вас не будет никаких других проблем. Я бы не стал недооценивать накладные расходы, которые может вызвать исправление css. Нам пришлось переделать весь наш css в один момент, так как эти так называемые исправления ie7 начали становиться неуправляемыми (дополнительные хакеры, вероятно, станут громоздкими).
Это все зависит от того, что вы делаете, хотя, но в среднем случае должно быть довольно просто. Работа с производительностью браузера и утечками памяти в веб-приложениях - это совершенно другая игра.
Мое личное предпочтение было бы просто поддержать то, что вы должны. Я рад, что по возможности могу отказаться от ie6/7, но я ценю, что это не всегда практично, если вы хотите получить оплату в конце дня.
Основываясь на опыте текущего проекта, над которым я работаю, большая часть ваших усилий будет заключаться в CSS на IE7, это потребует больших усилий, которые заставят вас думать, что это лучший мир для разработчиков без IE6/7.
Я могу сожалеть, что сказал это, потому что вы спрашиваете об IE*, но да, у вас должно быть все в порядке, если предположить, что IE7, скорее всего, будет работать как IE8/9 в отношении jQuery.
Вероятно, есть много специфических проблем с IE7, которые не работают с различными пакетами jQuery, но без знания вашего кода, вашей версии jQuery или того, как вы ее реализуете; Трудно предложить лучшее решение.
Наша компания поддерживает сайт с поддержкой jQuery, который получает 5 тысяч просмотров страниц в день. В настоящее время нет известных ошибок jQuery, и мы используем jQuery 1.3.2. По моему опыту, более новые выпуски только предлагают еще большую совместимость браузеров.
Вот наш разрыв, если это поможет:
Большинство наших проблем с IE7 были проблемы со стилем, jQuery скрывает почти все проблемы со скриптами для нас. Эти проблемы со стилем могут стать временными затратами, если вы их раньше не видели, но в остальном их часто легко обойти. Это может помочь использовать некоторый шаблонный CSS, например, позаимствовать из http://html5reset.org/ ( только CSS). Он часто уже содержит некоторые исправления для согласованности.
Некоторые другие вещи для рассмотрения:
- Какой тип приложения вы создаете? Какие функции HTML / CSS / JS вы будете использовать?
- Насколько "диким" будет ваш стиль?
- На каких пользователей вы ориентируетесь и какие браузеры они используют? Соберите некоторую информацию о вашей базе пользователей с помощью аккаунта Google Analytics, если вы не уверены.
В конце мой совет: сделайте поддержку IE7 особой, оцените нагрузку с вашей командой. Затем объясните вещи бизнесу и попросите их решить, насколько это важно.
В качестве забавной заметки взгляните на количество вопросов в теге, которое я только что выкопал:
- 11 696 вопросов IE
- 8,209 вопросов Firefox
- 6,692 Chrome вопросы
- 3 244 вопроса IE8
- 2,833 вопроса Safari
- 2,406 вопросов IE7 <<<<<<<<
- 1596 вопросов IE6