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

Какой самый эффективный инструментарий Javascript / AJAX?

Для использования с каким языком? например asp.net, php и т. д.

John 07.01.2009 15:09

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

nshaw 08.01.2009 01:03
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
9
2
1 862
16
Перейти к ответу Данный вопрос помечен как решенный

Ответы 16

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

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

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

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

Удачи!

+1, но только потому, что я использую jQuery и наслаждаюсь его простотой и мощностью.

paxdiablo 07.01.2009 15:11

Документация для jQuery определенно упрощает изучение и быстрое программирование.

bcasp 07.01.2009 16:14

-1. Извините, но этот ответ не имеет ничего общего с эффективностью.

Triptych 07.01.2009 19:32

Ответ может не говорить об эффективности, но jQuery определенно является одной из самых быстрых и эффективных JS-библиотек.

Ryan Doherty 07.01.2009 19:51

Нам пришлось выбирать между Prototype / Scriptaculous и jQuery, и мы обнаружили, что, используя наш собственный продукт в качестве эталона, jQuery работает более эффективно.

Bryan A 08.01.2009 01:02

Трудно судить о «наиболее эффективном», но я использовал 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 и много чистого Примеры, чтобы помочь вам.

Ответ принят как подходящий

Выберите идиоматически наиболее подходящую для вас библиотеку.

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

  1. Браузеры становятся все лучше интерпретировать Javascript.
  2. Большинство основных библиотек Javascript планируют использовать единый механизм выбора, Sizzle.

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

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

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

Мощность и функциональность впечатляют.

Он хорошо продуман и прост в использовании.

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

Есть хороший сборник плагины.

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

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

Спасибо за ответы ... Теперь я могу сказать, что jQuery, EXT выгодны. Я все еще проверяю YUI и Ajax. Благодарность! :)

Я согласен. Додзё сложно. Я попробовал, и у меня были проблемы с результатами.

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

http://script.aculo.us/

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

Другие вопросы по теме