Подходит ли мне jQuery, как человеку, едва разбирающемуся в javascript? Есть ли лучшая библиотека для использования? Я видел много сообщений, связанных с jQuery, и это кажется наиболее эффективным способом включения javascript в приложения ASP.NET.
Я был на сайте jQuery и нашел уроки и другую полезную информацию. Любые другие справочные материалы (например, книги, блоги и т. д.) Будут полезны.
Спасибо!





Плюсы: вам не нужно иметь дело с запутанным беспорядком, связанным с кроссплатформенной совместимостью с Javascript. Вам не нужно беспокоиться о том, какие браузеры поддерживают стандартные обработчики событий, а какие имеют собственные системы событий. Вам не нужно писать двести строк манипуляции с DOM с помощью HugeLongFunctionNamesFromHell, чтобы получить хорошие динамические страницы.
Минусы: это дополнительные 15 КБ кода, которые ваши пользователи должны загрузить при первой загрузке вашей страницы.
Самое замечательное в таких библиотеках, как jQuery и Прототип, заключается в том, что они заботятся о многих кроссбраузерных методах работы, которые могут сделать Javascript такой сложной задачей для написания. Либо один из них, либо, может быть, даже mootools подойдут вам, их соответствующие веб-сайты будут примерно такими же хорошими, как и ресурс.
редактировать: что касается "минуса" наличия дополнительного размера загрузки на вашей странице, я предлагаю использовать Google для их размещения. Оптимистично, что некоторые люди будут кэшировать его с других веб-сайтов, плюс Google позаботится о версиях / сжатии для вас.
Mootools - определенно еще один хороший вариант
Мне не нравится использовать Google для хостинга, потому что время от времени их хост AJAX был недоступен от нескольких минут до часа. Лучше оставить его на своем сервере, по крайней мере, если он сломается, вы сможете это исправить.
Одним из явных преимуществ разрешения на размещение скрипта в Google является то, что вашим посетителям не придется перезагружать его, если они были на другом сайте, который ссылался на источник Google. Источник уже будет в их кеше.
Способ решить проблему с Google, когда он недоступен, - это проверить его, а при загрузке загрузить свою локальную версию.
Самое большое, что я нашел полезным при изучении jQuery, - это плагины других людей. Я найду что-нибудь, что вам нравится, и прочитаю код плагина. Вы можете найти довольно интересные вещи, которым стоит научиться.
Я только начал использовать jQuery и нашел его очень полезным. Для меня самым большим преимуществом является наличие для этого действительно хорошего intellisense в VS и отсутствие необходимости искать все архаичные методы в мире для выполнения простых задач. Мне кажется, что он намного лучше организован, чем простой старый javascript, и, как кто-то сказал, в нем есть масса хороших встроенных библиотек.
Плюсы: меньше пиши, больше делай.
Минусы: вы должны изучить это (только VS получает интеллект, а не мозг [:)])
Если вас интересует jQuery, вот хороший Обзор jQuery Books от Рика Страла
Я думаю, что с качеством их документации минусы «необходимости изучать это» минимальны.
Плюсы: jQuery - отличная библиотека, которая позволяет вам делать то, что вы хотите, в гораздо меньшем количестве кода многомного и с гораздо меньшими хлопотами. Архитектура плагинов невероятно проста, а сообщество, производящее плагины, очень сильное и активное. Если вы думаете: «Было бы неплохо, если бы я мог ...», то, скорее всего, для этого есть плагин.
Минусы: вас абстрагируют от необработанного Javascript. Не стоит недооценивать эффект этого "афера". Хотя работа с ванильным JS (то есть с javascript без библиотек) может быть большой проблемой, она дает вам гораздо лучшее понимание того, что вы на самом деле делаете. Вы можете обнаружить, что ваши решения на основе jQuery могут быть реализованы на ванильном JS с гораздо меньшими накладными расходами.
Я согласен с вашим вторым пунктом для «человека, который едва разбирается в javascript», пока он не разберется с концепциями, а затем используйте больше jQuery. Кстати, под «намного меньшими накладными расходами» вы подразумеваете меньшее количество его код или меньше исполнение накладных расходов?
меньше накладных расходов на выполнение. Я не могу представить себе ситуацию, в которой jQuery был бы более подробным, чем простой javascript.
+1 за чрезвычайно важные минусы, о которых не упоминалось ни в одном из других ответов.
Когда я только начинал изучать JavaScript, я с изумлением смотрел на различные библиотеки. Затем я более внимательно посмотрел на jQuery и меня зацепило. Я больше не буду работать с DOM без загрузки jQuery. Не только для веб-сайтов, jQuery предоставляет мощные утилиты, сокращенный код и простую обработку сценариев JavaScripts локального администратора.
Локальные сценарии JavaScripts + jQuery + msHta = потрясающие сценарии, управляемые интерфейсом!
Для получения дополнительной информации об использовании jQuery в сценариях локального администратора ознакомьтесь с моими сообщениями о используя jQuery и HTA ...
Крис
Jquery также является первым фреймворком javascript, который я использовал. Я считаю, что синтаксис лучше использовать для подбора, а библиотека плагина и поддержка со стороны пользователя очень полезны в выборе этого языка. Хотя со временем я все еще продолжаю брать книги по javascript, я чувствовал, что jquery, возможно, является хорошим способом продемонстрировать возможности javascript.
Если вы ищете только инструмент javascript, совместимый с браузером и довольно небольшой по размеру, чтобы выполнять манипуляции с DOM и ajax, тогда jQuery может быть тем, что вы ищете.
Но jQuery отсутствует в этих двух областях:
Плюсы: кроссбраузерность, удобные названия функций.
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.
Нитпик: Это не Java Scripting, это JavaScript
Я думаю, что это 55 КБ даже в уменьшенном виде.