Какие преимущества JQuery имеет по сравнению с другими библиотеками JavaScript?

голоса
19

Я пытаюсь убедить тех, кто устанавливает стандарты в моей текущей организации, что мы должны использовать JQuery, а не прототип и / или YUI. Какие убедительные преимущества я могу использовать, чтобы убедить их?

Задан 15/09/2008 в 22:15
источник пользователем
На других языках...                            


18 ответов

голоса
24

3 основных преимущества JQuery являются:

  • его легкий вес по сравнению с другими яваскрипта рамок
  • он имеет широкий спектр плагинов , доступных для различных конкретных потребностей
  • это проще для дизайнера , чтобы узнать , JQuery , как он использует знакомый синтаксис CSS. JQuery является Javascript для дизайнеров
Ответил 15/09/2008 в 22:20
источник пользователем

голоса
14

Я бы сказал, мои главные причины для использования JQuery являются:

  • Большое сообщество разработчиков и многие плагины.
  • Это на радаре Microsoft, и они добавляют некоторые плагин поддержки и отладки возможностей.
  • Очень хорошая документация для 3-сторонней библиотеки.
  • Легкий.
  • СЦЕПЛЕНИЕ возможность очень мощная.
Ответил 15/09/2008 в 22:43
источник пользователем

голоса
6

Вот тест скорости более поздним, чем та, приведенные выше. Последний раз, когда я запустил его додзе быстрый затем JQuery, Mootools, Prototype, и, наконец, YUI. Обратите внимание, я побежал в Firefox 3 и скорости варьируются от браузеров так проверить его самостоятельно.

Slick Speed ​​Test

Ответил 16/09/2008 в 21:23
источник пользователем

голоса
6

Это наиболее хорошо продуман язык вы найдете - это почти интуитивно.

Хочешь ширину такого элемента в?

$('#something').width();

Хотите, чтобы захватить элемент, скрыть его, изменить цвет фона и исчезать его обратно?

$('#something').hide().css('background', 'red').fadeIn();

Как насчет разрезания таблицы для IE (предполагается , что hoverкласс определяется)?

$('table tr').hover(function() {
  $(this).addClass('hover');
});

Это быстро, бессмысленная работа, как это, что действительно помогает продавать JQuery.

Ответил 16/09/2008 в 15:14
источник пользователем

голоса
6

На мой взгляд, будучи кратко попытался Prototype, а затем пытается и любящей JQuery: JQuery API просто чувствует себя намного чище и хорошо продумана. Резиг, создатель / архитектор JQuery действительно знает свой материал, и это показывает в дизайне JQuery, а также различных других впечатляющих проектов JavaScript, что он был частью.

Целые понятия запрашивая и chainability очень хорошо подходят с манипуляцией DOM, который, кажется, тяжесть того, что люди используют библиотеки JS для. Онлайн документация является фантастической. Производительность кажется, очень хорошо, как хорошо. Вся библиотека помещается в относительно небольшой пакет учитывая его возможности. Архитектура плагин также очень хорошо для расширяемости.

Я честно не пробовал YUI, так что я не могу комментировать много на что. Я знаю, что это довольно массивная библиотека в целом, хотя вы можете выбрать для загрузки / использовать только определенные модули этого.

Ответил 15/09/2008 в 22:26
источник пользователем

голоса
4
  1. Это очень мало, особенно когда минимизировано, и предлагает много в основной библиотеке.

  2. Это также легко расширить, и активное сообщество.

  3. Наконец, это очень легко узнать; как только вы поняли основные концепции можно начать программировать сложные решения сразу.
Ответил 15/09/2008 в 22:43
источник пользователем

голоса
4

Одним из преимуществ JQuery является большое сообщество, которое разработало множество плагинов.

Ответил 15/09/2008 в 22:19
источник пользователем

голоса
3

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

Ответил 29/07/2010 в 01:44
источник пользователем

голоса
3

Одним из аргументов в пользу заключается в следующем:

Популярность + расширяемость

1) Если кто -то должны сделать X с JavaScript, это, вероятно , было сделано с JQuery
2) Если это было сделано много, есть, вероятно, плагин, если не родная поддержка

И если это действительно уникальные, есть много людей , чтобы ответить на ваш вопрос на SO или в другом месте.

Ответил 15/09/2008 в 22:51
источник пользователем

голоса
2

Что ж...

Во-первых, вы должны думать о том, почему вы думаете, JQuery это хорошо, но вы не знаете, какие аргументы использовать, чтобы убедить другого. Может быть, вы должны убедить себя в первую очередь. ;)

Во всяком случае, JQuery это просто еще одна структура. Вы должны использовать для того, что он делает лучше всего. Если собираетесь использовать его только для основной обработки DOM, забудьте об этом! узнать, как использовать JS правильно и вам будет хорошо!

Рассмотрим этот HTML:

<body>
<div style="width: 400px; height: 400px; background-color: red">
<div style="width: 400px; height: 400px; background-color: red">
</div>

<script type="text/javascript">

function test1 (){
document.body.innerHTML = ""

var div = document.createElement("div");

document.body.appendChild(div);

$(div).width("400px").height("400px").css("background-color", "red");
}    

function test2 (){
document.body.innerHTML = ""

var div = document.createElement("div");

document.body.appendChild(div);

$(div).width("400px");
$(div).height("400px");
$(div).css("background-color", "red");
}

