What are some quick tips for increasing jQuery performance? [closed]

Да, Visual Studio скопирует DLL в выходной путь в любом из этих двух условий ниже:

  1. на DLL ссылаются явно с CopyLocal = верный
  2. , на DLL ссылаются без CopyLocal или неявно через некоторый другой DLL , на который ссылаются, и не находится в GAC

причина, почему это не будет локальный для копии, когда файл будет в GAC, то, что при разрешении имен сборки GAC имеет самый высокий приоритет, т.е. даже если у Вас будет (другая) локальная копия, то версия от GAC будет использоваться.

я предполагаю, что Вы настраиваете каталог библиотеки, куда Вы помещаете все внешние блоки, на которые ссылаются. Затем Вы настраиваете автоматический сценарий MSBuild на компьютере (или VM), который не имеет файла Oracle gac'ed (ни Visual Studio установленный для той пользы). Тем путем файл будет скопирован в сборку, и Вы будете иметь больше контроля над тем, что сделано чем тогда, когда с помощью VS.

12
задан dove 10 February 2017 в 08:24
поделиться

9 ответов

  1. Prefer simple selection first only by ID, and second only by tag name. Selecting by class name or CSS selector requires jQuery to walk the DOM, while ID and tag map to "native" browser DOM functions (getElementById and getElementByTagName).
  2. Cache your jQuery objects as much as possible.
  3. Scope your operations to a root jQuery object. Rather than selecting elements individually, select a common ancestor element and use the find function to find elements within the scope of that elements children. This is really only optimal if you are performing some operations on the common ancestor anyway; otherwise the overhead of finding the ancestor and caching it may outweigh the benefit of scoped traversal.
  4. Don't use $.each(), use for(;;) instead. It's over ten times faster.
19
ответ дан 2 December 2019 в 03:01
поделиться

Пол Айриш недавно сделал презентацию о производительности на конференции jQuery 2009. Слайды - одни из самых всеобъемлющих, которые я когда-либо видел.

http://paulirish.com/perf/
http: // www.slideshare.net/paul.irish/perfcompression[122 impression

10
ответ дан 2 December 2019 в 03:01
поделиться

он всегда применяется к обычному JavaScript: всегда кеш, кеш, кеш например:

var $this = $(this);
$this.css('width', parseInt($this.css('width')) + 20 + 'px');
3
ответ дан 2 December 2019 в 03:01
поделиться

Один из лучших способов обеспечить эффективность - убедиться, что селектор * нацелен на элемент / класс и т. Д. Как можно более конкретным.

* $ (SELECTOR)

2
ответ дан 2 December 2019 в 03:01
поделиться

Справочные файлы на CDN Google , чтобы они загружались быстрее.

8
ответ дан 2 December 2019 в 03:01
поделиться

Вместо того, чтобы делать:

$("#foo").addClass('test');
$("#foo").removeClass("bar");
$("#foo").slideUp('slow');

, вы можете сделать:

$("#foo").addClass('test').removeClass('bar').slideUp('slow');
8
ответ дан 2 December 2019 в 03:01
поделиться

Это не действительно возможно увеличить скорость jQuery, это действительно зависит от того, насколько эффективен ваш код, насколько эффективен JS-интерпретатор браузера и насколько быстро компьютер выполняет код. Возможно, вы могли бы попробовать переписать jQuery, чтобы сделать его более эффективным, но это займет время и, скорее всего, он уже достаточно оптимизирован.

2
ответ дан 2 December 2019 в 03:01
поделиться

Думаю, вы просите об оптимизации кода, но поскольку производительность сильно зависит от используемого движка JavaScript, я хотел бы упомянуть Google Chrome Frame .

2
ответ дан 2 December 2019 в 03:01
поделиться

Знайте, когда использовать простой JavaScript вместо методов JQuery.

jQuery - это дополнение к JS + DOM, а не полная его замена. Вам не обязательно использовать jQuery для каждой строки кода, который вы пишете. Некоторые вещи без него выражаются более сжато; без него многие вещи выполняются быстрее. Изучите, что делает DOM доступным, чтобы вам не пришлось писать некоторые глупые примеры, которые я видел здесь.

например:

var ix= $('#'+selectname).children().index($('#'+selectname+' option:selected'));

быстрее, легче читать, не ломается из-за неожиданных символов в ID :

var ix= document.getElementById(selectname).selectedIndex;
2
ответ дан 2 December 2019 в 03:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: