Самый эффективный инструментарий javascript/AJAX?

Поскольку map возвращает массив обещаний, поэтому я предлагаю вам использовать Promise.all для ожидания завершения всех обещаний.

const data  = Promise.all ( trips.map(trip => ({
    ...trip,
    milestones: async () => await Milestone.findAll({
        where: {
            trips_id: trip.id
        }
    }),
    vendor_charges: async () => await VendorCharge.findAll({
        where: {
            trips_id: trip.id
        }
    }),
    trip_notes: async () => await TripNote.findAll({
        where: {
            trips_id: trip.id
        }
    }),
    pieces: async () => await Pieces.findAll({
        where: {
            trips_id: trip.id
        }
    })
})) );


return await data;
9
задан Click Upvote 7 January 2009 в 16:59
поделиться

16 ответов

Выберите библиотеку, которая имеет большую часть смысла Вам идиоматически.

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

  1. Браузеры становятся намного лучше в интерпретации JavaScript.
  2. Большинство крупнейших библиотек Javascript планирует принять единственный селекторный механизм, Шипение
5
ответ дан 4 December 2019 в 06:11
поделиться

Спасибо за Ваши ответы... Я мог теперь сказать, что jQuery, РАСШИРЕНИЕ выгодно. Я все еще проверяю YUI и Ajax.спасибо!:)

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

0
ответ дан 4 December 2019 в 06:11
поделиться

There is a (pretty) TaskSpeed benchmark that you can take for each browser at http://dante.dojotoolkit.org/taskspeed/

The results are collated to http://dante.dojotoolkit.org/taskspeed/report/charts.html

0
ответ дан 4 December 2019 в 06:11
поделиться

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

0
ответ дан 4 December 2019 в 06:11
поделиться

Вы могли также попробовать scriptaculous, который пользуется опытной библиотекой

http://script.aculo.us/

0
ответ дан 4 December 2019 в 06:11
поделиться

Прототип имеет некоторую большую поддержку Ajax и много ясных примеров для способствования Вам.

0
ответ дан 4 December 2019 в 06:11
поделиться

Это действительно сводится к вопросу предпочтения и, до меньшего градуса, что платформа Ваша на. Смотря на просто клиентскую реализацию, я - огромный поклонник jQuery, так как мне нравится краткий синтаксис, который это предлагает. Я работаю с Прототипом, YUI и Mootools также на различных проектах, но все еще предпочитаю jQuery.

В зависимости от Вашей платформы существуют другие возможности. Например, при использовании .NET AJAXPro и Microsoft AJAX предлагают некоторые очень быстрые и простые способы добавить полную инфраструктуру Ajax к решению. Я не поклонник Ajax MS, но я не могу обсудить некоторые быстрые и злые шутки, которые могут быть сделаны с ним.

0
ответ дан 4 December 2019 в 06:11
поделиться

Для общей разработки JavaScript я использую JQuery для Ajax, я использую Xajax с PHP, который является фантастическим.

1
ответ дан 4 December 2019 в 06:11
поделиться

В зависимости от того, что необходимо сделать Ajax использования, можно посмотреть на jQuery или ExtJs (http://www.extjs.com)

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

Если Вам нужен очень богатый UIs ExtJs, имеет очень хорошие функции и очень полный API, но вполне более тяжел от того, что я мог испытать.

1
ответ дан 4 December 2019 в 06:11
поделиться

Мы используем Mootools здесь на работе, это очень хорошо и легко. Что касается эффективности, кто может сказать?

1
ответ дан 4 December 2019 в 06:11
поделиться

Инструментарий Dojo не слишком плох также, настраиваем, themeable и т.д.

Править: и в ссылке на сравнение Cletus отправил, он работает над каждой протестированной платформой и является также самым быстрым.

1
ответ дан 4 December 2019 в 06:11
поделиться

"Самый эффективный" твердо судить, но я использовал Prototype и Mootools, оба из которых были просты взять.

1
ответ дан 4 December 2019 в 06:11
поделиться

Согласно этому сравнению, обоснованно успевает jQuery. Конечно, лучше, чем Прототип. Лично мне нравятся быстрая интерфейсная модель и краткость jQuery также.

7
ответ дан 4 December 2019 в 06:11
поделиться

Я люблю JQuery.Очень нравится. Хочу спариваться с ним. И я ненавижу все. Не запускайте меня ни о чем. Я ненавижу его. Но я люблю JQuery.

Питание и функциональность являются захватывающими.

Это хорошо разработало и простой в использовании.

Документы завершены, точны, детализированы, ясно записанные, и текущими. Каждая функция объяснена с примерами кода и рабочим примером.

Существует хороший набор плагинов.

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

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

2
ответ дан 4 December 2019 в 06:11
поделиться

Это действительно зависит от того, какая среда, платформа и какой цели Вы пытаетесь достигнуть...

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

В то время, когда я выбрал один, MooTools был самым производительным, теперь, дневные различия в производительности очень ограничены.

Я использую следующее правило для меня (я кодирую много в ASP.NET), если существует управление из поля в ASP.NET ajax использование что один. Если я должен записать пользовательский материал, я использую Mootools. (можно также сделать это в asp.net ajax, но я лично чувствовал, что пишу лучше и более быстрый код в Mootools),

Еще одна вещь рассмотреть: jQuery играет по правилам с asp.net ajax (=you, может использовать обоих на той же странице), в то время как Mootools не может (это быть решением дизайна, которое делает mootools более производительным). По-моему, если необходимо использовать больше чем одну платформу на той же странице, Вы создаете много ненужных издержек.

Я знаю, что только рассмотрел Mootools и jQuery, в то время как существует много других платформ там (Yui, который является в большой степени namespaced = более подробный =, почему мне не нравится он :)), но большинство других (набор Dojo...) пытается абстрагировать далеко природу JavaScript JavaScript..., к которому я пробую не.

Некоторые полезные ссылки:

Сторона клиента имеет хорошую запись, почему он выбрал Mootools (при работе в CNET)

и продолжение, где он переоценивает его..

Другая страница сравнения.

5
ответ дан 4 December 2019 в 06:11
поделиться

jQuery кажется довольно популярным в данный момент и легок.

Их API хорошо создан и разработан, и получающийся код имеет тенденцию быть очень кратким.

Некоторые могут найти это СЛИШКОМ кратким - вопрос вкуса. На больших проектах я иногда заканчиваю тем, что использовал YUI - это - намного больше тяжеловеса, но для большой кодовой базы я нахожу легче считать что-то немного более явное.

Действительно, это - определенный субъективный вопрос; самый эффективный будет зависеть от того, что имеет большую часть смысла к Вашему стилю кодирования, что Вы пытаетесь сделать, и с чем Вы взаимодействуете.

Всего наилучшего

19
ответ дан 4 December 2019 в 06:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: