Каковы некоторые из плюсов и минусов использования jQuery?
Как кто-то, кто только разбирается в javascript, является jQuery для меня? Есть ли лучшая библиотека для использования? Я видел много сообщений, связанных с jQuery, и это, кажется, самый эффективный способ включить javascript в приложения ASP.NET.
Я вышел на сайт jQuery и нашел учебники и другую полезную информацию. Будет полезен любой другой справочный материал (например, книги, блоги и т.д.).
Спасибо!
Самая большая вещь, которую я нашел полезной при изучении jQuery, - это плагины других людей. Я бы нашел некоторые вещи, которые вам нравятся, и прочитал код плагина. Вы можете найти довольно классные вещи, чтобы узнать.
Самое замечательное в таких библиотеках, как jQuery и Prototype заключается в том, что они заботятся о множестве кросс-браузерных клавиш, которые могут сделать Javascript такой болью для написания. Либо один из тех, или даже mootools будет вам хорош, их соответствующие веб-сайты будут такими же хорошими, как и ресурс, который он получит.
edit: насколько "con" имеет дополнительный размер загрузки на вашей странице, я предлагаю использовать Google разместить их для вас. Оптимистично, некоторые люди будут кэшироваться с других сайтов, а Google позаботится о версиях/сжатии для вас.
Плюсы: jQuery - отличная библиотека, которая позволяет вам получать то, что вы хотите сделать гораздо меньше значительно, с гораздо меньшим количеством проблем. Архитектура плагина невероятно проста, а плагины, создающие сообщества, очень сильные и активные. Если вы можете подумать "было бы неплохо, если бы я мог...", то, скорее всего, есть плагин для него.
Минусы: вас отвлекают от необработанного Javascript. Не стоит недооценивать эффект этого "con". Хотя работа в vanilla JS (то есть javascript без библиотек) может быть огромной болью, это дает вам гораздо лучшее представление о том, что вы на самом деле делаете. Вы можете обнаружить, что ваши решения на основе jQuery действительно могут быть выполнены в ванильном JS с гораздо меньшими накладными расходами.
Плюсы: вам не нужно иметь дело с запутанным беспорядком, который является кросс-платформенной совместимостью Javascript. Вам не нужно беспокоиться о том, какие браузеры поддерживают стандартные обработчики событий и которые имеют свои собственные системы событий. Вам не нужно писать две сотни строк DOM-манипуляции с помощью HugeLongFunctionNamesFromHell, чтобы получить приятные динамические страницы.
Минусы: это дополнительный 15 КБ кода, который ваши пользователи должны загружать при первой загрузке своей страницы.
Пока я начинал изучать JavaScript, я с изумлением смотрел на различные библиотеки. Затем я более внимательно посмотрел на jQuery и был подключен. Больше не буду работать с DOM без загрузки jQuery. Не только для веб-сайтов, jQuery предоставляет мощные утилиты, уменьшенный код и простое управление JavaScripts локального администратора.
Локальные JavaScripts + jQuery + msHta = удивительные интерфейсные скрипты!
Дополнительные сведения об использовании jQuery в скриптах локального администратора см. в моих сообщениях о с использованием jQuery и HTA...
Крис
Я только начал использовать jQuery, и нашел, что это очень полезно. Для меня самым большим преимуществом является наличие в нем действительно приятного intellisense для VS и отсутствие необходимости искать каждый архаичный метод в мире для выполнения простых задач. Для меня это выглядит намного лучше, чем простой старый javascript, и, как сказал кто-то другой, в нем есть тонна хороших встроенных библиотек.
Плюсы: пишите меньше, делайте больше.
Минусы: вы должны это изучить (только VS получает intellisense, а не мозг [:)])
Если вас интересует jQuery, это хороший Обзор jQuery Books от Rick Strahl
JQuery также является первой базой javascript, которую я использовал. Я считаю, что синтаксис скорее используется для сбора, а библиотека плагина и поддержка от него очень полезны при сборе этого языка. Хотя в конечном итоге я все еще продолжаю брать книги на javascript, я чувствовал, что jquery - это, пожалуй, хороший способ показать силу javascript.
Плюсы: кросс-браузер, удобные имена функций.
Many plug-Ins.
Only 15KB on the client Side.
Community is pretty huge to guide you.
Easy to work with Services(.svc,asmx) etc. I believe it is wonderful.
Минусы:
You may forget JavaScripting
Итак, я предлагаю начинающим, сначала изучите JavaScripting и потяните ваши носки за JQuery.
Если вы ищете только инструмент javascript, совместимый с браузером и достаточно маленький, чтобы выполнять манипуляции с DOM и ajax, тогда jQuery может быть тем, который вы ищете.
Но jQuery отсутствует в этих двух областях:
- Полноразмерные виджеты (подумайте о extjs). Примечание. JQuery-UI работает не так полно и довольно медленно.
Объектно-ориентированная поддержка (Mootools).