sorry_i_noob
@sorry_i_noob

Хорошее ли решение — для каждой страницы сайта писать JS в замыканиях?

На сайте несколько страниц. На некоторых страницах есть JS код, который больше ни на каких других страницах не используется.
JS код всего сайта лежит в одном файле (библиотеки отдельно).
Я хотел вынести код страниц в замыкания - чтобы он не мешался. Чтобы не было проблем с наименованием переменных или функций. Чтобы не было багов из-за того, что я забыл переопределить переменную.

Стоит ли так делать или это плохое решение?
  • Вопрос задан
  • 350 просмотров
Решения вопроса 1
lastuniverse
@lastuniverse
Всегда вокруг да около IT тем
Вынести из глобальной области видимости код, предназначеный для разового использования на отдельновзятой странице всегда хорошая идея, а вот наилучший способ, которым вы это будете делать будет зависеть от множества факторов, таких как общая архитектура приложения, частота посещения конкретной страницы и даже способа ее загрузки и отображения. Но в целом ДА, изолировать области видимости таких кусков кода является хорошей практикой, позволяющей избежать многих пикантных ситуаций)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Stalker_RED
@Stalker_RED
У вас ошибочное понимание о том, что такое замыкание.
Но да, вынести в отдельные области видимости не помешает.
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Хорошее решение: не забыть удалить ссылку на анонимную функцию замыкания после того, как она не нужна, если используете динамическую загрузку (AJAX/SPA): здесь подробно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы