我几天前开始学习Erlang,它绝对是一门非常有趣的语言,非常适合网络开发(至少是后端).我将尝试并最终解决一个Erlang Web框架用于我的下一个项目.由于Erlang是" 新的 ",因此很难决定使用哪个框架(即缺少文档和博客文章).到目前为止,我的googleing已经返回了3个结果,我想知道任何有Erlang经验的人(特别是Erlang web开发)请评论每个框架的优缺点并添加任何缺少的框架.
项目要求:
Web应用程序
数据库
HTTPs的
存储文件(例如图像)
PDF操作
动态逻辑比较(例如LHS == RHS等)
Erlang Web框架:
氮(目前为止首选)
Erlyweb
哔哔
芝加哥老板
Erlang Web
webmachine
Erlang数据库:
Mnesia(目前为止首选)
CouchDB的
MongoDB的
Concrns:
氮
JavaScript生成
由于Nitrogen会在页面上生成并嵌入JavaScript代码,从而增加了页面大小.我不确定是否有可能以某种方式从原始html"分离"生成的JavaScript代码(以某种方式它可以被浏览器缓存),以减少传输到网络上的数据.但我认为一般情况下,事件模型和自动线事件非常适合应用程序类型,但对于内容/公共对象类型则不是那么多.
Vijay Mathew.. 13
这篇博文比较了一些Erlang Web框架.
这篇博文比较了一些Erlang Web框架.
就个人而言,我使用mongodb(因为它具有本机erlang驱动程序和其他优点)和webmachine用于URL调度.我喜欢有非常简单的线框HTML的想法,并且主要是从webmachine和mongodb管道JSON到前端,由JQuery或其他任何东西处理.然而,另一个有趣的前端是卡布奇诺.