Каковы некоторые хорошие ресурсы для изучения лучших практик для Javascript? Меня в основном беспокоит, когда что-то должно быть объектом, а когда его следует просто отслеживать в DOM. Также я хотел бы лучше узнать, как организовать мой код, поэтому легко unit test.
Рекомендации по Javascript
Ответ 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.
Ответ 4
Если вы не хотите читать, вы можете посмотреть это видео: JavaScript хорошие детали Doug Crockford.
Ответ 5
Возможно, самое важное - использовать фреймворк, например jQuery, или prototype, чтобы сгладить различия между браузерами, а также сделать вещи проще в целом.
Ответ 6
Театр YUI имеет кучу видео (некоторые с расшифровкой стенограммы) Стиву Соудерсом, Дугласом Крокфордом, Джоном Ресигом и другими на JavaScript, YUI, производительность веб-сайта и другие связанные темы.
Есть также очень интересные google tech переговоры по Youtube в jQuery и других фреймворках.
Ответ 7
Вы можете выбрать много из Pro JavaScript Techniques, и я с нетерпением жду предстоящего Resig Секреты JavaScript ниндзя.
Ответ 8
В качестве дополнения к книге Крокфорда вы также можете проверить этот фрагмент Условные обозначения кода для языка программирования Javascript. У меня также есть несколько другое предложение: вместо использования библиотеки JS с места в карьер, почему бы не создать свою собственную? Вы можете написать дерьмовую библиотеку (как и я), но вы узнаете что-то в этом процессе. У вас есть примеры, которые вы можете использовать в качестве моделей. Кроме того, чтобы помочь вам разобраться в шаблонах проектирования JS, я рекомендую другую книгу "Шаблоны проектирования Javascript".
Ответ 9
Эта статья (с комментариями) также очень полезна: