В Javascript производительность имеет значение.
Нет интеллектуального компилятора для оптимизации вашего кода, поэтому вы должны быть более осторожны при написании кода JavaScript, чем такие языки, как C #, Java ...
Ward Cunningham's wiki (он изобрел вики - c2.com был первым и все еще активен) много обсуждается, особенно, но не исключительно, о шаблонах (Уорд был очень вовлечен в начало всей идеи паттернов проектирования, а также гибкого программирования и многих других вещей ;-). Например, вы можете запустить здесь . Это не так скоординировано и структурировано, как вам хотелось бы (на самом деле, временами довольно хаотично ;-), но может быть действительно поучительно следить за всеми постоянными дебатами.
Я не знаю, есть ли на этом сайте какие-либо обсуждения, но очень хорошие статьи:
Построение объектно-ориентированного программного обеспечения - Бетранд Майер
Это человек, который создал язык Eiffel, наиболее полный анализ объектно-ориентированного проектирования программного обеспечения, который я читал.
Я не могу указать вам на веб-сайты, но я могу порекомендовать вам несколько замечательных книг:
Конечно, это книги по C ++, но многие концепции в них относятся не только к C ++
... здесь много хороших и кратких примеров принципов объектно-ориентированного проектирования.
Некоторые книги, которые не были упомянуты:
Ларри Константин Структурированный дизайн
Грэди Буч Объектно-ориентированный анализ и дизайн с приложениями
Ребекка Вирфс- Брок Разработка объектно-ориентированного программного обеспечения