Подтвердить что ты не робот

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

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

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

  • Веб-приложение
  • База данных
  • HTTPs
  • Сохранение файлов (например, изображений)
  • Обработка PDF
  • Сравнение динамической логики (например, LHS == RHS и т.д.)

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

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

Concrns:

  • Азот

    • Генерация JavaScript

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

Спасибо!

4b9b3361

Ответ 1

В этом блоге сравнивается несколько веб-фреймворков Erlang.

Ответ 2

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

Ответ 3

Я работаю с CouchDb. Вот краткое руководство по началу работы Я написал. Это на русском языке, но образцы кода понятны. Я выбрал этот механизм базы данных, потому что он был написан на Erlang и имеет хорошую документацию, образцы и библиотеки на разных языках разработки.

И я использую BeepBeep, потому что это самая легкая структура, которую я нашел. Раннее значение слишком велико для моих задач.

Ответ 4

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

Ответ 5

Как указывалось в предыдущем ответе, VoltDB обеспечивает чрезвычайно высокую производительность OLTP-функций (транзакций и ACID) в масштабе. Существует клиентская библиотека Erlang, доступная по адресу http://community.voltdb.com/getinvolved#svn