Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Много js функций получается (https://javascript.ru/forum/jquery/39859-mnogo-js-funkcijj-poluchaetsya.html)

Evgeny_Dedov 14.07.2013 22:13

Много js функций получается
 
Здравствуйте.
Прошу помочь советами, в таком вопросе. Перекопал много контента. да так и не нашёл чего нужно.
Во общем дело такое. В двух словах.
На своём проекте я использую библиотеку jquery и соответственно вся работа с DOM и AJAX строится с на её основе. Так вот чем больше я развиваю проект тем больше у меня появляется различных функций которыми я пользуюсь. Например нужно сделать запрос на сервер и что то узнать, или обновить поле в БД, или сохранить данные. Потом всякие кнопочки к которым приходится привязывать события и по нажатию выполнять какие нибудь действия.

В общем таких мелких функций становится уже слишком много, и я чувствую что ЭТО ОЧЕНЬ НЕ ПРАВИЛЬНО, ГРОМОЗДКО. Прошу помочь советами как нужно правильно подходить к таким моментам и грамотно реализовывать js функционал проектов.

Например:
Создавать к каждому модулю сайта свой Js файл и подгружать его.
Или ещё есть ли какие варианты решения задачи.
Очень надеюсь на советы грамотных людей. Спасибо.

ANAGAMA 14.07.2013 22:43

IMHO - если вам кажется что у вас много функций и они дублируют друг друга, то ищите ключ в данных. Значит данные организованы не оптимально. С данных начинается все программирование, а не с алгоритмов.

cmd 15.07.2013 06:26

Цитата:

Создавать к каждому модулю сайта свой Js файл и подгружать его.
Браузер пользователя кеширует файл, а так придется кешировать много файлов. Уже если хотите для удобства архитектуры сделать много разных JS, то агрегируйте их для пользователя в один средствами PHP или Java или что там у Вас на сервере.

Evgeny_Dedov 15.07.2013 08:59

Да, по поводу склейки js и css на сервере + Gzip я читал и продолжаю читать, тут стоит подумать и принять правильный вариант.
Вот как у меня сейчас:
Админка.
1. Есть один общий js в котором лежит весть общий функционал (который используется во всех модулях)
2. У каждого модуля (Каталог, Фотогаллерея, Новости, Статьи, Опросы, и т.д..) есть ещё свой 1 js в котором лежит функционал только для этого конкретного модуля.
Вот и я думаю склеивать каждый раз отправлять всю эту "кашу" клиенту... А если он решит в данный момент поработать только всего лишь с 1 модулем сайта у которого js то, всего 3-5 кб., вместо 20 склеенных файлов весом в 100 (к примеру)
Или я что то не догоняю :)

cmd 15.07.2013 15:17

ИМХО, лучше 1 раз отправить 100 Кб.


Часовой пояс GMT +3, время: 04:15.