當前位置:編程學習大全網 - 源碼下載 - Web 有哪些 Erlang 語言應用的例子

Web 有哪些 Erlang 語言應用的例子

Mochiweb

壹句話介紹: MochiWeb is an Erlang library for building lightweight HTTP servers.

Mochiweb在Erlang項目中被當做壹個Web組件被廣泛使用(比如RabbitMQ的plug-in),它的設計相當收斂,除了基礎的Web請求處理沒有提供特別復雜的功能集(後面會提到其它Web Server).目前我已經在兩個項目中使用了Mochiweb,得心應手.

Mochiweb項目代碼有很多值得學習的地方,比如 mochiglobal [ 鏈接 ],Parameterized module [鏈接]今年夏天我把Mochiweb代碼打印了壹份,看得很是過癮.這裏有壹篇實戰風格的入門文章:A practical introduction to MochiWeb - Alex Marandon[鏈接]

使用Rebar很容易編譯運行,裏面自帶壹個簡單的Echo demo,妳可以使用Rebar快速建立起來自己的站點框架,動手試試吧

項目地址:mochi/mochiweb · GitHub

Cowboy

壹句話介紹: Cowboy is a small, fast and modular HTTP server written in Erlang.

使用Cowboy需要通過編寫Handler來定制如何處理Web請求.這是它設計上的壹大特色.項目源碼自帶了N種版本的hello_world,也是可以非常快上手.編譯運行依然是rebar搞定,這個項目現在保持更新,每天都能收到github推送的代碼變更郵件.

項目地址:extend/cowboy 路 GitHub

YAWS

壹句話介紹:Yaws is a HTTP high perfomance 1.1 webserver particularly well suited for dynamic-content web applications.

這個略顯怪異的名字是Yet another Webserver的縮寫.其提供的已經不是簡單的腳手架了,而是支持動態內容輸出,REST,文件上傳SOAP等等.在其官網上有豐富的文檔和樣例代碼.O'Reilly在2012年6月出版的 Building Web Applications with Erlang 壹書中使用的就是YAWS.這本不足150頁的小冊子是很好的YAWS入門教程.估計國內出版社不會引進這樣壹本冷冷的書,自己找電子版讀吧,很容易找到.

項目地址:Yaws

Misultin [停止更新]

壹句話介紹: Misultin development has been discontinued.

是的,這個項目已經不再繼續更新了;停止更新的原因是作者認為各個Web server項目有"too much duplication of efforts".作者在項目介紹中倒是簡單評價了Mochiweb和Cowboy:

Mochiweb has been around the block for a while and it's proven solid in production, I can only recommend it for all basic webserver needs you might have. Cowboy has a very interesting approach since it allows to use multiple TCP and UDP protocols on top of a common acceptor pool. It is a very modern approach, is very actively maintained and many projects are starting to be built around it.

項目地址:ostinelli/misultin ?ˇ GitHub

看過Misultin作者的壹番評論,其實可以回答不少人關於"用Mochiweb做Web項目很痛苦"的問題:如果妳要做壹個豐富多彩的Web站點,在Mochiweb提供的腳手架上,妳要完成很多工作,顯然妳需要其它選擇,呃,或許妳需要選擇壹個Web Framework了.對於大多數框架來說,其設計的總要目標就是開發效率和常見應用場景的支持.我們看看有哪些Erlang Web Framework可用吧!

Elrang Web Frameworks

除了/

BeepBeep

壹句話介紹: BeepBeep is a simple web application framework for Mochiweb inspired by Rails and Merb

BeepBeep 構建在 MochiWeb 和 ErlyDTL (後面會介紹) 基礎之上. 沿襲了mochiweb的優良傳統壹鍵建站,基於ErlyDTL提供Django 模板的視圖展現.

這個項目已經09年之後就沒有實質性的更新,最近壹次更新是2010年更新了壹下README,慎重選擇吧.

還有壹個項目ErlyWeb同樣是

  • 上一篇:什麽叫能量潮(OBV)?如何看
  • 下一篇:《新三國殺》八大陰間武將是誰?
  • copyright 2024編程學習大全網