|
|
Изучающим рекоммендую книги: Далее приведу список наиболее частых ошибок при написании джаваскрипт кода. - Множество классов в одном файле. Примите за правило — в одном файле один класс. Потом все джаваскрипты сжимаются в один файл, и компрессятся.
- Хаотичное использование в каждом методе document.getElementById (в прототайпе $ или $$, что еще хуже). Надо по возможности записать ссылки на дом элементы на поля класса в инициализации один раз и потом уже использовать.
- Отсутствие понимания, что такое контекст. И зачем в прототайпе bind и bindAsEventListener
- Много глобальных переменных
- Тянучка связей между классами, все классы знают про всех остальных. Дом элементы модифицируются и тоже хранят ссылки на другие обьекты. Cвязи лучше делать на основе событий.
- Обьект создается прямо в джаваскрипт-файле (еще лучше ситуация когда там код window.onload = function () {new MyClass ()}) . Подключая этот джс на страницу, получаешь кота в мешке — речи о том, что потом можно будет сбилдить все джсы в один файл уже не идет.
- Весь код прямо в штмле, код должен быть в отдельных файлах
|
|