Erlang 与 Web 开发

本文介绍了Erlang在Web开发中的应用,重点关注Yaws和MochiWeb。Yaws是一个名声显赫的Erlang Web服务器,可以与PHP集成形成LYMP开发模式。MochiWeb则以其轻量级和高并发特性适用于特定场景,如Facebook的Web Chat和CouchDB。此外,文章还讨论了Comet编程和Erlang的Template Engine,如ErlTL和ErlyDTL。
摘要由CSDN通过智能技术生成

Erlang 语言的很多特性,决定了它开发服务器端(Server)的程序极其地方便,故此,基于 Erlang 的各种服务应用正雨后春笋般涌现。这里我们就大家最熟悉的 Web 开发展开话题。考虑到 Erlang 并不广为人知,这里以脱盲为主,如果某个话题引起你的兴趣,建议你参考相关文档继续深入下去。有任何希望讨论的地方,可以在 erlang-china 或 ecug 这两个 google groups 中讨论。本文重点介绍的是 Yaws 和 MochiWeb,其他内容做概要介绍。

Erlang

编译与安装

  • 下载 Erlang
wget http://erlang.org/download/otp_src_R12B-2.tar.gz
  • 安装 bison, flex, openssl, ncurses
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install libssl-dev
sudo apt-get install ncurses-dev

  • 编译 erlang/otp
tar zxvf otp_src_R12B-2.tar.gz
cd otp_src_R12B-2
./configure
sudo make install

Inets httpd

之所以首先介绍 Inets httpd 服务器,是因为这是 Erlang OTP 自带的 Web Server。我们知道 Erlang OTP 是一个平台,而不止是一个语言。它带有很多管理用的小工具,多数情况下这些工具以 Web 方式提供。而这些工具通常是基于 Inets httpd 的。

用Inets httpd你会觉得和Apache有点象。确实如此。我曾经写了一篇文章介绍 Inets httpd,这里不在重复,欲了解请参阅:http://erlana.googlecode.com/svn/trunk/doc/Erlang%20Inets/

Yaws

Yaws(http://yaws.hyber.org/)是目前通 用 Erlang Web Server 中最为名声显赫的一个,也是文档最为丰富的一个。Yaws 本身带的文档和样例都很详细,我这里另辟蹊径,将 Yaws 和我们通常所说的 LAMP (Linux + Apache + MySQL + PHP)作为比照,来一个 LYMP (Linux + Yaws + MySQL + PHP)开发。

需要说明的是,LYMP 并不是 Yaws 最为推崇的开发模式,只是因为它是大家最为熟悉的一条路子。其实 Yaws 本身和 Inets httpd 一样的思路,它倾向于一切都使用 Erlang 语言,即 LYME(Linux + Yaws + Mnesia + ErlScript

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值