Что выбрать? jquery, mootools, yui, сценарий или прототип?
Дубликат: Какая структура Javascript (jQuery vs Dojo vs...)?
Я абсолютно не знаком с javascript, но я хочу реализовать функции ajax на своем веб-сайте. Какую структуру JS я должен изучить? Пожалуйста, порекомендуйте, или какой из них вы используете, и почему вы его используете?
Ответы
Ответ 1
JQuery в настоящее время очень популярен, поэтому вам, вероятно, повезет найти последние учебники/плагины/etc для него, в отличие от одной из других фреймворков. Это, вероятно, довольно хорошая точка продаж с точки зрения кого-то нового для этого.
Ответ 2
Microsoft, по-видимому, благословила JQuery, поэтому пока что ваш лучший выбор.
Ответ 3
В настоящее время я пишу статью на фреймворках JavaScript. После всех исследований, которые я сделал до сих пор, я могу сказать вам это...
Серьезно, никто не может сказать вам, какая структура лучше всего подходит для вас. Там только один способ узнать: попробовать играть со всеми различными библиотеками, которые вы рассматриваете. Это вопрос личных предпочтений.
Смотрите это превосходное Обзор библиотеки JavaScript, презентация Джона Ресига (который, как оказалось, является ведущим разработчиком jQuery). Он содержит небольшие образцы кода для всех перечисленных фреймворков. После их просмотра вы, вероятно, знаете, какую структуру выбрать, в зависимости от того, какой стиль кодирования вы предпочитаете.
Кроме того, эта тема SO > может представлять интерес.
Ответ 4
Jquery, вероятно, лучший из множества, он фактически позволяет вам "делать больше, писать меньше"
Ответ 5
Еще один для JQuery.. Удивительные плагины!
Ответ 6
Я использую JQuery сейчас, потому что это легко и имеет множество функций. До того, как я использовал прототип и сценарий.
Ответ 7
Построенный в intellisense для jQuery в VS2008 (sp1, я думаю?) был для нас одним из соображений, но по существу мы играли с mootools, prototype, scriptaculous и jquery и обнаружили, что jquery будет самым простым для всех нас понимать/поддержка.
У нас здесь смешанная команда, и даже наши ребята из бизнес-логики могут подобрать логику/подход в jquery.
Мы также используем элементы управления telerik, и теперь они объявили о большей поддержке jquery - это, безусловно, кажется, что ее звезда находится в восхождении.
Попробуйте все из них, но если вы находитесь на фоне .net, я думаю, что это логический выбор на данный момент.
Ответ 8
Я заметил, что Dojo не был включен в ваш список. Это структура, ориентированная на тяжелые AJAXified страницы.
http://dojotoolkit.org/
Тем не менее, JQuery, похоже, имеет наибольший импульс на данный момент, а другие фреймворки (например, Dojo) работают над добавлением в свой продукт более функциональных функций JQuery, поэтому я бы рекомендовал изучить это.
Ответ 9
У меня действительно хорошее время с jQuery. Thers много хорошей документации и учебников для него, что отлично, если вы новичок в Javascript.
Если его только ajax показывает ваш после того, как я рекомендую проверить http://docs.jquery.com/Ajax. Также учебники на Themeforest действительно блестящие. Например, учебник jquery для абсолютных новичков день 10 показывает вам основы jQuery + Ajax.
Ответ 10
Лучшее, что нужно учитывать, - это то, что вам нужно. jQuery был разработан, чтобы облегчить манипулирование DOM. Так что, если это основное внимание к тому, что вы хотите делать, то здорово. Это рама супер радара, и она действительно удивительно естественна и легко подбирается.
Чтобы сказать, что стоит подумать о том, что другие могут предложить. Другие структуры, такие как prototype и mootools, больше всего заинтересованы в превращении javascript в более мощный язык программирования с более богатыми объектно-ориентированными возможностями программирования и функциональностью для массивов, строк и чисел. Я не знаю достаточно, чтобы иметь возможность сравнивать/контрастировать прототип и mootools, но, возможно, кто-то еще может заполнить это.
Это отличная статья, объясняющая разницу между mootools и jquery - jqueryvsmootools.com/
Хорошей новостью является то, что вам необязательно решать. Хотя иногда вы можете найти ошибки, вы должны использовать jQuery с помощью mootools или прототипа (см. здесь). В основном просто вызовите jQuery.noConflict(); перед любым script, на котором вы хотите использовать jQuery, и все должно работать нормально. Это позволяет вам использовать jQuery для всего этого сглаживания DOM-манипуляции и библиотеки rad UI, а также предоставления доступа к более мощной структуре, когда это то, что вам нужно.
Пожалуйста, дайте мне знать, если я что-то пропустил, и надеюсь, что это поможет.
Ответ 11
FORK Ajax. Он отлично справляется с работой, и он очень маленький (5 КБ миниатюрный) и прост.
Ответ 12
Я подключу Mootools. Конечно, причина, по которой кто-то предпочитает какую-либо из них над другой, - "Я начал сначала использовать XYZ".
Ответ 13
jQuery - это мой подход к выбору, но вам действительно нужно посмотреть на сильные стороны каждого и посмотреть, как они совпадают с вашим проектом.
Важно, использовать фреймворк - действительно любую фреймворк. Преимущества использования рамки, независимо от того, какая из них настолько велика. Лучшие из них избавляются от всех или большинства кросс-браузерных головных болей, с которыми вы должны столкнуться.
Ответ 14
Когда я был новичком в JavaScript, через неделю я узнал, что жизнь намного проще с фреймворком. Во всяком случае, я даже не знал, для чего они предназначены; У меня есть клей о $(), что это умная замена для window.getElementById(), и я предположил, что есть другие удобные методы для других целей, как запрос AJAX.
Я не хотел тратить много времени на изучение структуры, поэтому я решил, что я выберу то, что я влюбляюсь в первый взгляд. Затем я провел целый месяц с поисковой системой. Я не пропустил ни одного из "больших имен", но вскоре я их бросил. Основной причиной неудовлетворенности был их сайт, документация: после прочтения всей страницы текста я был еще таким же глупым, как раньше. Для чего это? Что они делают? Каков вклад, какова цель, каков результат?
Затем я нашел DOMAssistant. Он маленький, совершенный и хорошо документированный. Просто взгляните на первый абзац первой страницы, это совершенно четкое определение структуры JS:
Что такое DOMAssistant?
Идея DOMAssistant заключается в предоставлении более простой и последовательный способ script в отношении объекта документа Модель (DOM) в веб-браузерах. Идея что все начинается с элемент (ы), выбранный с помощью селекторов идентификаторов или CSS, а затем выполнять на нем различные методы, такие как добавление или удаление классов, событий и др.
Итак, я говорю, если вы, наконец, выберете другую, более модную структуру, DOMAssistant - это обязательный для просмотра. И если вам не нужны анимированные окна, это также хороший выбор.