При кодировании новых тяжелых javascript-сайтов, какой заказ или веб-браузер вы кодируете?
Я вижу эти возможные заказы, но я не уверен, что мне больше нравится:
- Сначала запишите один код, и он будет работать нормально, затем начните тестирование с другим и исправьте ошибки по мере продвижения.
- Это обеспечит наиболее быструю разработку (по крайней мере, с Firefox), но из опыта я узнал, что отладка IE с таким большим количеством одновременной работы может быть проблемой!
- Код для обоих одновременно. Другими словами, для каждой новой функции убедитесь, что она работает с обоими браузерами, прежде чем двигаться дальше.
- Кажется, что на самом деле это займет больше времени, поэтому, возможно, сделайте несколько функций в Firefox, а затем перейдите в IE, чтобы их исправить.
Что вы все делаете?
Редактировать 1: Чтобы ответить на пару ответов здесь .:
Использование @JQuery: По какой-то причине я не ожидал такого ответа, однако теперь, когда это кажется подавляющим принятым ответом, я думаю, я должен рассказать всем еще несколько вещей об особенностях моего приложения. На самом деле это DynWeb , для которого я начал еще один вопрос, и во время разработки многие важные коды, похоже, требуют, чтобы я использовал document.whwhat () вместо любых функций JQuery или Prototype, которые Я мог бы найти. В частности, при динамическом импорте изменяющегося CSS я должен использовать нечто похожее на:
var cssid = document.all ? 'rules' : 'cssRules'; //found this to take care of IE and Firefox
document.styleSheets[sheetIndex][cssid][cssRule].style[element] = value;
И я ожидаю, что в будущем мне придется продолжать использовать этот тип необработанного кодирования, который в настоящее время не поддерживается ни JQuery, ни Prototype. Поэтому, хотя я обычно принимаю JQuery в качестве ответа, я не могу, поскольку он не является решением для этого конкретного веб-приложения.
@ Wedge и bigmattyh: Поскольку веб-приложение должно создавать другие веб-приложения, одним из критериев является то, что все, что оно создает, выглядит и работает функционально одинаково в любых браузерах, которые я поддерживаю (сейчас я думаю о Firefox и IE7 / 8 АТМ, может быть, позже). Так как это более интересная (и гораздо более сложная) проблема; Существуют ли какие-либо сайты, ссылки или идеи, которые могут у вас возникнуть для конкретных проблемных областей (сущности CSS, конкретные ловушки и различия в JavaScript и т. д.) и как их избежать? Я почти уверен, что мне понадобится какая-то переменная isIE
и я просто буду выполнять различные действия, основанные на этом, но я бы хотел избежать этого как можно больше.
Спасибо за ваш вклад! Я буду держать это открытым до конца дня, чтобы увидеть, что другие могут сказать, и приму ответ когда-нибудь сегодня вечером.