JQuery vs ExtJS

Мы планируем разработку полностью нового графического интерфейса. Мы были очень довольны JQuery, которые мы использовали в нашем старом продукте. Это было легко, классно и быстро.

Мы слышали о ExtJS. Он также имеет AJAX и большой список других функций.

Мы хотим использовать только один из них.

Что лучше всего на основе вашего опыта?

Ответ 1

Я широко использовал jQuery и люблю его. Я несколько раз рассматривал ExtJS и хотел бы иметь возможность использовать эту библиотеку в какой-то момент. Это мое занятие.

JQuery

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

Он использовал больше мест, чем вы думаете. Однако, как и Drupal и другие поддерживаемые сообществом фреймворки/библиотеки, когда вы получаете бесплатную поддержку, вы получаете то, за что платите. Вы можете сделать все это с помощью jQuery, но иногда вам нужна лопата, фонарик и настойчивость.

Кроме того, очень хорошая документация (наравне с онлайн-документами PHP) и тонны, буквально тонны, например кода и записей в блоге.

Обратится к возителям и "продвинутым сценаристам", которые не стесняются говорить о фразе Google, чтобы найти пример, который можно использовать для устранения проблемы и ускорения разработки.

ExtJS

Профессионально разработанные коммерческой компанией, они более схожи с элементами управления (в контексте Visual Studios), чем виджеты или плагины. Преднамеренно полная и надежная, с глазу на детали и организационной структурой более высокого уровня, чем я думаю, существует в дебрях jQuery, ExtJS - это то, за что вы платите: профессионально разработанный и поддерживаемый продукт, который живет и умирает благодаря своей способности для возврата значения.

Обратится к профессионально подготовленным "программистам", ожидающим обширного тестирования и более высокого порядка или строгости в разработке средств управления.

Окончательная рекомендация

Это действительно связано с вашим магазином и клиентами. Если ваша группа более DIY и любит склеивать вещи и вытаскивать их из двери, перейдите к jQuery. Он прочен для любой ситуации. Если у вас очень упорядоченный и профессиональный магазин, ExtJS может быть хорошим выбором, но jQuery также будет жизнеспособным. Я не вижу необходимости разделять вашу базу знаний и использовать их, но на самом деле, если вы это делаете, используйте ExtJS для части, обращенной к клиенту, и jQuery для консолей администратора. Я не вижу в этом никакой пользы.

Кроме того, для консолей администратора, посмотрите TIBCO. Возможно, слишком много, но очень интересно.

Ответ 2

Ответ Джареда Фарриша уже довольно обширен.

Я использовал оба в разных проектах.

ExtJS намного тяжелее по размеру и тому, что он позволяет вам делать. Это превосходно, если вам нужен сложный интерфейс веб-приложений, он отлично управляет окнами, таблицами и т.д., И он выглядит гладко.

Сообщество пользователей форума довольно полезно через свой форум.

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

Преимущества jQuery - это то, что он ускорит ваш проект, и будет легче "экспериментировать" при реализации новых функций.

Они оба хороши для своих приложений. Я фактически использовал оба проекта, обширный админ (большое количество окон и разделов) построен в ExtJS и переднем конце, который требует более быстрого поворота для настройки, но ограниченное взаимодействие ui построено в jQuery.

Надеюсь, что это поможет

Ответ 3

Я не согласен с кривой обучения jQuery быстрее, чем ExtJS. Каждый компонент ExtJS имеет разработанный пример на сайте, а документы API абсолютно замечательны, структурированы, просты в использовании и завершены.

То, что вы выбираете, зависит от ваших интерфейсов. В интерфейсе JQuery может быть немного проще использовать web-2.0, например, блестящие интерфейсы, интерфейс ExtJS выглядит неплохо, но очень похоже на приложение. Тем не менее, я думаю, что нет никакого сравнения между этими двумя, если вы хотите создать серьезный сложный интерфейс с тяжелыми данными. ExtJS позволяет вам программировать интерфейс, как и ваш бэкэнд, полностью объектно ориентированный. Если вам не нравится какое-либо поведение компонентов по умолчанию, вы переопределяете его. Очень легко создавать повторно используемые компоненты самостоятельно. В ExtJS 3 был введен Direct-уровень, который устраняет все возникающие проблемы связи с клиентским сервером Ajax и автоматически объединяет несколько вызовов для вас, уменьшая количество запросов сервера, необходимых для подачи вашего интерфейса. Я могу продолжать и продолжать, но ExtJS для меня - это находка, я не смогу создать очень сложные интерфейсы, созданные за то время, когда я могу заряжать своих клиентов.

