XMLHttpRequest или $ .ajax? - PullRequest
       2

XMLHttpRequest или $ .ajax?

1 голос
/ 03 июля 2011

Благодаря вашему опыту, не могли бы вы сказать, что лучше использовать объект DOM XHR или ajax-метод с jquery?

Или, возможно, это зависит от таких факторов, как производительность, надежность или удобство использования?Я хотел бы иметь некоторые взгляды

Ответы [ 4 ]

7 голосов
/ 03 июля 2011

Я бы всегда рекомендовал использовать такую ​​библиотеку, как JQuery, а не писать собственную систему ajax с использованием httpxmlrequest.

Во-первых, ajax-код JQuery уже существует и был тщательно протестирован. Известно, что он хорошо работает, работает во всех браузерах и безопасен.

Если вы пишете свой собственный ajax-код, вы никогда не будете полностью уверены в любом из этих моментов. Вы никогда не сможете проводить столько испытаний, сколько JQuery.

Ajax-код JQuery также чрезвычайно прост в использовании. И есть отличные примеры и учебники по всей сети. Если вы пишете свой собственный, вам нужно подумать о написании документации для него (подумайте о парне, который должен взять на себя обслуживание вашего кода через несколько лет!; -))

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

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

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

6 голосов
/ 03 июля 2011

Лучше использовать метод jquery ajax из-за следующих преимуществ:

  • Это кросс-браузер
  • Вам не нужно заботиться о внутренних деталях, (чтотакже варьируются от браузера к браузеру)
  • Если есть ошибка (редко), существует большое сообщество, которое быстро ее исправляет
  • Очень понятный код (вы и любой другой можете его исправить без проблем)

Вы должны использовать простой xhr только тогда, когда вы не можете сделать что-то конкретное с jquery ajax, например, длинный опрос (очень редкие случаи)

Это были мои 2 цента.Надеюсь это поможет.Приветствия

1 голос
/ 03 июля 2011

С точки зрения удобства использования использование $ .ajax не может быть лучше. Так много людей устраивает jQuery, что вы и ваши коллеги будете гораздо более готовы справиться с изменением и обновлением кода.

0 голосов
/ 03 июля 2011

Использование библиотеки упрощает ваш код, снижает вероятность ошибок и устраняет различия между браузерами.

Я бы не рекомендовал jQuery в частности, но я бы порекомендовал использовать библиотеку.

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