Каковы некоторые хорошие ресурсы для изучения лучших практик для Javascript? Меня в основном беспокоит, когда что-то должно быть объектом, а когда его следует просто отслеживать в DOM. Также я хотел бы лучше узнать, как организовать мой код, поэтому легко выполнить единичный тест.Рекомендации по Javascript
ответ
Вторичный номер 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.
Возможно, самое важное - использовать фреймворк, такой как jQuery, или prototype, чтобы сгладить различия между браузерами, а также сделать вещи проще в целом.
Я полностью не согласен. Хотя в какой-то момент это, возможно, было действительно полезно, теперь кажется, что фреймворки в основном используются newbs для маскировки их неопытности и полной неспособности писать JavaScript или обращаться к DOM. – austincheney 2012-07-28 21:48:22
Я полностью не согласен с тобой. жалуясь на рамки, так это то, как noobs скрывают от того, что они не знают, как использовать инструменты, чтобы облегчить их работу. Прекратите тратить время. Узнайте, как стоять на плечах гигантов. Также прогулка по DOM прямо - ужасная идея. – akronymn 2013-01-16 01:25:41
Мне понравился JavaScript:The Good Parts от Douglas Crockford, хотя он полностью ориентирован на язык и вообще игнорирует DOM.
Вы можете найти много от Pro JavaScript Techniques, и я с нетерпением жду предстоящего 44-го года Resig Secrets of the JavaScript Ninja.
В какой-то степени я не согласен с утверждением «использовать фреймворк». Слишком много людей используют рамки вслепую и мало или совсем не понимают, что происходит за шторами.
эта статья (с комментариями) также очень полезен:
В качестве приложения к книге Крокфорда, вы также можете проверить этот кусок Code Conventions for the Javascript Programming Language. У меня также есть несколько другое предложение: вместо использования библиотеки JS с места в карьер, почему бы не создать свою собственную? Вы можете написать дерьмовую библиотеку (как и я), но вы узнаете что-то в этом процессе. У вас есть примеры, которые вы можете использовать в качестве моделей. Кроме того, чтобы помочь вам разобраться в шаблонах проектирования JS, я рекомендую другую книгу «Шаблоны проектирования Javascript».
YUI Theatre имеет кучу видеороликов (некоторые с расшифровкой стенограммы) Стива Соудерса, Дугласа Крокфорда, Джона Ресига и других пользователей по JavaScript, YUI, эффективности веб-сайта и других связанных тем.
Также есть очень интересные разговоры по Google Youtube по jQuery и другим фреймворкам.
Если вы не хотите читать, вы можете смотреть это видео: JavaScript the good parts by Doug Crockford.
- 1. Рекомендации по виртуальной клавиатуре (JavaScript)
- 2. Рекомендации по развертыванию приложений javascript
- 3. рекомендации по проверке орфографии javascript
- 4. Рекомендации по написанию виджетов javascript
- 5. Рекомендации по определению переменных JavaScript
- 6. Рекомендации по кодированию + рекомендации?
- 7. Рекомендации по импорту глубоко вложенных компонентов Javascript
- 8. Рекомендации по включению javascript в html
- 9. Рекомендации по управлению JavaScript на одностраничном приложении
- 10. ExtJS (JavaScript). Дизайн модулей. Рекомендации по шаблонам.
- 11. Рекомендации по поддержке библиотек javascript в репозиториях?
- 12. AJAX и Javascript: рекомендации по интерфейсу
- 13. Рекомендации по разрешению статистически зависимых от JavaScript
- 14. Рекомендации по использованию JavaScript - глобальные переменные
- 15. HTML/Javascript рекомендации по рисованию или рисованию?
- 16. Рекомендации по использованию JavaScript в IntelliSense
- 17. Рекомендации по загрузке HTML + Javascript динамически
- 18. Рекомендации по календарю Rails/Javascript/jQuery?
- 19. Рекомендации по интеграции ITunes
- 20. Рекомендации по вызову intuit.ipp.anywhere.setup()?
- 21. Рекомендации по синтезу звука
- 22. Рекомендации по простому AJAX?
- 23. JVM рекомендации по минимальной куче рекомендации?
- 24. Рекомендации и рекомендации по обработке ошибок AJAX
- 25. Рекомендации и рекомендации по созданию прокси-сайта
- 26. Рекомендации по рекомендации для кластера Nifi
- 27. Рекомендации по промежуточному ПО WSGI
- 28. Рекомендации по программированию сокетов?
- 29. Рекомендации по удалению запроса
- 30. .net Рекомендации по диагностике?
[This.] (Http://stackoverflow.com/questions/39691/javascript-best-practices#39713) – Will 2008-09-02 14:59:54