jQuery — минимальные требования к памяти браузера

#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 будет наименьшей из ваших проблем.