Каковы основные различия между: Приморский против Аида против Илиады

Каковы различия между тремя средами веб-приложений 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 предусмотрена для следующего шага. Реляционная / другая БД является обязанностью уровня домена, если это необходимо.

Для большего:

Для некоторых решений устойчивости для Приморского есть страница. Большинство решений там не зависят от Приморского.

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