Удачи вам в чем угодно, Rob

Ответ 4

Я только начал использовать 2 из них в двух разных проектах по одному на каждый. (Ext 4 и JQuery). И да Ext, кажется, более "предприятие", но документы и обучение jquery были приятными и приятными. С другой стороны, ext был очень запутанным, учитывая, что большинство документов будут относиться к ext 3, и я пытаюсь сделать что-то на ext 4.

Все книги и учебники по jquery позволили мне сделать путь более чем ext до сих пор.

Важно отметить, что мой опыт js ограничен.

Ответ 5

Посмотрим. У EXT есть крутая кривая обучения, чтобы все было правильно, и это чрезвычайно мощно. Это единственная библиотека JavaScript, которую я использовал, которую я бы назвал реальной структурой (аналогичной в этом смысле для YUI, которую я не использовал). В версии 4.x Sencha сделала полную приверженность шаблону MVC, который привлекает много опытных программистов.

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

Почему вы ограничиваетесь только этими двумя? Например, посмотрите MooTools. Это мощная, гибкая и расширяемая библиотека, и вам не нужно догадываться о том, как она работает, например, с jQuery, или прибегать к необработанному JS, чтобы делать что-либо, кроме простой манипуляции с DOM или загрузкой JSON (например, с помощью jQuery!).

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

EXT использует некоторые дополнительные инструменты, такие как компас (работает в рубине) и компрессор YUI, чтобы помочь вам выводить чрезвычайно эффективные, урезанные загружаемые пакеты после того, как вы "закончили" свой сайт. Я поместил готовые кавычки, потому что я думаю, что это падение для EXT. В конце концов, сайты почти никогда не заканчиваются, и этот процесс примерно аналогичен компиляции приложения Java, поскольку если вы что-то меняете, вам нужно снова пройти весь процесс вывода.

Вы получаете много прямо из коробки с EXT, но это также означает, что вам нужно многому научиться, а также определенную планировку и предусмотрительность, чтобы выполнить гибкий, красивый проект. В прежние времена они называли эту "дисциплину", но в наши дни это не так много (подробнее см. "JQuery" ).

Но у меня нет мнений!

Ответ 6

Я отвечу только на этот вопрос, так как он показывает как первый результат для "jquery vs extjs". Как и некоторые люди здесь, я использовал их как профессионально. Мне особенно понравился первый ответ. Для меня, если я собираюсь создать очень маленькое приложение с очень маленькой командой, то я бы определенно пошел с jQuery. Однако... если вы работаете над большой командой, то разделение работы jQuery может быть не тривиальным для реализации одной истории пользователя. С ExtJS они действительно охватывают парадигму OO и делают ее легко поддерживаемой. Кроме того, вы можете использовать их MVC для использования в качестве разделителя работы среди разработчиков. Однако он имеет крутую кривую обучения. Люди, которые сказали: "Посмотрите на образец, и вы золото!" явно не понимает, как писать код GOOD extjs. Людям действительно нужно изучить ExtJS Core перед тем, как заняться частью внешнего интерфейса ExtJS... хотя это действительно ошибка компании за то, что у вас нет хорошей документации для разработчиков... Хорошая новость заключается в том, что есть книги, такие как ExtJS In Action, которая приходит на помощь. В общем, я буду использовать ExtJS, потому что он гораздо более структурирован, чем jQuery. Конечно, преимущество jQuery - гибкость... Однако слишком большая гибкость может убить проект... Просто потому, что вы можете супер-клей-лего в ваших глазах не означает, что вам следует. Если у вас есть деньги, перейдите на ExtJS.