![](/img/trans.png)
[英]Which Perl web framework should I use for a static HTML application?
[英]Which Perl web framework should I use?
看看Mojolicious ,一個完整的現代Web應用程序框架,其唯一要求是Perl(不需要額外的模塊!)。
要安裝它,只需下載Strawberry Perl版本並發布cpan Mojolicious
:不需要依賴項。 或者,下載最新的tar.gz
for Mojolicious,解壓縮它,以及perl Makefile.PL && make test install
。
有了它,你會得到一個Modern Perl Web客戶端,服務器,MVC框架,插件,websockets,模板引擎......你可以命名,唯一的要求是Perl(5.8.8+)。
或者,看看Catalyst ,它比Mojolicious有更多的要求,但也有幾本書,以及一個更大的社區背后。
您可以安裝各種Modern Perl好吃的東西,看看Task :: Kensho 。 它的目的是讓所有Modern Perl模塊用於開發Web應用程序等。如果沒有安裝任何先決條件,請提交錯誤報告,因為它應該是Just Work
試試Dancer - Effortless Web Framework 。 這是非常容易使用。
#!/usr/bin/perl
use Dancer;
get '/hi' => sub {
"Hello World!"
};
dance();
對於初學者,我總是建議使用HTML :: Template作為模板引擎來查看CGI :: Application 。 簡單到足以安裝和開始,輕巧,仍然充滿了足夠的沖擊,以保持每個人(幾乎)快樂!
大約10年前,我忙於使用Embperl 2.0 beta進行全職Web應用程序開發。 當時合作當然很好。 從那以后,它似乎一直保持着bug修復等,但從那時起基本沒有太大變化。
幾年前,我研究了所有的Perl WAF,但沒有發現任何真正吸引人的東西。 在工作中,我們使用的是Python + Django,但似乎沒有一個可靠的Perl版本。
因此,對於任何快速和骯臟的Web項目,我仍然只使用好的舊CGI.pm. 我仍然是一個Perl家伙。
目前我正在研究所有最新的Perl工具包和Mojolicious與DBIx :: Class肯定是最好的方式!
我還沒有找到答案的是如何使用Mojolicious為數據庫應用程序輕松構建豐富的用戶界面,而不必擔心生成HTML表格和執行常規CRUD。
我推薦Mojolicious,特別是他們的微框架Mojolicious :: Lite ,它可以讓你快速入門。 它沒有像Catalyst這樣的文檔,但它正在增長。 除了核心Perl之外,沒有任何依賴可以緩解讓你入門的痛苦。
盡管在郵件列表上有點安靜,但Embperl仍在維護中。
Embperl可能是小型網站的選擇。
它在概念上類似於PHP,但功能更強大。 快速(由於大量的C綁定),仍然易於安裝(最好是從命令行),最適合mod_perl,但也支持CGI操作模式。
雖然,我沒有使用它的所有高級功能(例如嵌入xml-libs,配置https),但是當你在數據輸入端也有perl時,在數據輸出端使用perl很棒(數據)分段/洗滌)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.