function test3 (){
document.body.innerHTML = ""

var div = document.createElement("div");

document.body.appendChild(div);

div.style.width = "400px";
div.style.height= "400px";
div.style.backgroundColor = "red";
}

function test4 (){
    document.body.innerHTML = ""

    var div = document.createElement("div");

    document.body.appendChild(div);

    div.setAttribute("style", "width: 400px; height: 400px; background-color: red");
}

</script>
</body>

Поместите его в файл HML с JQuery доступны в <head>

Затем откройте поджигатель и запустить этот код: console.profile (); test1 (); console.profileEnd ();

console.profile();
test2();
console.profileEnd();

console.profile();
test3();
console.profileEnd();

console.profile();
test4();
console.profileEnd();

Смотрите результаты для себя!

Но если вы хотите сделать некоторые сложные манипуляции на DOM, который потребует от вас сделать несколько петель или выяснить, с элементами на DOM соответствуют определенным критериям, вы можете рассмотреть возможность использования JQuery, так как он будет выполнять эти процедуры для вас.

Во всяком случае, иметь в виду, что нет ничего лучше, чем контролировать DOM со ссылками вы держите в вашем коде. Его быстрее и более удобным для чтения другим. Google Параметр "JS наилучшей практики".

Я использую JQuery для сложных вещей, которые он будет считать меня слишком много времени, чтобы реализовать и будет в конечном итоге что-то вроде кода JQuery в. В этом случае, имеет смысл использовать его!

Повеселись!

Ответил 28/11/2011 в 13:50
источник пользователем

голоса
2

Эмпирически каждый из них имеет свои сильные и слабые стороны, учитывая очень специфическая роль в приложениях. Создание глобального определения не может быть наиболее подходящим. Вырежьте конкретную задачу под руку и анализ производительности, раздувание, опыт и т.д., то сделать конкретное решение / предложение.

Ответил 12/04/2011 в 16:37
источник пользователем

голоса
1

Я использую JQuery в течение нескольких месяцев, и нашел это приятный опыт. Рамки ясно и сжато он имеет большой плагин архитектуры и очень хорошо поддерживается, но рамки являются очень личная вещь, хотя и вы, вероятно, следует попробовать несколько его обычно не занимает много времени, чтобы определить тот, который чувствует себя лучше для вас.

Не уверен , если это будет иметь значение для вас , но Microsoft недавно объявила о поддержке JQuery в следующем обновлении для VS 2008 Вот блоге .

Вы можете услышать Резиг, парень за JQuery, говоря о ней различных других механизмах на недавней Boagworld подкаста . Это может помочь вам сделать свой ум , его довольно сбалансированный кусок.

Ответил 31/10/2008 в 00:41
источник пользователем

голоса
1

Jquery была вокруг в течение нескольких лет, так как все остальные уже сказал, это имеет глубокое сообщество, множество плагин и достойную поддержку. Что отложит это для меня было то, что это легко узнать.

См http://visualjquery.com/1.1.2.html

Ответил 16/09/2008 в 01:55
источник пользователем

голоса
1

Она имеет хороший набор плагинов и стиль кодирования ненавязчив, что означает, что это не слишком трудно заменить. Существует также хорошее падение замены для Ruby On Rails хелперы называется jRails.

С точки зрения производительности все они довольно близки: http://www.kenzomedia.com/speedtest/ Однако, MooTools, додзе, внутр и Prototype все работать быстрее в моем окружении.

Мой вопрос, почему это- вы хотите использовать его? Является ли это просто потому, что вы знаете, что лучше?

Ответил 15/09/2008 в 23:13
источник пользователем

голоса
1

Может быть, вы не должны? Все зависит от того, какого вида приложения (ы), который вы строите. Если вы строите GUI ресурсоемких приложений, что-то вроде, скажем, Yahoo! Почта, то, возможно, вам следует рассмотреть вопрос об использовании YUI или Mootools над JQuery. Лично я большой поклонник JQuery, но это, безусловно, лучше всего подходит для добавления прикосновения взаимодействия в противном случае в основном статический пользовательский интерфейс. С другой стороны, если это то, что вы будете использовать его для, того JQuery гораздо проще, имеет более хороший синтаксис, и он имеет много импульса.

Ответил 15/09/2008 в 22:36
источник пользователем

голоса
1

Я Prototype человек, но я использовал JQuery немного. Честно говоря, я не есть много между ними, которые можно использовать в качестве «точки продажи». YUI с другой стороны, это довольно раздутый. Я никогда бы не использовать его на любом коммерческом применении класса.

Я нашел эту страницу , которая говорит о точной теме.

Ответил 15/09/2008 в 22:23
источник пользователем

голоса
0

Если вы пытаетесь убедить людей, с точки зрения бизнеса, недавнее решение Microsoft, чтобы отправить Jquery с Visual Studio может помочь установить дополнительную надежность. Опять же, это может повредить ваше дело, в зависимости от их мнений Microsoft.

Ответил 30/10/2008 в 20:31
источник пользователем

голоса
0

Почему бы вам не создать быстрое сравнение?

Возьмите задачу как «найти все дивы или таблицы, содержащие изображения класса Foo и крепит событие щелчка к каждому из них, что делает их расширение на 50%.» Или что-то более соответствует тому, что вы делаете.

Тогда код, с JQuery, Prototype, и т.д., и сравнить. Что короче? Легче читать? Быстрее бежать? (Вы можете найти сравнение скорости здесь .)

Ответил 15/09/2008 в 22:48
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more