[Web-applications] Рассмотрение веб-структуры Erlang для изучения и использования в производстве


Answers

Лично я пошел с mongodb (потому что у него есть собственные драйверы erlang и другие преимущества) и webmachine для отправки URL-адресов. Мне нравится идея иметь очень простой каркасный HTML-код и в основном связывать JSON с webmachine и mongodb с интерфейсом, который должен обрабатываться JQuery или что-то еще. Однако другой интересный передний конец был бы каппучино.

Question

Я начал изучать Erlang несколько дней назад, и это определенно очень интересный язык и очень подходит для веб-разработки (по крайней мере, в конце). Я собираюсь экспериментировать и, в конце концов, соглашаюсь с одной веб-картой Erlang для использования для моего следующего проекта. Поскольку Erlang является « новым », трудно решить, какую структуру использовать (т. Е. Отсутствие документации и сообщений в блогах). Пока моя googleing вернула мне 3 результата, и мне интересно, кто у кого есть опыт работы в Erlang (особенно в веб-дизайне Erlang), прокомментируйте плюсы и минусы в каждой структуре и добавьте недостающие фреймворки.

Требования к проекту:

  1. веб приложение
  2. База данных
  3. HTTPs
  4. Хранение файлов (например, изображений)
  5. PDF-манипуляция
  6. Сравнение динамической логики (например, LHS == RHS и т. Д.)

Веб-каркас Erlang:

  1. Азот (предпочтительный до сих пор)
  2. Erlyweb
  3. BeepBeep
  4. Чикагский босс
  5. Erlang Web
  6. webmachine

База данных Erlang:

  1. Mnesia (предпочтительнее до сих пор)
  2. CouchDB
  3. MongoDB

Concrns:

  1. азот

    • Генерация JavaScript

      Поскольку Nitrogen генерирует и вставляет код JavaScript на страницу, что увеличивает размер страницы. Я не уверен, что даже возможно «separte» сгенерированный код JavaScript из raw html (как-то он может быть кэширован браузером), чтобы уменьшить данные, переданные по кабелю. Но я думаю, что в общем случае модель события и событие автоматической проводки очень подходят для типа приложения, но не для контента / открытого типа.

Спасибо!




VoltDB ( http://voltdb.com/ ) - это открытая и коммерческая база данных, ACID, масштабируемая и очень высокая пропускная способность (50x от ведущих OLTP-СУБД). VoltDB недавно разрабатывает API-интерфейс клиента erlang, Хеннинг Дейдрих. Просто присоединитесь к форуму и найдите приятелей.