Каковы плюсы и минусы при выборе jquery в качестве моей основной библиотеки javascript?

Я запустил новое веб-приложение и решил использовать jquery в качестве моей основной библиотеки javascript... Но все же я хочу получить советы о плюсах и минусах от пользователей SO, которые использовали jquery...

Ответы

Ответ 1

Pro-х

  • Устраняет множество проблем с браузером javascript
  • Может выполнять сложные операции Javascript в маленьком коде
  • Легко добавить функциональность Ajax в приложение
  • Создал библиотеки пользовательского интерфейса и эффектов

Con-х

  • Накладные расходы на добавление дополнительного javascript на страницу
  • Кривая обучения может быть не краткой для некоторых разработчиков.

Ответ 2

Все плюсы, минусы.

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

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

Ответ 3

Плюсы:

  • Большое сообщество
  • Полезно для выбора и итерации над наборами узлов DOM
  • Устраняет некоторые несоответствия между браузерами
  • Легко для неопытных разработчиков JavaScript выполнять относительно сложные задачи сценариев

Минусы:

  • Регулярные обновления, изменяющие существующее поведение.
  • Некоторые запутывающие фундаментальные методы API (например, attr() метод: что именно он делает? Конечно, размывает линию между атрибутами и свойствами)
  • Поощряет "цепочку", что приводит к сложному отладке кода: в длинной цепочке вызовов метода jQuery некуда писать инструкции для ведения журнала, поэтому вам нужен полнофункциональный отладчик
  • Краткий список поддерживаемых браузеров
  • Общий вопрос об библиотеках общего назначения: они поощряют разработчиков не пытаться понять основные проблемы, которые пытаются решить библиотеки, что приводит к тенденции думать о том, что библиотека является волшебной и использовать ее для абсолютно всех
  • Добавляет 70K JavaScript на каждую страницу, где он использовался, когда часто выполнялось несколько байтов кода, отличного от jQuery.
  • Производительность обычно намного медленнее, чем эквивалентный (хорошо продуманный) код без jQuery
  • Качество плагинов очень изменчиво.

Ответ 4

Вы сделали хороший выбор, не волнуйтесь. jQuery - очень хорошо спроектированная библиотека - она ​​мощная, чистая, хорошо документированная и чрезвычайно популярная. Изучите это хорошо, и это станет мощным инструментом в вашем арсенале.

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

Ответ 5

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

Тем не менее, jQuery UI ужасен по моему вкусу, и если ваше приложение требует интерактивного пользовательского интерфейса, попробуйте Ext JS.

Ответ 6

Плюсы и минусы действительно относительно того, что будет делать ваше новое веб-приложение. Если это будет JavaScript/Ajax-rich и требует кросс-браузерной поддержки, то jQuery - это путь, несомненно. Тем не менее, если вы собираетесь использовать JavaScript очень экономно, то может быть чрезмерным, чтобы включать в себя структуру большого числа, и было бы более эффективно (с точки зрения производительности и размера страницы) напрямую кодировать JavaScript.

Ответ 7

Плюсы: легкая, простая в использовании, хорошая документация, избавляет от почти всех проблем с перекрестным браузером и нормализует модель событий.

Минусы: пользовательский интерфейс jQuery мало что может предложить, и плагины попадают или пропускаются.

Если вы делаете очень богатое мультимедийными приложениями для JavaScript, перейдите в YUI или ExtJS. jQuery - отличная библиотека манипуляций с DOM, и она лучше всего подходит для пользовательских пользовательских интерфейсов. Но если вам нужно много пользовательского интерфейса для акций и надежная система управления данными за ним, вам нужна более широкая структура, чтобы связать все это вместе.