Каковы основные различия между: Приморский против Аида против Илиады
Каковы различия между тремя средами веб-приложений Smalltalk?
Некоторые отправные точки:
- Какое сладкое место для каждой структуры? в каком случае вы бы использовали один или другой?
- Каковы их слабости?
- Какой из них имеет самые чистые URL?
- Как они справляются с Ajax?
- Есть ли у них предпочтение в использовании настойчивости?
Я просто пытаюсь решить, какая структура подходит для каждого вида приложений.
4 ответа
Я могу сказать кое-что на стороне Илиады:
Приятное (ые) место (а): Он безболезненно обращается с AJAX. Для меня это был поворотный момент, который заставил меня переключиться на Илиаду. Кроме того, он настолько мал и не раздут, что вы можете прочитать весь код за день и понять, как он работает.
Слабые стороны: Сообщество также очень мало. Это приводит к отсутствию документации, дополнительных модулей или готовых виджетов. OTOH, небольшие сообщества, как правило, готовы помогать друг другу более охотно, так что почти все ваши сомнения можно решить, задав вопрос в списке рассылки.
URL: Ну, так как все вызовы в Iliad по умолчанию являются AJAX, URL остается чистым все время.
Аякс: Да. Бесплатно и по умолчанию. Вы просто #markDirty виджет, и он будет обновляться автоматически. Зависимости так же легко определить, как отправку #addDependantWidget: в виджет, так что, когда первое помечено как грязное, оба будут обновлены. Кроме того, если у клиента нет браузера с поддержкой javascript, все вызовы автоматически возвращаются к обычным HTTP-запросам.
Стойкость: нет предпочтений. Поскольку модель отделена от фреймворка (я думаю, что это применимо к трем фреймворкам), вы все равно можете следовать тем же рекомендациям, что и Aida или Seaside.
Я могу ответить только за Приморский
Цель: Seaside предназначается для сложных веб-приложений с акцентом на повторное использование и производительность разработки. Есть автоматическое управление состоянием сеанса и поддержка кнопки назад. Две бесплатные онлайн-книги " Динамическая веб-разработка с Seaside" и " Seaside Tutorial" содержат документацию.
Слабость: для RESTful URL вам нужно проделать дополнительную работу.
Чистые URL: для RESTful URL вам нужно проделать дополнительную работу, но это может стоить того (например, Pier).
AJAX: В Seaside интегрировано множество библиотек AJAX ( jQuery, jQueryUI, Prototype, script.aculo.us,...). Интеграции дают вам полный доступ к этим библиотекам из Smalltalk. Новые библиотеки могут быть легко интегрированы, например, JQueryWidgetBox.
Постоянство: Seaside - это структура веб-приложений, а не структура постоянства. Вы можете использовать любое решение по устойчивости, которое подходит вам лучше всего, например, GemStone, GOODS, GLORP, ...
Также посмотрите эти другие вопросы / обсуждения на Stackru:
А для Аиды / Сети:
Приятные моменты: встроенная поддержка в реальном времени как для веб-сайтов с контентом, так и для сложных веб-приложений, поддержка HTML5 и мобильных устройств, включая веб-сервер, который работает сразу после установки, вы можете обслуживать множество виртуальных веб-сайтов с одного изображения
Слабые стороны: отсутствие документации, небольшое сообщество
URL-адреса: чистые REST-подобные URL-адреса все время, потому что Aida с самого начала следует девизу: у каждого объекта домена может быть свой URL (также Алан Кей), а объект домена может даже сам выбирать свой URL.
Ajax: Безупречно интегрированный, вы его больше не видите, все только там. Чтобы обновить какой-то элемент на веб-странице, вы просто звоните e update
, Нет необходимости знать какой-либо JQuery или какой-либо другой JavaScript. То же самое касается веб-приложений в реальном времени. Протокол WebSocket является каналом связи по умолчанию в поддерживаемых браузерах для обмена сообщениями JSON между браузером и сервером на основе Aida.
Постоянство: постоянство на основе изображений с автоматическим снимком каждый час включено по умолчанию. Поддержка Gemstone/GLASS предусмотрена для следующего шага. Реляционная / другая БД является обязанностью уровня домена, если это необходимо.
Для большего:
- Сравнение веб-фреймворков Smalltalk с точки зрения Aida
- В примере ToDo в Aida/Web показаны новейшие функции Web/HTML5 в реальном времени в рамках инициативы "Сравнение по примеру"
Для некоторых решений устойчивости для Приморского есть страница. Большинство решений там не зависят от Приморского.