Вот ответ с точки зрения qooxdoo:
Могу ли я легко повторно использовать код из одного приложения в другом?
Да, ты можешь. Вы можете организовать свой код в «библиотеках», которые могут быть включены в несколько приложений. Но каждое приложение будет отдельным целым (думайте об этом как о двоичном файле с кодом библиотеки, который подключается статически), нет ручного копирования файлов .js.
Можете ли вы также легко иметь одностраничные статические страницы?
Я не уверен, что вы имеете в виду здесь.
Они только на одну страницу, вроде как gmail?
Да, вы создаете одностраничные приложения с помощью qooxdoo.
Это имеет значение? Действительно ли это проще, чем не использовать его? Я имею в виду, что кривая обучения для фреймворка равна изучению html/css/javascript?
Это во многом зависит от вашего фона. Если вы хорошо разбираетесь в объектно-ориентированном программировании, возможно, даже имеете опыт работы с библиотекой интерфейсов объектно-ориентированного программирования, такой как Qt или Swing, изучение qooxdoo должно быть очень простым. В таком случае я бы сказал, что усилия по обучению меньше, чем по сравнению с html/css/javascript, поскольку вы в основном работаете с библиотекой классов OO, которая защищает от вас базовую технологию. (Что хорошо. Получить, например, правильный кросс-браузерный CSS сложно).
Приложения такого типа загружаются медленнее из-за больших накладных расходов?
Я бы сказал так. Вы платите штраф за инфраструктуру. Но если вам нужен настоящий веб-интерфейс, оно того стоит.
Каковы плюсы/минусы использования/не использования одного из них?
Как сказано в другом месте, это действительно зависит от того, чего вы хотите достичь. Из вашего вопроса я понял, что вы не просто хотите «отображать списки из базы данных», но вам нужен интерактивный пользовательский интерфейс с высокоуровневыми виджетами (выбор даты), кросс-браузерная обработка событий (автозаполнение), возможно, другие элементы управления, управление макетом и тому подобное. Для такого случая я говорю плюсы перевешивают минусы.
Но это инвестиции, я бы сказал, слишком большие для одноразового проекта. И если вам просто нужно несколько представлений списка, придерживайтесь шаблонов Django, возможно, приправленных небольшим количеством Javascript.
person
ThomasH
schedule
29.06.2010