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

JQuery против javascript?

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

Большинство аргументов, кажется, имеют смысл на самом деле.

Теперь мне действительно нравится jQuery, главным образом за то, что он позволяет мне сконцентрироваться на вещах, которые я хочу сделать, а не на несоответствиях браузера, и это фактически делает AJAXing с крутыми (или чрезмерно используемыми?) Эффектами интересными.

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

Я не хочу приводить еще один аргумент в отношении того, какая структура является лучшей... но... Какая структура является лучшей (шутка)? В качестве примера использования подумайте о малой и средней сети и ее администрировании.

Я просто пытаюсь понять, действительно ли вещи в какой-то структуре или чистом javascript с несколькими моими функциями действительно имеют значение.

Редактировать:

Я на самом деле пытался вести нормальный объективный разговор о плюсах и минусах:

  1. Используя рамки над чистым JavaScript и
  2. JQuery против других,

Поскольку jQuery, кажется, легче всего работать с самой быстрой кривой обучения. Тем не менее, некоторые люди просто не понимают этого и думают, что я начинаю еще одно пламя (чем я не являюсь). Я на самом деле голосую, чтобы вновь открыть этот вопрос.

Также я действительно заинтересован в:

  • JQuery сильно зависит от браузера нюхает? Может ли это быть потенциальной проблемой в будущем? Зачем?
  • Я нашел много JS-селекторных движков, есть ли библиотеки AJAX и FX?
  • Есть ли какая-то причина (кроме сниффинга в браузере и личной ненависти к Джону Резигу), почему jQuery не прав?

JQuery на самом деле, как и большинство других, означает и другие фреймворки.

4b9b3361

Ответ 1

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

Мое личное мнение заключается в том, что Javascript невероятно полезен и чрезмерно используется, но если вам это действительно нужно, рамки - это путь.

Теперь идет выбор рамки. Для каких стоимостей стоит, вы можете найти его на http://ejohn.org/files/142/. Это также зависит от того, какие плагины доступны и что вы собираетесь с ними делать. Я начал использовать jQuery, потому что он, казалось, поддерживался и хорошо отображался, хотя в тот момент он не был самым быстрым. Я не жалею об этом, но с тех пор я ничего не тестировал.

Ответ 2

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

Если вы можете сделать это тяжело, тогда вы можете сделать это легко, это не работает наоборот. Это относится к любой парадигме программирования.

Ответ 3

Jquery, как и любые другие хорошие фреймворки JavaScript, предоставляет вам функциональность, не зависящую от платформы браузера, которая обертывает все тонкости, которые вам могут не нравиться или не хотят заботиться.

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

Я определенно рекомендую JQuery!

Спасибо

Ответ 4

"Я на самом деле пытался провести нормальное объективное обсуждение минус 1., , используя фреймворк поверх чистого javascript и 2., jquery vs. другие, поскольку jQuery, по-видимому, проще всего работать с самыми быстрыми кривая обучения".

Использование любой структуры, потому что вы не хотите изучать основной язык, абсолютно неверно не только для JavaScript, но и для любого другого языка программирования.

"Есть ли какая-то причина (помимо обнюхивания браузера и личной" ненависти ") против Джона Ресига) почему jQuery ошибочен?

Большая часть ненависти снова возникает из-за преувеличенного фанатизма, который загрязняет форумы с помощью "использования jQuery" в качестве ответа для каждого отдельного вопроса JavaScript и чрезмерного использования, которое создает код, в котором простые заявления, такие как объявление переменной, выполняются через вызовы библиотеки.

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

Ответ 5

  • Влияет ли jQuery на обнюхивание браузеров? Может быть, это потенциальная проблема в будущем? Почему?

Нет - существует метод $.browser, но он устарел и не используется в ядре.

  • Я нашел много JS-селекторных двигателей, есть ли библиотеки AJAX и FX?

Грузы. jQuery часто выбирается потому, что он хорошо работает AJAX и анимации и легко расширяется. jQuery не использует собственный механизм выбора, он использует Sizzle, невероятно быстрый механизм селектора.

  • Есть ли какая-нибудь причина (помимо обнюхивания браузера и личной "ненависти" против Джона Ресига), почему jQuery ошибочен?

Нет - это быстро, относительно мало и легко расширяется.

Для меня лично приятно знать, что, поскольку браузеры включают в себя больше вещей (например, API класса), которые jQuery будет обновлять, чтобы включить его, что означает, что мой код работает как можно быстрее.

Прочитайте источник, если вы заинтересованы, http://code.jquery.com/jquery-1.4.3.js - вы увидите, что функции добавляются сначала на основе лучшего случая, и постепенно обращается к старым браузерам - например, раздел метода parseJSON из 1.4.3:

return window.JSON && window.JSON.parse ?
    window.JSON.parse( data ) :
    (new Function("return " + data))();

Как вы можете видеть, если существует window.JSON, браузер использует собственный JSON-анализатор, если нет, то он избегает использования eval (поскольку в противном случае minfiers не будет минимизировать этот бит) и устанавливает функцию, которая возвращает данные, Эта идея сначала использовать современные методы, а затем унижать старые методы используется по всему смыслу, что новые браузеры используют все функции whiz bang без ущерба для совместимости с предыдущими версиями.

Ответ 6

JQuery VS javascript, я полностью против OP в этом вопросе. Сравнение происходит с двумя подобными вещами, но не в этом случае.

JQuery - это Javascript. Библиотека javascript для уменьшения неопределенного кодирования, сбор широко используемых функций javascript, которые доказали свою эффективность в эффективном и быстром кодировании.

Javascript - это источник, собственно сценарии, на которые отвечает браузер.