簡體   English   中英

我應該使用哪個Perl Web框架?

[英]Which Perl web framework should I use?

我想使用Perl開發一個Web應用程序。

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

看看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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM