Я нашел четыре вещи полезными при разработке приложений JavaScript:
- Функция обнаружения
- Библиотека
- Итеративная разработка с использованием виртуализации
- JavaScript: полное руководство, Дуглас Крокфорд и Джон Резиг
Обнаружение функции
Используйте рефлексию, чтобы узнать, поддерживает ли браузер нужную функцию. Если вы хотите узнать, какую обработку событий поддерживает браузер, вы можете использовать if (el.addEventHandler) для соответствия W3C, if (el.attachEvent) для IE-типа и, наконец, использовать el. ['OnSomeEvent'].
ОДНА БОЛЬШАЯ НО!
Браузеры иногда лгут о том, какие функции они поддерживают. Я не помню, но я столкнулся с проблемами, когда Firefox реализовал функцию DOM, но вернул бы false, если вы протестировали эту функцию!
Библиотеки
Поскольку вы уже работаете с jQuery, я сохраню объяснение. Но если вы сталкиваетесь с проблемами, вы можете рассмотреть вопрос о YUI, потому что это замечательная кросс-браузерная совместимость. Они даже работают вместе.
Итеративная разработка с виртуализацией
Возможно, мой лучший совет: запускайте все свои тестовые среды одновременно. Получите дистрибутив Linux, Compiz Fusion и кучу оперативной памяти. Загрузите копию сервера VMWare VMWare или Sun Virtual Box и установите несколько операционных систем. Получить изображения для Windows XP, Windows Vista и Mac OS X.
Основная идея такова: Compiz Fusion предоставляет вам 4 рабочих стола, сопоставленных с кубом. Один из этих рабочих столов - ваш компьютер с Linux, следующая ваша виртуальная Windows XP, та, что после этой Vista, последняя Mac OS X. После написания некоторого кода вы переходите на виртуальную машину и проверяете свою работу. Плюс это выглядит потрясающе.
JavaScript: полное руководство, Дуглас Крокфорд и Джон Резиг
Эти три источника предоставляют большую часть моей информации для разработки JavaScript. Полное руководство, пожалуй, лучший справочник по JavaScript.
Дуглас Крокфорд - гуру JavaScript (я ненавижу это слово) в Yahoo. Найдите его серии «Дуглас Крокфорд Теория ДОМа», «Дуглас Крокфорд Усовершенствованный JavaScript», «Дуглас Крокфорд Теория Дома» и «Дуглас Крокфорд Хорошие Части» в видео Yahoo!.
Джон Резиг (как вы знаете) написал jQuery. На его веб-сайте ejohn.org содержится множество информации о JavaScript, и если вы покопаетесь в Google, то обнаружите, что он дал ряд презентаций по защитным методам JavaScript.
... Удачи!