Ajax - библиотека или простой Javascript - PullRequest
7 голосов
/ 27 декабря 2008

Я много читал об AJAX и хотел знать, какой из них лучше подходит: использовать библиотеку, такую ​​как jQuery, используя встроенные методы, или создать JavaScript без библиотеки для AJAX?

Ответы [ 4 ]

20 голосов
/ 27 декабря 2008

При работе с объектом XMLHttpRequest у Ajax есть много особенностей. Когда вы начнете работать с ним, вы его не увидите, но когда он выйдет в производственную среду, он вас укусит. Браузеры, версия браузера, пользовательские настройки, тип сервера, тип запроса и многое другое могут повлиять на то, что нужно кодировать. Библиотеки, как правило, решают большинство проблем, но все они не идеальны.

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

Эрик Паскарелло

1 голос
/ 27 декабря 2008

Если вы зададите этот вопрос на comp.lang.javascript, вы получите много разных ответов, многие из которых отвергают часто используемые библиотеки (одна цитата, иногда слегка вырванная из контекста, - Пост Ричарда Корнфорда на cl js в 2007 : «Prototype.js был написан людьми, которые не знают javascript для людей кто не знает JavaScript Люди, которые не знают JavaScript, не являются лучший источник рекомендаций по проектированию систем, использующих JavaScript. ")

Аргументом для библиотек является то, что они абстрагируют большинство различий между браузерами и допускают межбраузерный скриптинг. Аргумент против библиотек заключается в том, что они представляют собой раздутый код со своими причудами, поэтому вам придется научиться использовать их так же хорошо, как и кросс-браузерные методы в сыром javascript. Если вы пишете много Javascript, который собираетесь использовать повторно в нескольких местах, и вы пытаетесь создать сайты, которые загружаются быстро и используют минимальную избыточную пропускную способность (например, если у вас есть веб-хостинг с оплатой за использование, например, через *) 1005 * Amazon S3 или nearfreespeech.net ), тогда, вероятно, стоит убрать все, что вы собираетесь использовать, из хорошей библиотеки, настроить ее и использовать.

Некоторое время я был в восторге от Prototype, но потом решил, что мне просто нужно несколько простых строительных блоков. Я склонен использовать простую JSON библиотеку Дуга Крокфорда , а затем, при необходимости, некоторые из минималистских библиотек Fork Javascript (в основном FORK.Ajax ) и выполнять отдохни с нуля или повторно используй рутины из более раннего проекта, который я отточил, до того, что мне подходит.

1 голос
/ 27 декабря 2008

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

В настоящее время я использую как JQuery, так и Ajax от Microsoft на своем сайте, и обнаружил, что они обе имеют полную функциональность с множеством различных способов настройки связи.

0 голосов
/ 27 декабря 2008

почему бы вам не использовать библиотеку, если она соответствует вашим потребностям. Вы используете .net Framework, или Java JRE, или встроенные функции PHP ...

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

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