Подтвердить что ты не робот

Рекомендации по Javascript

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

4b9b3361

Ответ 1

Вторичный Javascript: хорошие части и книга Resig Секреты Javascript Ninja.

Вот несколько советов для Javascript:

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

Ответ 2

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

Ответ 3

Мне понравился JavaScript: Хорошие детали Дугласа Крокфорда, хотя он полностью сосредоточился на языке и вообще игнорировал DOM.

Ответ 5

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

Ответ 6

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

Есть также очень интересные google tech переговоры по Youtube в jQuery и других фреймворках.

Ответ 8

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