я хочу быть в состоянии закрыть окно предупреждений автоматически с помощью JavaScript после определенного количества времени или на определенном событии (т.е. onkeypress)
заметка на полях А: если у Вас будет Предупреждение ("данные"), Вы не будете в состоянии поддерживать код в рабочем состоянии в фоне (AFAIK).... диалоговое окно является модальным окном, таким образом, Вы не можете потерять фокус также. Таким образом, у Вас не будет нажатия клавиши или выполнения таймера...
Я нашел принципы SOLID более полезными, чем что-либо еще. Если вы понимаете принципы SOLID, вы лучше напишете код на любом языке,
Head First Design Patterns - отличная книга. Хотя его фокус, кажется, основан на Java, это принципы в этом вопросе. CFML не подходит для чистой объектно-ориентированной разработки, и в сообществе ColdFusion постоянно ведутся дискуссии по этому поводу, но это не означает, что шаблоны и фреймворки лишены достоинств.
Все сводится к тому, что лучше всего работает для ваше приложение, и для вас как программиста. Мне нравится изучать различные существующие фреймворки, чтобы понять чей-то подход. Мне лично нравится работать в стиле MVC, который отличается хорошей ремонтопригодностью и структурой. Я' Я так или иначе использовал большинство доступных фреймворков за последние несколько лет. У каждого есть свои сильные и слабые стороны.
Ссылка Патрика на SOLID тоже выглядит интригующей.