Рекомендация платформы JavaScript (GUI), которая будет действовать в качестве интерфейса к серверной части сайта? - PullRequest
1 голос
/ 26 февраля 2011

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

Платформа должна обеспечивать управляемый способ отображения произвольных данных.извлекается из базы данных (данные могут быть предоставлены всеми возможными способами: JSON, XML и т. д.) и позволяет манипулировать этими данными с помощью чистого и RESTful API.Готовые виджеты (таблицы / списки / панель инструментов) и пользовательский интерфейс (drag'n'drop / sorting) было бы неплохо иметь, но не являются обязательными.

Требования следующие:

  • Открытый исходный код (обязательно)
  • чистый и RESTful API для извлечения, отображения и обработки данных
  • Возможность расширять функциональность с помощью плагинов
  • Соответствует стандартам (IE не обязанбыть поддержанным)
  • Тщательная документация и / или полезное сообщество

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

Мне интересно, что вы, ребята, порекомендовали бы.
Заранее спасибо.

1 Ответ

3 голосов
/ 26 февраля 2011

После нескольких лет использования нескольких доступных фреймворков я теперь использую YUI3 от Yahoo (3 - не старшая 2), если смогу - для «серьезных» приложений. Для улучшения HTML-страниц я безразличен и иногда могу предпочесть jQuery.

http://developer.yahoo.com/yui/3/ (лицензия BSD)

Что мне нравится в YUI3, так это очень «глубокие» концепции, лежащие в основе серьезной разработки программного обеспечения «уровня предприятия». Независимо от того, какой фреймворк используется, ВСЕ, серьезно занимающиеся разработкой в ​​JS, должны были просматривать (и понимать!) Видеоролики на Yahoo Developer Theater, особенно презентации Дугласа Крокфорда.

http://developer.yahoo.com/yui/theater/

...