考虑在生产中学习和使用的Erlang Web框架

Jef*_*eff 34 erlang frameworks web-applications

我几天前开始学习Erlang,它绝对是一门非常有趣的语言,非常适合网络开发(至少是后端).我将尝试并最终解决一个Erlang Web框架用于我的下一个项目.由于Erlang是" 新的 ",因此很难决定使用哪个框架(即缺少文档和博客文章).到目前为止,我的googleing已经返回了3个结果,我想知道任何有Erlang经验的人(特别是Erlang web开发)请评论每个框架的优缺点并添加任何缺少的框架.

项目要求:

  1. Web应用程序
  2. 数据库
  3. HTTPs的
  4. 存储文件(例如图像)
  5. PDF操作
  6. 动态逻辑比较(例如LHS == RHS等)

Erlang Web框架:

  1. (目前为止首选)
  2. Erlyweb
  3. 哔哔
  4. 芝加哥老板
  5. Erlang Web
  6. webmachine

Erlang数据库:

  1. Mnesia(目前为止首选)
  2. CouchDB的
  3. MongoDB的

Concrns:

    • JavaScript生成

      由于Nitrogen会在页面上生成并嵌入JavaScript代码,从而增加了页面大小.我不确定是否有可能以某种方式从原始html"分离"生成的JavaScript代码(以某种方式它可以被浏览器缓存),以减少传输到网络上的数据.但我认为一般情况下,事件模型和自动线事件非常适合应用程序类型,但对于内容/公共对象类型则不是那么多.

Vij*_*hew 13

这篇博文比较了一些Erlang Web框架.


Joh*_*alt 6

就个人而言,我使用mongodb(因为它具有本机erlang驱动程序和其他优点)和webmachine用于URL调度.我喜欢有非常简单的线框HTML的想法,并且主要是从webmachine和mongodb管道JSON到前端,由JQuery或其他任何东西处理.然而,另一个有趣的前端是卡布奇诺.