2011-01-21 65 views
11

我想用Perl開發一個Web應用程序。我應該使用哪個Perl web框架?

請參考一些易於安裝的Perl包(如Strawberry)。它也應該適用於Web應用程序。

+5

你能澄清你的問題嗎?您是否在尋找Perl的Web框架(例如Python的Django或Ruby的Ruby on Rails?)? (這是Perl,而不是PERL)。 – Quentin 2011-01-21 11:04:35

+1

至於簡單的安裝,在Perl中幾乎所有的東西都在提示符下鍵入`cpan Package :: Name`(除非你使用包裝不同的ActiveState,但你提到了Strawberry)。 – Quentin 2011-01-21 11:16:12

+1

我不知道PERL,我只是進入PERL,在PHP約3年,所以,我可以建議初中,你可以做所有類型的應用程序使用PHP,如登錄,外部插件集成,FBconnect等,以便問有沒有其他草莓PERL,有很大的功能, – Bharanikumar 2011-01-21 11:36:06

回答

27

看看Mojolicious,這是一個完整而現代的Web應用程序框架,它的唯一要求是Perl(不需要額外的模塊!)。

要安裝它,只需下載草莓Perl版本併發行cpan Mojolicious:不需要任何依賴關係。或者,下載Mojolicious的最新tar.gz,解壓縮它,並perl Makefile.PL && make test install

有了它,你會得到一個現代的Perl Web客戶端,服務器,MVC框架,插件,websockets,模板引擎......你的名字,唯一的要求是Perl(5.8.8+)。

或者,看看Catalyst,它比Mojolicious有更多的要求,但也有幾本書和一個更大的社區背後。

你可以安裝各種現代Perl的好東西,看看Task::Kensho。其目的是讓所有現代Perl模塊用於開發Web應用程序等。如果任何先決條件不安裝,請提交錯誤報告,因爲它應該是Just Work

6

對於初學者來說,我總是建議與HTML::Template作爲模板引擎看CGI::Application。簡單到足以安裝並開始使用,輕便且仍然充滿了足夠的衝擊力以保持每個人(幾乎)快樂!

2

我確實推薦Mojolicious,尤其是他們的微框架Mojolicious::Lite,它可以讓你開始很快。它沒有像Catalyst這樣的文檔,但它在不斷增長。除了核心Perl之外,沒有任何依賴可以緩解讓你開始的痛苦。

2

Embperl仍在維護中,雖然它在郵件列表上有點不安。

Embperl可能是小型網站的選項。

它在概念上類似於PHP,但功能更強大。快速(由於大量的C綁定),仍然易於安裝(最好來自命令行),最適合mod_perl,但也支持CGI操作模式。

雖然我沒有使用它的所有高級功能(例如嵌入xml-libs,配置https),但是在數據輸出端使用perl,輸入端(數據分段/清理)。

4

大約10年前,我忙於使用Embperl 2.0 beta測試全職Web應用程序開發。當時與他合作非常好。從那時起,它似乎一直保持着錯誤修復等,但從此基本上沒有太大改變。

幾年前,我研究了所有的Perl WAF,但沒有發現任何真正有吸引力的東西。在工作中,我們使用Python + Django,但似乎並沒有一個可靠的Perl版本。

因此,對於任何快速&骯髒的web項目我還是訴諸剛剛好老CGI.pm.我仍然是一個Perl人。

此刻我又研究了所有最新的Perl工具包和Mojolicious與DBIx ::類肯定seeems是要走的路!

我還沒有找到一個答案又是如何輕鬆地建立與Mojolicious數據庫應用程序豐富的用戶界面,而不必擔心太多有關生成HTML表格,做平常CRUD。

相關問題