Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

3 основных преимущества jQuery:

  • его легкий вес по сравнению с другими фреймворками javascript
  • он имеет широкий диапазон plugins, доступный для различных конкретных потребностей.
  • дизайнеру легче изучить jQuery, поскольку он использует знакомый синтаксис CSS. jQuery Javascript для дизайнеров

Ответ 2

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

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

Ответ 3

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

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

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

Ответ 4

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

Хотите ширину элемента?

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

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

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

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

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

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

Ответ 5

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

Тест скорости скольжения

Ответ 6

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

Ответ 7

  • Он очень маленький, особенно когда его минимизируют, и предлагает много в основной библиотеке.

  • Он также легко расширяется и имеет активное сообщество.

  • Наконец, это очень легко узнать; как только вы поймете основные концепции, вы можете сразу начать кодирование сложных решений.

Ответ 8

Один аргумент в пользу:

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

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

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

Ответ 9

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

Ответ 10

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

Ответ 11

Ну...

Сначала вы должны подумать о том, почему вы думаете, что 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>

Затем откройте firebug и запустите этот код:   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. В этом случае имеет смысл использовать его!

Удачи!

Ответ 12

Я человек-прототип, но я немного использовал jQuery. Честно говоря, между ними нет многого, что можно использовать в качестве "точки продажи". С другой стороны, YUI довольно раздувается. Я никогда не использовал бы его в каких-либо коммерческих приложениях.

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

Ответ 13

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

Ответ 14

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

Производительность - все они довольно близки: http://www.kenzomedia.com/speedtest/ Однако MooTools, dojo, ext и Prototype все работают быстрее в моей среде.

Мой вопрос: зачем вы его используете? Это только потому, что вы знаете это лучше?

Ответ 15

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

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

Ответ 16

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

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

Вы можете услышать Джона Ресига, парня, стоящего за jQuery, и поговорить об этом с другими другими структурами недавнего подкаста Boagworld. Это может помочь вам составить себе довольно сбалансированную часть.

Ответ 17

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

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

Затем скопируйте код с помощью jQuery, Prototype и т.д. и сравните. Который короче? Легче читать? Быстрее работать? (Вы можете найти сравнение скорости здесь.)

Ответ 18

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

Ответ 19

Использование JQuery имеет несколько преимуществ по сравнению с использованием необработанного JavaScript.

  1. JQuery является кросс-браузерным
  2. JQuery намного проще в использовании, чем сырой JavaScript
  3. jQuery расширяемый
  4. JQuery упрощает и имеет богатую поддержку AJAX
  5. JQuery имеет большое сообщество разработчиков и множество плагинов. Пример плагина текстового поля автозаполнения.
  6. Отличная документация