2008-09-02 3 views
34

Каковы некоторые хорошие ресурсы для изучения лучших практик для Javascript? Меня в основном беспокоит, когда что-то должно быть объектом, а когда его следует просто отслеживать в DOM. Также я хотел бы лучше узнать, как организовать мой код, поэтому легко выполнить единичный тест.Рекомендации по Javascript

+0

[This.] (Http://stackoverflow.com/questions/39691/javascript-best-practices#39713) – Will 2008-09-02 14:59:54

ответ

36

Вторичный номер Javascript: The Good Parts и книга Ресига Secrets of the Javascript Ninja.

Вот некоторые советы по Javascript:

  • Не загрязнять глобальное пространство имен (поместить все функции в объекты/закрытия)
    • Взгляните на YUI, это огромный кодовая только с 2 глобальные объекты: YAHOO и YAHOO_config
  • Используйте шаблон модуля для одиночек (http://yuiblog.com/blog/2007/06/12/module-pattern/)
  • Сделайте JS как можно более многоразовым (плагины jQuery, модули YUI, базовые объекты JS.) Не записывайте множество глобальных функций.
  • Не забудьте Var ваши переменные
  • Использование JSLint: http://www.jslint.com/
  • Если вам нужно сохранить состояние, вероятно, лучше всего использовать объекты вместо DOM.
2

Возможно, самое важное - использовать фреймворк, такой как jQuery, или prototype, чтобы сгладить различия между браузерами, а также сделать вещи проще в целом.

+1

Я полностью не согласен. Хотя в какой-то момент это, возможно, было действительно полезно, теперь кажется, что фреймворки в основном используются newbs для маскировки их неопытности и полной неспособности писать JavaScript или обращаться к DOM. – austincheney 2012-07-28 21:48:22

+1

Я полностью не согласен с тобой. жалуясь на рамки, так это то, как noobs скрывают от того, что они не знают, как использовать инструменты, чтобы облегчить их работу. Прекратите тратить время. Узнайте, как стоять на плечах гигантов. Также прогулка по DOM прямо - ужасная идея. – akronymn 2013-01-16 01:25:41

5

Мне понравился JavaScript:The Good Parts от Douglas Crockford, хотя он полностью ориентирован на язык и вообще игнорирует DOM.

8

В какой-то степени я не согласен с утверждением «использовать фреймворк». Слишком много людей используют рамки вслепую и мало или совсем не понимают, что происходит за шторами.

1

В качестве приложения к книге Крокфорда, вы также можете проверить этот кусок Code Conventions for the Javascript Programming Language. У меня также есть несколько другое предложение: вместо использования библиотеки JS с места в карьер, почему бы не создать свою собственную? Вы можете написать дерьмовую библиотеку (как и я), но вы узнаете что-то в этом процессе. У вас есть примеры, которые вы можете использовать в качестве моделей. Кроме того, чтобы помочь вам разобраться в шаблонах проектирования JS, я рекомендую другую книгу «Шаблоны проектирования Javascript».

2

YUI Theatre имеет кучу видеороликов (некоторые с расшифровкой стенограммы) Стива Соудерса, Дугласа Крокфорда, Джона Ресига и других пользователей по JavaScript, YUI, эффективности веб-сайта и других связанных тем.

Также есть очень интересные разговоры по Google Youtube по jQuery и другим фреймворкам.

Смежные вопросы