Каковы ограничения jQuery? - PullRequest
       45

Каковы ограничения jQuery?

12 голосов
/ 21 сентября 2008

Джоэл всегда говорил, что будьте осторожны при использовании сторонних библиотек. Судя по моим первоначальным впечатлениям, jQuery великолепен. Что я должен остерегаться при его использовании? Каковы ограничения? С какими головными болями я столкнусь позже, когда буду больше их использовать?

Ответы [ 12 ]

8 голосов
/ 21 сентября 2008

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

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

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

7 голосов
/ 23 сентября 2008

@ mjc

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

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

var $tip = $("a tip");
$tip.choo();
$tip.choo();
$tip.train();
5 голосов
/ 21 сентября 2008

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

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

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

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

2 голосов
/ 01 октября 2008

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

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

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

2 голосов
/ 23 сентября 2008

@ BrilliantWinter

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

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

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

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

2 голосов
/ 21 сентября 2008

Я наткнулся на следующее в своем блоге. Это не совсем ограничения в jQuery, но распространенные ошибки, допущенные при использовании разработчиков ASP.NET с использованием jQuery:

http://encosia.com/2008/06/05/3-mistakes-to-avoid-when-using-jquery-with-aspnet-ajax/

2 голосов
/ 21 сентября 2008

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

1 голос
/ 13 декабря 2011

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

UPDATE

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

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

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

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

1 голос
/ 21 сентября 2008

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

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

0 голосов
/ 01 октября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...