Какой самый эффективный инструментарий Javascript / AJAX?
Как вы определяете здесь «эффективный»?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


На данный момент jQuery кажется довольно популярным и легким.
Их API хорошо спроектирован и разработан, а результирующий код имеет тенденцию быть очень лаконичным.
Некоторым он может показаться СЛИШКОМ лаконичным - дело вкуса. В более крупных проектах я иногда использую YUI - он намного тяжелее, но для большой базы кода мне легче читать что-то более подробное.
На самом деле, это немного субъективный вопрос; наиболее эффективный будет зависеть от того, что имеет наибольшее значение для вашего стиля кодирования, от того, что вы пытаетесь сделать и с чем вы взаимодействуете.
Удачи!
+1, но только потому, что я использую jQuery и наслаждаюсь его простотой и мощностью.
Документация для jQuery определенно упрощает изучение и быстрое программирование.
-1. Извините, но этот ответ не имеет ничего общего с эффективностью.
Ответ может не говорить об эффективности, но jQuery определенно является одной из самых быстрых и эффективных JS-библиотек.
Нам пришлось выбирать между Prototype / Scriptaculous и jQuery, и мы обнаружили, что, используя наш собственный продукт в качестве эталона, jQuery работает более эффективно.
Трудно судить о «наиболее эффективном», но я использовал Prototype и Mootools, оба из которых были просты в использовании.
Согласно это сравнение, jQuery работает достаточно хорошо. Безусловно лучше, чем Prototype. Лично мне нравится плавная модель интерфейса и краткость jQuery.
Набор инструментов Dojo тоже неплох, настраиваемый, тематический и т. д.
Обновлено: и в ссылке на сравнение Клетус опубликовал он работает на каждой протестированной платформе, а также является самым быстрым.
Здесь на работе мы используем Mootools, он очень красивый и легкий. Что касается эффективности, кто знает?
В зависимости от того, что вам нужно делать с помощью AJAX, вы можете посмотреть jQuery или ExtJs (http://www.extjs.com)
Как уже было сказано в предыдущих ответах, jQuery очень эффективен и легок и должен помочь практически со всем, что вам нужно.
Если вам нужны очень богатые пользовательские интерфейсы, ExtJs имеет очень хорошие функции и очень полный API, но он намного тяжелее того, что я мог испытать.
Это действительно зависит от того, какую среду, рамки и какую цель вы пытаетесь достичь ...
На самом деле лучший ответ: научитесь больше, чем одному ... серебряной пули не бывает.
В то время, когда я выбрал один, MooTools был самым производительным, сейчас разница в производительности очень ограничена.
Я использую для себя следующее правило (я много кодирую в ASP.NET), если в ASP.NET есть элемент управления из коробки, используйте его. Если мне нужно написать что-то свое, я использую Mootools. (вы также можете сделать это в asp.net ajax, но я лично заметил, что пишу лучше и быстрее код в Mootools)
Еще одна вещь, на которую следует обратить внимание: jquery хорошо сочетается с asp.net ajax (= вы можете использовать оба на одной странице), в то время как Mootools не может (это дизайнерское решение, которое делает mootools немного более производительными). На мой взгляд, если вам нужно использовать более одного фреймворка на одной странице, вы создаете много ненужных накладных расходов.
Я знаю, что я рассматривал только Mootools и jquery, в то время как существует множество других фреймворков (Yui, который имеет большое пространство имен = более подробный = почему мне это не нравится :)), но большинство других (комплект Dojo,. ..) попробуйте абстрагироваться от природы javascript ... чего я стараюсь не делать.
Некоторые полезные ссылки:
У Clientside есть хорошая статья, почему он выбрал Mootools (при работе в CNET)
На самом деле все зависит от предпочтений и, в меньшей степени, от того, на какой платформе вы работаете. Глядя только на реализацию на стороне клиента, я большой поклонник jQuery, поскольку мне нравится его лаконичный синтаксис. Я работаю с Prototype, YUI и Mootools над разными проектами, но все же предпочитаю jQuery.
В зависимости от вашей платформы есть и другие возможности. Например, если вы используете .Net, AJAXPro и Microsoft AJAX предлагают несколько очень быстрых и простых способов добавления полной инфраструктуры AJAX к вашему решению. Я не фанат MS AJAX, но не могу спорить с некоторыми из быстрых и грязных приемов, которые можно с ним сделать.
Опытный образец имеет отличную поддержку Ajax и много чистого Примеры, чтобы помочь вам.
Выберите идиоматически наиболее подходящую для вас библиотеку.
Различия в эффективности будут становиться все менее и менее важными по мере того, как произойдут две вещи.
Я считаю, что даже со всеми различными инструментами AJAX мне все еще проще написать AJAX вручную. Написание вызовов AJAX довольно прямолинейно, и вам не нужно бороться с вещами, происходящими в фоновом режиме из-за некоторого кода абстракции.
Обожаю JQuery. Любить это. Хочу с ней спариться. И я ненавижу все. Не рассказывайте мне о что-нибудь., я ненавижу его. Но я люблю JQuery.
Мощность и функциональность впечатляют.
Он хорошо продуман и прост в использовании.
документы являются полными, точными, подробными, четко написанными и актуальными. Каждая функция объясняется с примерами кода и рабочим примером.
Есть хороший сборник плагины.
Существует также библиотека JQuery UI, которая обеспечивает целый другой уровень функциональности - перетаскивание, модальные диалоги, различные элементы управления и т. д.
Я использую JQuery много лет, и он меня ни разу не подводил. Я действительно не могу сказать этого ни о какой другой библиотеке / языке / инструменте / компьютере, которые я часто использовал. JQuery потрясающий.
Спасибо за ответы ... Теперь я могу сказать, что jQuery, EXT выгодны. Я все еще проверяю YUI и Ajax. Благодарность! :)
Я согласен. Додзё сложно. Я попробовал, и у меня были проблемы с результатами.
Вы также можете попробовать scriptaculous, который использует библиотеку прототипов
There is a (pretty) TaskSpeed benchmark that you can take for each browser at http://dante.dojotoolkit.org/taskspeed/
Результаты сопоставлены с http://dante.dojotoolkit.org/taskspeed/report/charts.html
Для использования с каким языком? например asp.net, php и т. д.