JQuery и ASP.NET MVC 3 действительно кросс-браузер? - PullRequest
3 голосов
/ 22 июня 2011

Могу ли я предположить, что решение на основе ASP.NET MVC3 (Razor и HTML 5) и jQuery будет полностью кросс-браузерным и кроссплатформенным?

Я знаю, что я должен использовать только jQuery для селекторов и событий, а не смешивать его со старомодным необработанным javascript. Если мы последуем этому совету, мы получим полнофункциональное браузерное приложение, работающее в IE, Chrome, Safari и Opera нет проблем и на iPad тоже?

Как кто-нибудь сделал что-то подобное на самом деле и получил хорошие результаты?

мы планируем использовать расширения DevExpress MVC 2011 v1 или новее (если доступно).

Спасибо!

Ответы [ 3 ]

6 голосов
/ 22 июня 2011

Кросс-браузерная разработка не имеет ничего общего с сервером (ASP.NET MVC).Речь идет о написании стандартов, соответствующих HTML, CSS и JS.

Используемая вами среда JavaScript не имеет значения.

Основная проблема заключается в исправлении старых браузеров для эмуляции новых функций.Я рекомендую использовать

Эти 4 библиотеки исправят большинство старых браузеров, чтобы стать совместимыми с ES5, CSS3 и DOM3.

Вам все равно понадобится еще несколько исправленийдля расширенных функций DOM.

Как кто-нибудь действительно сделал что-то подобное и получил хорошие результаты?

Да, люди, которые пишут модульные тесты итестирование на совместимость с браузерами подтверждает, что их веб-сайты совместимы с различными браузерами.

Вы НЕ пишите код и предполагаете, что он работает.Протестируйте свои браузеры.

3 голосов
/ 22 июня 2011

Немного открытого вопроса, поскольку кросс-браузерные проблемы все равно могут не повлиять на то, какую среду и библиотеку JavaScript вы выбрали, так как вы контролируете свою разметку и CSS.

Мы используем MVC 3 и jQueryна работе и должны поддерживать IE (обратно до версии 6), Firefox и Chrome.Мы открыто не поддерживаем (или не тестируем) Safari & Opera, но я думаю, что проблем не будет.

Единственные реальные кросс-браузерные проблемы, с которыми я, как правило, сталкиваюсь, связаны с CSS и разметкой.Вы можете попытаться смягчить это, используя систему макетов CSS, такую ​​как 960 grid (хотя некоторые люди не любят, когда они возражают).

2 голосов
/ 22 июня 2011

ASP.NET MVC является языком сервера и отображает HTML.С ASP.NET MVC вы можете управлять отображаемым HTML.

jQuery является кросс-браузерным, но не все функции могут работать с мобильными устройствами.Но для этого есть дополнительная структура: jQuery Mobile .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...