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

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

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


Вопрос 2008 г.:

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

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

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

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

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

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

  • ДодзёЗаполните описание
    Преимущества: Инкрементальная загрузка классов Недостатки: Я чувствую вздутие живота

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


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


Чтобы быть в курсе вашего вклада ...

See this excellent comment from Sergey Ilinsky which explains very nicely which framework you should choose when you want to just pimp up your page, build an application with a rich frontend (with several choices, no less)

An interesting comment in another thread compares jQuery, Dojo, Prototype, Mootools, Sproutcore and Cappuccino(the question was removed).

Обратите внимание: я думаю, что этот вопрос задавался ранее, но сейчас я не могу найти ссылку и порекомендую другим пользователям оставить эту версию открытой, поскольку в ней гораздо яснее представлена ​​проблема.

Joel Coehoorn 20.10.2008 19:05

Также к OP: это, вероятно, должен быть вопрос сообщества вики.

Joel Coehoorn 20.10.2008 19:06

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

Pistos 20.10.2008 19:23

Вопрос был об альтернативе Ext.js, [1] [1] [1]: stackoverflow.com/questions/200284/…

Mamut 20.10.2008 23:31

Этот вопрос задавали несколько раз. Я согласен, что это красиво оформлено, но из любви к собаке, не можем ли мы просто разместить эту информацию в одном месте ???

Andrew Hedges 20.10.2008 23:44

Было бы интересно узнать, что люди думают сейчас, спустя почти 3 года после первоначальной публикации, я считаю, что jQuery и jQuery UI являются наиболее широко известными (являются ли они лучшими - другой вопрос).

jamiebarrow 22.08.2011 19:17

Верно. Не знаю, стоит ли начинать еще один такой пост :)

Mamut 26.08.2011 16:11
Поведение ключевого слова "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) для оценки ваших знаний,...
43
7
25 932
8
Перейти к ответу Данный вопрос помечен как решенный

Ответы 8

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

Причина, по которой многие люди в SO используют jQuery, заключается в том, что ... многие люди используют jQuery!

Andrew Hedges 20.10.2008 23:47

Верно. Это называется «тяга разработчиков», и это очень важно. Он говорит о том, будет ли продукт продолжать получать поддержку в долгосрочной перспективе и сможете ли вы найти помощь по этому продукту через Google или такие места, как StackOverflow.

Joel Coehoorn 21.10.2008 00:58

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

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

Когда вы начинаете перечислять «похожее на X» как свойство предмета, возможно, пора начать внимательнее присмотреться к «X».

Joel Coehoorn 20.10.2008 18:59

Согласовано! Но не я решил его использовать, он уже был на месте :)

matt b 20.10.2008 19:00
Ответ принят как подходящий

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

  1. Я хочу прокачать мою страницу с некоторыми действительно "крутыми" функциями. Выберите Библиотека JavaScript.

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

    • DHTMLX
    • Додзё
    • Юй
    • Qooxdoo
    • jQuery UI
    • Окна - генерирует точный вид Windows
    • Spry (необработанный, сильно страдает от утечек памяти)
  3. Я хочу создать приложение с богатым интерфейсом. Мне нравится определять пользовательский интерфейс в XML, и я хотел бы кодировать логику своего приложения в соответствии со стандартными API-интерфейсами и использовать другие стандартные технологии, ориентированные на разработчиков. Выберите Фреймворк JavaScript.

Для более подробного сравнения см. альтернативы ExtJS.

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

Sergey Ilinsky 20.10.2008 19:24

Отличный момент! Я в основном использовал MooTools (и мне это очень нравится), и я думал, что он относится ко второй категории. Теперь я с большей вероятностью посмотрю на другие, вероятно, на JQuery, который в последнее время был в центре внимания ...

schonarth 20.10.2008 22:56

Отлично, в вопрос выложу ссылку на ваш комментарий!

Mamut 20.10.2008 23:35

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

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

Я согласен и предлагаю вам проверить Би-би-си свечение. Другие библиотеки хвалят за навороты. Объявление Glow касается кроссбраузерной поддержки. Они написали четкое заявление о своих целях, а также есть таблица поддержки браузеров: bbc.co.uk/guidelines/futuremedia/technical/…

Massimo 27.11.2011 03:23

Профессионалы додзё - это ИМО: 1. Предоставляет простую функциональность запроса DOM, такую ​​как jQuery, например:

dojo.query (". disableAble"). style ("backgroundColor", "серый");

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

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

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

Ваше здоровье, PS http://unclescript.blogspot.com

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

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

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

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

Развитие Риальто прекратилось в 2012 году.

Dan Dascalescu 02.12.2014 08:24

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

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

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