2011-01-21 2 views
11

私はPerlを使ってWebアプリケーションを開発したいと思います。どのPerl Webフレームワークを使用しますか?

インストールが簡単なPerlパッケージ(Strawberryなど)を参照してください。また、Webアプリケーションに適しているはずです。

+5

あなたの質問を明確にできますか? PerlのWebフレームワーク(PythonのDjangoやRubyのRuby on Railsなど)をお探しですか? (それはPERLではなくPerlです)。 – Quentin

+1

簡単なインストールでは、プロンプトにPerlのほとんどすべてが 'cpan Package :: Name'と入力されます(あなたが別の方法でパッケージングするActiveStateを使用しない限り、Strawberryについて言及しています)。 – Quentin

+1

私はPERLを知っていません、私はちょうどPERLに入りました、PHPの3周ぐらいですので、私は中学生にアドバイスすることができます、ログイン、外部プラグインの統合、FBconnectなど、PHPを使用してアプリケーションのすべてのタイプを行うことができますあなたが選択するPerlディストリビューションを尋ねていますか? – Bharanikumar

答えて

27

PerlだけのWebアプリケーションのための完全で現代的なフレームワークであるMojoliciousを見てください(追加のモジュールは必要ありません)。

インストールするには、Strawberry Perlのバージョンをダウンロードし、cpan Mojolicious:依存関係は必要ありません。または、最新のtar.gz(Mojolicious用)をダウンロードし、解凍してperl Makefile.PL && make test installとしてください。

これで、Modern Perl Webクライアント、サーバー、MVCフレームワーク、プラグイン、Webソケット、テンプレートエンジンなどが得られます。名前はPerl(5.8.8+)のみです。

また、Mojoliciousより少し多くの要件がありますが、いくつかの書籍があり、その背後には大きなコミュニティがあります。Catalystをご覧ください。

Task::Kenshoを見ている現代的なPerlのおいしさのすべての種類をインストールすることができます。その目的は、最新のPerlモジュールがWebアプリケーションの開発に使用することです。前提条件のいずれかがインストールされていない場合は、バグレポートを提出してください。

+0

mojoliciousはインストールが非常に簡単です。xamppにインストールすることさえできました。http://stackoverflow.com/a/7177318/74585 –

21

試してみてくださいDancer - Effortless Web Framework。それは非常に使いやすいです。

#!/usr/bin/perl 

use Dancer; 

get '/hi' => sub { 
    "Hello World!" 
}; 

dance(); 
6

手始めに、私はいつも、テンプレートエンジンとしてHTML::TemplateCGI::Applicationを見てお勧めします。簡単にインストールして、軽量で始まり、まだ誰も(殆ど)幸せに保つのに十分なパンチで詰まっています!

+3

cgi :: appは単一のクラスであるため(各ページはメソッド)あなたは古いものから新しいcgi :: appを継承することができます。これは、多くの一般的な方法(ログイン/ログアウトなど)を持つ一般的なサイトを作成し、新しいサイトごとに継承することができるので便利です。 –

2

私はMojoliciousをお勧めします。特にマイクロフレームワークMojolicious::Liteを使用すると、かなり早く始めることができます。それは触媒のような種類の文書を持っていませんが、それは成長しています。コアPerl以外の依存関係は、あなたが始めたときの苦痛を緩和するはずです。

2

Embperlまだメーリングリストでは静かですが、まだ維持されています。

Embperlは小規模サイト用のオプションです。

概念的にはPHPに似ていますが、より強力です。 (コマンドラインから)インストールが簡単で、mod_perlでうまく動作しますが、CGI動作モードもサポートされています。

私はすべての高度な機能(xml-libsの組み込み、httpsの設定など)を使用していませんが、データ出力側でperlを使用することは素晴らしいことです入力側(データのステージング/スクラビング)。

4

約10年前、私はEmbperl 2.0ベータ版でフルタイムWebアプリケーション開発を行っていました。当時は仕事をするのは間違いありませんでした。それ以来、バグ修正などで維持されているようですが、それ以来、基本的に大きな変更はありませんでした。

数年前、私はすべてのPerl WAFを調査しましたが、本当に魅力的なものは何も見つかりませんでした。職場では、Python + Djangoを使用していますが、Perlの実用的なバージョンはないようです。

したがって、どんなに速くても&ダーティーなWebプロジェクトでは、私はまだ古いCGI.pmに頼っています。私はまだまだPerlの男です。

現時点では、最新のPerlツールキットとMojoliciousをDBIx :: Classで再調査していますが、確かに行く道が見えます!

答えが見つからないのは、Mojoliciousでデータベースアプリケーション用の豊富なユーザーインターフェイスを簡単に構築する方法です.HTMLテーブルの生成や通常のCRUDを心配する必要はありません。

関連する問題