Полезны ли шаблоны проектирования в JavaScript? И что именно они? - PullRequest
8 голосов
/ 14 декабря 2008

я изучаю все больше и больше javascript; это необходимость на моей работе. У нас есть веб-приложение, которое использует много JavaScript, и я буду делать все больше и больше с каждым днем. Я читал частички о шаблонах проектирования, но мне было интересно, может ли кто-нибудь просто дать мне краткий и сухой пример и определение. Они что-то, что принесет мне пользу? Или это более высокий уровень?

Ответы [ 4 ]

11 голосов
/ 14 декабря 2008

Шаблоны проектирования - это общие и обычно элегантные решения известных проблем программирования. Не зная, с какой проблемой вы работаете, я бы сказал: «Да», они могут помочь сделать ваш код более управляемым.

Эта ссылка и эта ссылка содержат некоторые ссылки на шаблоны проектирования в Javascript. Возможно, их стоит рассмотреть.

7 голосов
/ 14 декабря 2008

Один из наиболее практичных и простых в использовании шаблонов проектирования, специфичных для JavaScript, с которым я столкнулся, - это Модуль шаблона , который представляет собой модифицированный Синглтон-шаблон , который «связывает пространства имен» связанный код и предотвращает засорение глобальной области видимости переменными и функциями, которые могут конфликтовать друг с другом на сложной странице.

5 голосов
/ 14 декабря 2008

Также в javascript есть книга о классических шаблонах дизайна . Вы можете скачать примеры с его сайта.

Но, по моему опыту, гораздо сложнее реализовать проекты с большим количеством javascript.

1 голос
/ 14 декабря 2008

Поскольку шаблоны проектирования не зависят от языка, я бы рекомендовал прочитать одну из классических книг по этому предмету. Мои любимые:

Однако это не новички, и вы можете получить больше пользы от многих веб-ресурсов и учебных пособий (в Википедии есть несколько разумных объяснений).

Мой собственный опыт показывает, что объектную модель в javascript немного сложнее понять, чем другие, такие как PHP или Ruby, и, следовательно, применять шаблоны проектирования не всегда так просто. Такие библиотеки, как Prototype, предоставляют функции, облегчающие работу с наследованием, и это значительно упрощает программирование Javascript OO.

Недавно я использовал Javascript для реализации шаблона Active Record с использованием Prototype, о котором вы можете прочитать подробнее здесь, если хотите: http://codeinthehole.com/archives/6-Active-record-javascript-objects-using-cookies.html

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