Подтвердить что ты не робот

Ваш выбор кросс-браузерного графического интерфейса JavaScript

ОБНОВЛЕНИЕ. Полное описание, обновленное по состоянию на февраль 2015 года, можно найти здесь:

Альтернативы Ext JS


Вопрос 2008:

Существует множество отличных и не очень замечательных графических интерфейсов Javascript. Я посмотрел на некоторые (только поверхностно). И я не могу вспомнить никого из них.

Прокрутите до конца этого вопроса, чтобы узнать, что говорят другие

  • Ext.js Очевидный выбор для многих, поскольку это одна из самых известных фреймворков.
    Преимущества: Looks удивительный, большое сообщество, множество расширений/плагинов, GPL'ed
    Disadvanatges: невозможность использования сторонних расширений с коммерческой лицензией (и некоторые из этих расширений имеют функции убийцы)

  • Backbase Относительно менее известный. Любопытное сочетание XML и Javascript, напоминающее XUL. Тем не менее, это уже кросс-браузерный Преимущества: Looks хороший, очень расширяемый, позволяет легко включить некоторые действительно аккуратный материал
    Недостатки: цены крутые и привязанные к процессору (хотя они доступны для использования на двух процессорах), форумы медленно реагируют (хотя коммерческая поддержка якобы быстрая)

  • qooxdoo Также очень популярен. Преимущества: Пожалуйста, заполните Недостатки: код очень грязный (основанный на слухах)

  • YUI Заполнить описание
    Преимущества: Хорошо организованный код Недостатки: многие виджеты, все еще находящиеся в бета-версии

  • Dojo Заполнить описание
    Преимущества: Инкрементальная загрузка классов
    Недостатки: MIght чувствует себя раздутым.

  • jQuery UI
    Преимущества: Виджеты не зависят друг от друга
    Недостатки: на ранней стадии разработки очень мало виджетов Возможная тенденция к более широкому принятию: jQuery для отправки с ASP.NET MVC


Что ты говоришь? Что вы используете и почему? Что бы вы предпочли использовать и почему? В любом виде проекта


Чтобы обновить свой ввод...

Смотрите отличный отличный комментарий от Сергея Ильинского, который очень хорошо объясняет, какую структуру вы должны выбрать, когда хотите просто прикрепить свою страницу, создать приложение с богатым интерфейсом (с несколькими вариантами, не менее)

Интересный комментарий в другом потоке сравнивает jQuery, Dojo, Prototype, Mootools, Sproutcore и Cappuccino (вопрос был удален).

4b9b3361

Ответ 1

При рассмотрении библиотеки/структуры JavaScript для использования вы должны сначала определить свои цели. Я использовал для разделения всех библиотек/фреймворков JavaScript на три категории по их назначению и архитектуре:

  • Я хочу сутенеру моей страницы с некоторыми действительно "классными" функциями. Перейдите для библиотеки JavaScript.

    • JQuery
    • ZenoUI
    • old: Prototype, Mootools
  • Я хочу создать приложение с богатым интерфейсом. Мне нравится определять пользовательский интерфейс с помощью JavaScript, и я не против использовать пользовательские API этих библиотек для кодирования моей логики приложений. Перейдите для пост-библиотеки JavaScript/предварительной структуры.

    • DHTMLX
    • Dojo
    • YUI
    • Qooxdoo
    • Пользовательский интерфейс jQuery
    • Bindows - генерирует точный внешний вид Windows
    • Spry (raw, сильно страдает от утечек памяти)
  • Я хочу создать приложение с богатым интерфейсом. Мне нравится определять интерфейс в XML, и я хотел бы закодировать свою прикладную логику со стандартными API-интерфейсами и использовать другие основанные на разработчике стандартные технологии. Перейдите для рамки JavaScript.

Более подробное сравнение приведено в альтернативах ExtJS.

Ответ 2

Напротив, я считаю, что синтаксис qooxdoo и организация кода очень ясны. Это похоже на свинг или gtk. Я также пробовал Dojo, без особого успеха. Мой выбор №1 для RIA - qooxdoo. Он богат, удобен для кодирования, свободен и хорошо документирован.

Мой выбор для любой другой (на основе браузера) работы JavaScript - это jQuery. Хотя другие библиотеки (прототип, mochikit и т.д.) Полезны, теперь jQuery - это реклама. Наличие активного (и большого) сообщества.

Ответ 3

Многие люди в StackOverflow используют jQuery, поэтому ответы, вероятно, будут смещены в этом направлении. Кроме того, jQuery будет поставляться с ASP.Net MVC, что делает его естественным выбором для разработчиков, использующих платформу Microsoft.

Ответ 4

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

В большом проекте простой, читаемый код, который является плоским и легко адаптируется, намного эффективнее, чем виджеты gee whizbang. Я могу понять конфеты для себя, когда это необходимо. Отладка JS достаточно сложна, без необходимости пробираться по кодам умного кода.

Ответ 5

Я с уверенностью могу сказать, что jQuery стал самой популярной структурой javascript в последнее время (проверьте 4-й слайд этого Состояние презентации jQuery '08).

Моя компания использует mootools, который мне нравится, кажется очень похожим на прототип и jQuery (который я еще не использовал) элементы интерфейса также довольно аккуратные.

Ответ 6

Dojo профи являются ИМО следующим: 1. Предоставляет простые функции запроса DOM, такие как jQuery, ex:

dojo.query( ". disableAble" ). style ( "backgroundColor" , "gray" ),

  1. Иметь действительно умный загрузчик, который может тянуть все классы одновременно, постепенно или по собственному выбору. Также коррелирует с системой сборки, где вы выбираете свое меню и сжимаете, inline, et.c.

  2. По-моему, самое главное; Полная иерархическая система виджетов на стороне клиента, которая является сверхпростой для расширения, с поддержкой шаблонов на стороне клиента DTL. Заставляет вас модулировать свой код и использует собственную систему сборки и загрузки Dojo для пользовательских виджетов.

  3. Почти все, что люди пишут за Dojo, становятся частью "официальной" сборки в папке dojox (экспериментальной). У многих других наборов инструментов есть много вариантов одного и того же виджета, что затрудняет пользователям выбор правильного.

Cheers, PS http://unclescript.blogspot.com

Ответ 7

Dojo CON, IMHO - ужасное состояние документации. Большинство из них устарело, часто говорят, что функции не работают, которые с тех пор были исправлены, из-за того, что вы не можете предупредить вас о том, что функции не работают.

Мне нужно использовать его в реальном мире, учиться, когда летаю, и это действительно кошмар.

Ответ 8

Rialto (Rich Internet Application Toolkit) - это библиотека виджетов javascript, основанная на ajax. Поскольку это технологическая агностика, она может быть инкапсулирована в JSP, JSF,.NET, Python или графические компоненты PHP. Цель Rialto заключается в том, чтобы облегчить доступ к разработке богатых интернет-приложений для корпоративных разработчиков. В идеале разработчику Rialto не нужно писать или понимать коды DHTML, Ajax или DOM.

Цель Rialto - это корпоративные веб-приложения, а не интернет-сайты.