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

Что такое ограничения JQuery?

Джоэл всегда говорил осторожно при использовании сторонних библиотек. Из моих первых впечатлений JQuery замечательный. О чем я должен остерегаться при его использовании? В чем это ограничение? Какие головные боли у меня возникнут позже, когда я буду использовать его больше?

4b9b3361

Ответ 1

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

Я думаю, что это фантастическая библиотека, которую я должен сказать, и хотя совет по поводу сторонних библиотек заслуживает внимания, поскольку количество использования Javascript, взлетевшего в этом мире Web 2.0, и с таким большим количеством небольших расхождений между браузерами, сильная > хорошо сохранившаяся библиотека может действительно ускорить разработку, поскольку она сэкономит вам накладные расходы, связанные с необходимостью выполнять всю работу.

Я предполагаю, что если бы я должен был выпустить одно предупреждение, было бы убедиться, что вы не перейдете за борт с ним, - хотя он действительно ускоряет разработку Javascript, абстрагируя нагрузку логики, о которой вам не нужно беспокоиться, всегда риск, что вы начнете писать неэффективное приложение, потому что вы не понимаете, какие требования вы предъявляете к браузеру. Поэтому я бы посоветовал вам сделать много профилирования с подобными Firebug, чтобы проверить, что происходит под капотом.

Ответ 2

@mjc

$("a tip")
.you()
.can()
.chain()
.stuff()
.like()
.this();

И/или определите переменную, для которой можно использовать функции jQuery:

var $tip = $("a tip");
$tip.choo();
$tip.choo();
$tip.train();

Ответ 3

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

пример, о котором я могу думать, иллюстрирует это на блог Джона Дэвида Андерсона:

Theres парень, который написал журнал так что вы можете выяснить whereYou (являются).whenYoureCoding(). InThe (middleOf).a(JQuery).trainWreck().

Я могу видеть силу цепочки вещей вместе, но я предполагаю, что ты вероятно, зашел слишком далеко, если вы нужно записывать вещи на консоль середина качели. Возможно, нет шансов, что вы сможете прочитайте его через неделю.

Ответ 4

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

Ответ 6

@BrilliantWinter

jQuery вовсе не раздувается. Это одна из самых маленьких библиотек.

Все функции - это расширения объекта jQuery, что означает, что вы можете отключить любую функциональность, которую вы не используете, и сделать размер библиотеки меньше, чем размер по умолчанию (15kb, Minified и Gzipped).

jQuery - и любая другая библиотека, если на то пошло - предоставляет API, который является одним и тем же во всех браузерах A-grade. Эта абстракция оставляет ваш код более чистым и менее подверженным ошибкам.

Наконец, jQuery используется основными "игроками". Такие компании, как Google, Dell, Digg и NBC, используют библиотеку. Это не только большая печать одобрения, но и уверенность в том, что разработчики jQuery очень осторожны при пересмотре библиотеки, убедившись, что ничего не сломалось и никаких ошибок не было.

Ответ 7

@BrilliantWater - Большинство людей не используют jQuery для "обучения", они используют его, потому что он быстрее и проще в использовании и вызывает меньше головных болей, чем создание всех методов самостоятельно. И весь "раздутый" аргумент полностью спорен; jQuery - одна из самых маленьких библиотек, и все больше и больше людей получают широкополосную связь, и все меньше становится проблемой.

Кроме того, поскольку jQuery размещен в GoogleCode, вероятно, он уже будет в кеше пользователей, так как многие веб-сайты используют его!

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

Ответ 8

Я нашел jQuery незаменимым при написании всего полезного бита javascript. Тем не менее, на одном сайте я работал над желанием делать анимации. Я предложил НЕ использовать flash, но выполнял относительно "простые" анимации, которые jQuery так хорошо сочетаются с jQuery. Мы использовали затухания и слайды и тому подобное. В конце концов, это было слишком много для браузеров (особенно IE, но FF показал признаки стресса), и мы должны были масштабировать почти все его обратно.

jQuery - это тонкая забава для кодирования и экспериментирования. У этого есть фантастическое сообщество разработчиков, которое задает вопросы очень быстро. Просто будьте осторожны, чтобы не увлечься!:)

Ответ 9

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

UPDATE

Это был очень старый ответ. jQuery действительно больше не нужен, если вы используете запрос querySelector и MDN, поскольку браузеры сходятся одинаково по большей части, если, конечно, вы все еще не живете в требованиях смертной казни IE8. jQuery также живет глобально, что плохо, если вы строите современный JavaScript. jQuery на самом деле не очень полезен, кроме того, что некоторые старые плагины не используют модульные библиотеки синтаксиса.

Начните искать модульный JavaScript, поскольку это была тенденция после jQuery. Обратите внимание на es6/es2015. Начните использовать React/React Native OR Angular 2 для того, чтобы делать приложения такими, как на пар, так как они до некоторой степени попадали.

Извините, Джон Ресиг. На данный момент люди похожи на "Джон, кто?" хотя он все еще гений в моей книге. Надеюсь, он сойдет с лавры и сделает что-то еще лучше.

Забавно, как все меняется.

Ответ 10

Вы всегда можете рассматривать разные фреймворки, если jQuery не подходит. Здесь приведен пример mootools.

MooTools - это компактный, модульный, Объектно-ориентированная среда JavaScript предназначенные для продвинутый разработчик JavaScript. Это позволяет писать мощные, гибкий и кросс-браузерный код с его элегантный, хорошо документированный и когерентный API.

Ответ 11

Я большой поклонник jQuery (о чем свидетельствует мое написание как плагина и Виджет панели мониторинга для него).

Одна вещь, о которой нужно знать, - который поддерживает браузер jQuery. На данный момент на сайте docs появляются проблемы. Это еще одна вещь, о которой нужно знать...; -)

Ответ 12

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