Каковы плюсы и минусы при выборе 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, и она лучше всего подходит для пользовательских пользовательских интерфейсов. Но если вам нужно много пользовательского интерфейса для акций и надежная система управления данными за ним, вам нужна более широкая структура, чтобы связать все это вместе.