Ответ 1
В этом блоге сравнивается несколько веб-фреймворков Erlang.
Ive начал изучать Erlang несколько дней назад и его определенно очень интересный язык и очень подходит для веб-разработки (по крайней мере, в конце). Я собираюсь экспериментировать и, в конце концов, соглашаюсь с одной веб-картой Erlang для использования для моего следующего проекта. Поскольку Erlang является " new, сложно решить, какую структуру использовать (т.е. Отсутствие документации и сообщений в блогах). До сих пор мой googleing вернул мне 3 результата, и мне интересно, кто у кого есть опыт работы в Erlang (особенно в веб-разработке Erlang), прокомментируйте плюсы и минусы в каждой структуре и добавьте недостающие фреймворки.
Требования к проекту:
Веб-каркас Erlang:
База данных Erlang:
Concrns:
Азот
Генерация JavaScript
Так как Nitrogen генерирует и вставляет код JavaScript на страницу, что увеличивает размер страницы. Я не уверен, что даже его можно каким-то образом "separte" создать код JavaScript из raw html (каким-то образом он может быть кэширован браузером), чтобы уменьшить данные, переданные по кабелю. Но я думаю, что в общем случае модель события и событие автоматической проводки очень подходят для типа приложения, но не для контента/открытого типа.
Спасибо!
В этом блоге сравнивается несколько веб-фреймворков Erlang.
Лично я пошел с mongodb (потому что у него есть родные драйверы erlang и другие преимущества) и webmachine для отправки URL-адресов. Мне нравится идея иметь очень простой каркасный HTML-код и в основном связывать JSON с webmachine и mongodb с интерфейсом, который должен обрабатываться JQuery или что-то еще. Однако другой интересный передний конец был бы каппучино.
Я работаю с CouchDb. Вот краткое руководство по началу работы Я написал. Это на русском языке, но образцы кода понятны. Я выбрал этот механизм базы данных, потому что он был написан на Erlang и имеет хорошую документацию, образцы и библиотеки на разных языках разработки.
И я использую BeepBeep, потому что это самая легкая структура, которую я нашел. Раннее значение слишком велико для моих задач.
VoltDB (http://voltdb.com/) - это база данных с открытым исходным кодом и коммерческая база данных, ACID, масштабируемая и очень высокая пропускная способность (50x от ведущих OLTP-СУБД). VoltDB недавно разрабатывает API-интерфейс клиента erlang, Хеннинг Дейдрих. Просто присоединяйтесь к форуму и найдите приют.
Как указывалось в предыдущем ответе, VoltDB обеспечивает чрезвычайно высокую производительность OLTP-функций (транзакций и ACID) в масштабе. Существует клиентская библиотека Erlang, доступная по адресу http://community.voltdb.com/getinvolved#svn