13

PerlプログラムのWebフロントエンドを作成できるようにしたいと思います。私はPerlの経験が豊富で、ほとんどのコードをChromaticが支持するModernPerlパラダイムに変換しました。しかし、私はWebページを書いた経験がありません。(それにもかかわらず、時折WordのWebページとして保存)。

私は、どのツールから始めるかを知っていると信じています。私は、彼らの最初のドキュメントと、ツールを学ぶための順序に問題を抱えています。

  • Perl:私はすべてここに設定されています。

  • ダンサー:私はサイトを作成しましたが、私は非常に迷子になっていて、cpanドキュメントは単に私をさらに混乱させます。Dancerに付属のミニサーバーを使用する代わりに、これらのサイトをApacheと統合する方法がわかりません。

  • テンプレートツールキット:これは最も簡単なようで、私はO'Reillyの本を持っています。簡単そうに見える何かのためのひどく大きな本のように思えるので、私は何かが欠けていることを知っています。

  • HTML:どれだけ学ぶべきですか?最良の学習パスは何ですか?

最終的には、完全な「Perlを使用した最新のWebサイトの構築」チュートリアル、本、ビデオシリーズ、またはWebサイトが便利です。

どこから始めればいいですか?

4

4 に答える 4

24

まず、何をしようとしているのかを決める必要があります。動的サイトを作成して、要求に応じてコンテンツが異なるWebページを生成しようとしていますか、それとも静的Webサイトの構築を容易にしようとしていますか?

いずれにせよ、HTMLを独学で学び、静的なWebページを手作業で作成する必要があります。次に、 Template :: Toolkitttreeを使用して、一般的なパーツ(ヘッダー、フッター、サイドバーなど)を除外し、均一な外観の静的サイトを構築できることを理解してください。

2番目のステップは、Perlを使用して動的ページを生成することです。基本を理解するために最初にCGIを学びます。RFC3875も参照してください。

また、HTTPを調べて、Webサーバーがどのように機能するかを理解してください

Dancerは、今の私のお気に入りのWebアプリケーションフレームワークです。あなたが前のステップに取り組んだ時までに、ダンサーがあなたのために何をするかはいくぶん明白になるでしょう。

あなたは最初にあなたの心の中で実際に別々の概念を分離することができる必要があります。

于 2011-12-06T12:31:06.823 に答える
2

私は学習/使用してきましたMojolicious、それはいくつかの素晴らしいチュートリアル/例を持っています。また、私は実際にそれがあなたがそれらを呼ぶようにミニサーバーを持っているのが好きです。それは(それが主張していることですが、私が高負荷環境でそれを使用したとは言えません)本番品質のサーバー(Hypnotoad)と後でPlackとの統合を持っています。Apache構成をいじりたい人!テンプレートエンジンがシンプルで、完全なアプリを起動するために必要なのは1つのファイルだけであることが気に入っています。

于 2011-12-07T00:12:20.310 に答える
2

ここでの他の答えは的を射ているが、代わりにビデオをフォローすることを学びたいと思うかもしれない。YouTubeで「ダンサー」の動画を2本見ました。Googleの「perldancersite:youtube.com」で、「Building ablogengineusing」と「IntroductiontoDancer」のビデオを検索できます。

「ミニサーバー」の使い方は。DancerDeploymentのperldocには多くのオプションが用意されていることがわかりました。plackupとStarmanを使うことにしました。パフォーマンスはかなり素晴らしかったです。静的コンテンツを提供するためにnginxを追加しました。

ダンサーアドベントカレンダーhttp://advent.perldancer.orgを見つけましたか?そのサイト全体をGit経由でミラーリングできます。そこにはたくさんのチュートリアルがあります-そしてあなたはサイト全体を持っているので、それがカバーの下でどのように機能したかを見ることができます。

于 2011-12-10T11:58:24.270 に答える
1

このノードのタイムスコープ全体(この投稿の前)がAdvent 2011であり、イースターが終わったばかりなので、少し遅れています; P

HTML、jQueryなどのWebテクノロジーに関する無料のチュートリアルセットについては、このURIにアクセスするよりもはるかに悪い結果になる可能性があります。このURIでは、甘いtryitウィジェットを使用して実践的に学ぶことができます。

http://www.w3schools.com/sitemap/default.asp#tutorials

警告:大量の広告コンテンツがありますが、それはコミュニケーションメディアの自由を犠牲にする場合があります。私はLinuxを使用していますが、Wind'oh$やApp£€ではありません。

于 2012-04-09T08:49:03.667 に答える