Много функций
Ребят!
Хотел узнать, может ли из-за большого количества функций (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. Вроде понятно объяснил, прошу помочь! :) |
покажите лучше проблемную страницу, это интересно
причины навскидку
|
Хотелось бы на вопросы получить ответы конечно.
А так, если ну постоянно "гулять" по сайту, то ничего не притормаживает, быстренько так все. |
Цитата:
1) ерунда, в одной jquery сотни функций, а в других фреймворках может и до 1000+ доходить 2) слишком сложно и ненадежно, по крайней мере вручную, не стоит того 3) у всех получается, а у вас не получается 4) какая, собственно, разница? зависит от ситуации и настроения |
Часовой пояс GMT +3, время: 22:41. |