Rich Javascript UI Frameworks, EXT, DOJO и YUI - PullRequest
3 голосов
/ 05 ноября 2010

Заявление об отказе от ответственности и длинном вопросе

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

Вопрос

Учитывая, что у меня есть существующее веб-приложение, выполненное в основном из обычного HTML + CSS (при необходимости, jQuery), которое является оптимальной средой для интеграции нескольких «богатых» страниц в обычный поток HTML.

Причина

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

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

Представьте себе, что вы представляете собой богатого менеджера пользователей в простой среде HTML + CSS.

Опыт до сих пор

Додзё + Диджит
Плюсы : новые виджеты 1.5 плюс тема кларо - это лекарство от того, что нас беспокоит. Кажется, что Dojo может использовать разметку для создания пользовательского интерфейса, который очень привлекателен и содержит достаточное количество виджетов.

Минусы : Святой раздутый либ Бэтмен! Додзе кажется огромным, и мне нужно изучить систему сборки, чтобы он прекратил запрашивать 4800 файлов javascript. Эта сложная империя Javascript заставляет меня поверить, что я не смогу создать то, чего еще нет.

ExtJS
Плюсы : Удивительный набор виджетов, делает все, что мы могли бы хотеть. Кажется, быстро, каждая версия приносит новые улучшения.

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

YUI
Плюсы : Ну, это Yahoo, не так ли? Консоль AWS совершенно злая. Много поддержки и огромное сообщество.

Минусы : Ну, это Yahoo, не так ли? Консоль AWS - единственная злая вещь. Комплекс для тех, кто привык к jQuery.

Помоги мне

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

Ответы [ 3 ]

6 голосов
/ 05 ноября 2010

Что касается ExtJS, довольно легко запустить его в существующем div с чем-то вроде этого:

Ext.onReady(function() {
    App = new Ext.Panel({...})
    App.render('div-id')
});

Панель приложений может иметь собственный менеджер раскладки.

2 голосов
/ 07 ноября 2010

При работе с додзё имейте в виду, что вне базы додзё всегда загружается только то, что вы ему говорите.Но да, без встроенного слоя это означает, что он может легко в конечном итоге запросить 50 файлов JS при запуске для большого приложения, использующего несколько виджетов.

RE ExtJS: Я не уверен, какова ваша точная ситуация, но имейте в виду, что если вы собираетесь использовать его в коммерческихПрограммное обеспечение с открытым исходным кодом, вам нужно платить за лицензии: http://www.sencha.com/store/js/

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

2 голосов
/ 06 ноября 2010

Это может быть полезно, если вы знакомы с jQuery, но еще не знакомы с синтаксисом YUI 3: http://www.jsrosettastone.com/

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

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