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

Есть ли веские причины НЕ использовать jQuery вместо обычного старого JavaScript?

Недавно я обнаружил jQuery, и я сразу вижу, насколько он полезен и изящен.

Мне любопытно, однако - есть ли какие-то причины НЕ использовать его (и просто использовать простой старый JavaScript вместо этого)? Если нет никаких причин, не следует ли полностью интегрировать его в язык JavaScript?

4b9b3361

Ответ 1

Есть ли какие-то причины НЕ использовать его

  • Есть библиотеки.
  • Он добавляет вес страницы (а для небольших проектов этот вес часто более дорог, чем преимущества).

если он не будет полностью интегрирован в язык Javascript?

Большая часть того, что делает jQuery, больше связана с DOM, чем с JavaScript.

Ответ 2

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

Ответ 3

Одна из причин - фактически изучить javascript.

Это действительно красивый язык, который часто упускается из виду, потому что, когда люди говорят "Я знаю javascript", то, что они на самом деле означают, "я знаю, как скопировать и вставить $('#content').hide(200), чтобы приложение выглядело круто".

Это немного грустно.

Говоря (не каламбур), я все время использую jquery для мирских задач, таких как xhr, DOM-манипуляция и т.д. К сожалению, нет абсолютно никакой причины изобретать колесо (более одного раза, во всяком случае), особенно принимая во внимание тот факт, что иногда вы должны изобретать отдельное колесо для каждого крупного браузера.

Ответ 4

Я тоже люблю JQuery - так что не пойми меня неправильно... но как Адвокат дьявола:

  • Не все в вашей команде знают JQuery, поэтому они будут в рассоле, если они унаследовали вашу работу.
  • Не все считают, что JQuery - лучшая библиотека JavaScript (больше аргумент против того, чтобы JQuery был синонимом JavaScript)

Тем не менее, я лично считаю, что вы должны использовать библиотеку JavaScript (предположительно JQuery), а не воссоздать эквивалентное поведение с JavaScript. Это самая популярная библиотека, и она может быть более удобочитаемой/поддерживаемой, чем ручной скрипт.

Ответ 5

Множество плохих причин. Два хороших:

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

Ответ 6

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

Ответ 7

Я могу сказать это одним словом: накладные расходы. Он добавляет еще 19 тысяч к вашей странице.

Не поймите меня неправильно, это больная библиотека - я использую ее все время.

Ответ 8

Я думаю, что выбор подходящей библиотеки JS и DOM и AJAX очень важен, и почти всегда будет полезно использовать указанную библиотеку, но не позволяйте этому останавливать вас для изучения важных функций JavaScript, идиом и методов, а также как некоторый браузер и DOM API.

Страх покинуть границы вашей библиотеки очень ограничен.

Ответ 9

Я использовал Jquery несколько раз, и это просто так просто, по сравнению с использованием dom. Похоже, он обладает большей доступностью, чем старомодный DOM.

По словам Марты Стюарт, "Это хорошо".

Ответ 10

Javascript - отличный язык начинающих, если вы хотите перейти на языки .net или java. Он менее сложный, чем другие языки программирования, но у него все еще есть те основные, бесценные принципы. jquery отбирает это сходство. Javascript не обязательно должен использоваться для веб-дизайна, например, единство 3d, игровой движок, использует Unityscript, который почти идентичен javascript. Я научился использовать его, создавая веб-сайты, которые используют javascript.

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

Ответ 11

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

Он делает много вещей правильно, и он делает много неправильных по различным причинам, таким как:

  • Вышеупомянутая "глупо-доказательная" структура
  • Вкус команды jQuery
  • Возможности расширенного (но немного избыточного) кросс-браузера.

Поэтому я лично предпочитаю другую библиотеку, написанную для JS Ninjas, для лучшей производительности. Я фактически дошел до создания собственной библиотеки, но это еще одна проблема.