#jquery #ajax #memory
#jquery #ajax #память
Вопрос:
Мы используем jQuery версии 1.6 для веб-приложения на основе AJAX. Я ищу минимальный объем памяти, необходимый различным браузерам (в первую очередь IE, Firefox, Chrome и Safari) для отображения страниц с поддержкой jQuery. Я попытался выполнить поиск в Google и даже docs.jquery.com но не смог найти никакого ответа. Любая помощь или указания будут оценены.
Спасибо, Ridhima
Ответ №1:
Потребление памяти самим Jquery не является большой проблемой. Вам нужно просто создать код, который не требует большого объема обработки, и вам нечего бояться.
Я создавал веб-сайты, используя много Jquery, которые работают бесперебойно даже на «старых» телефонах Android.
Совет:
Одна из вещей, которых вам следует избегать, — это назначение событий большому количеству элементов. Я работал в проекте, в котором у меня был действительно большой список элементов (более 500) в таблице, и я назначил функции щелчка, используя что-то вроде этого:
$('.trClass').click(function() {
$(this).find('.someButtonClass:first').click(...)
});
Всегда имейте в виду, что ваш код действительно делает внутри своих функций библиотек.
В этом фрагменте я «предварял» каждый из моих 500 элементов TRs, и в каждом цикле искал некоторый класс кнопок и присваивал ему событие. Для полного отображения страницы потребовалось более 5 секунд (заморожено).
Я решил эту проблему, добавив «onClick= Javascript: functionName ()» вручную (во время «компиляции») для каждого из интерактивных элементов.
Комментарии:
1. 1. HTML DOM сам по себе смехотворно сложен, добавление jQuery к нему вряд ли что-то изменит.
2. В любом случае рекомендуется избегать назначения объектов многим элементам. В примере Марсело де Ассиса вместо этого можно привязать обработчик события click ко всей таблице, который будет отслеживать исходный элемент события и действовать на него.
3. Марсело, спасибо за ваш вклад. Но я не ищу хороших советов по программированию. Предположим, что клиент, который не является программистом, задает этот вопрос, он хочет знать, сколько оперативной памяти требуется для просмотра веб-страницы с помощью jQuery
4. Да, мой ответ на ваш вопрос перед строкой, совет предназначен только для других людей, которые могут прийти сюда и найти эту информацию ценной. Как вы, возможно, знаете, JavaScript существует уже несколько лет и запускается на любой возможной машине, если у вас нет сумасшедшего кода.
Ответ №2:
Сам по себе jQuery не занимает много памяти. У меня есть старая машина P4 с частотой 2,2 ГГц с 1 ГБ оперативной памяти, и сайты jQuery работают просто отлично.
Комментарии:
1. Я только что проверил сайт jQuery, последняя версия 1.6 имеет размер всего 31 КБ. Как насчет машин с объемом оперативной памяти всего 256 МБ?
2. Если у вас мало оперативной памяти на настольном ПК, то выполнение jQuery будет наименьшей из ваших проблем.