Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Много функций (https://javascript.ru/forum/misc/38530-mnogo-funkcijj.html)

sarzhevsky 05.06.2013 18:23

Много функций
 
Ребят!
Хотел узнать, может ли из-за большого количества функций (92) подвисать? Конкретно - если переключился на другую вкладку, ну или просто оставил на пару минут, то в следующий раз при каком-либо действии браузер слегка подвисает (сек ~3)...

Может хреново объясняю, в общем ситуация такая:
все функции в одном файле, примерно в таком стиле:
var varible = '';
$(document).ready(){
//неможножко
});
// и тут понеслась..
function Addcomment(){
//code
return false;
}
function filter(){}
function closecomment(){}
//... и т.д.


В общем, в таком "стиле" 92 функции.

На странице у ссылок висит onclick="return Addcomment();" (это как пример). А так вообще, почти у каждой ссылки на странице онклик прописан.

Несколько вопросов по сему:
1) Тормозит ли вообще в зависимости от кол-ва функций?
Если мне кажется правильно, то они висят в браузере и, как только, пользователь делает действие срабатывает функция, т.е. действий никаких не производится, а просто нахождение в памяти браузера.
2) Нужно ли мне разбить на несколько .js файлов и динамически их грузить? Например у меня где-то 6 функций, связанных с авторизацией (auth, logout, restore, register, accept_restore, accept_register, ...).
3) Что-то я "втыкаю" и не получается использовать анонимные функции (var asd = function(){};), можно ли обойтись без них?
4) А да, и еще, лучше "слушать" клик на элементе ($('a').click(function(){});) или вешать самостоятельно онклики на желаемые элементы??

Пользуюсь lib jquery.
Вроде понятно объяснил, прошу помочь! :)

mta88 05.06.2013 18:42

покажите лучше проблемную страницу, это интересно

причины навскидку
  • где-то очень плохие алгиритмы (медленная сортировка, копирование больших структур)
  • ОЧЕНЬ много обработчиков событий

sarzhevsky 05.06.2013 18:48

Хотелось бы на вопросы получить ответы конечно.
А так, если ну постоянно "гулять" по сайту, то ничего не притормаживает, быстренько так все.

mta88 05.06.2013 18:59

Цитата:

Сообщение от sarzhevsky (Сообщение 254615)
Хотелось бы на вопросы получить ответы конечно.

да там короткие ответы, а другие вряд-ли кто даст
1) ерунда, в одной jquery сотни функций, а в других фреймворках может и до 1000+ доходить
2) слишком сложно и ненадежно, по крайней мере вручную, не стоит того
3) у всех получается, а у вас не получается
4) какая, собственно, разница? зависит от ситуации и настроения


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