我怎样才能开始使用Perl进行Web开发?

时间:2011-12-06 12:23:38

标签: html perl template-toolkit dancer

我希望能够为我的Perl程序创建Web前端。我对Perl有很多经验,并且我将大部分代码转换为由Chromatic支持的Modern Perl范例。我有写网页的ZERO经验。 (偶尔会出现Word保存为网页)。

我相信我知道从哪个工具开始,我只是难以使用他们的初始文档以及学习工具的顺序。

  • Perl:我都在这里。

  • 舞者:我创建了一个网站,但我很丢失,而cpan文档让我更加困惑。我不知道如何将这些网站与Apache集成,而不是使用Dancer附带的迷你服务器。

  • 模板工具包:这个看起来最直接,我有O'Reilly的书。看起来像一本非常大的书,似乎很容易,所以我知道我错过了什么。

  • HTML:我应该学到多少钱?什么是最好的学习途径?

最终,一个完整的'使用Perl从一开始构建现代网站'教程,书籍,视频系列或网站。

请问,我从哪里开始?

4 个答案:

答案 0 :(得分:24)

您需要先确定您要做的事情。您是在尝试编写动态网站,生成内容因请求而异的网页,还是在尝试构建静态网站?

无论哪种方式,您都应该learn HTML自己,并手动编写一些静态网页。然后,意识到你可以使用Template::Toolkit's ttree来分解公共部分(页眉,页脚,侧边栏等)并构建一个外观统一的静态网站。

第二步是使用Perl生成一些动态页面。 Learn CGI首先要了解基础知识,另请参阅RFC 3875

另外,look into HTTP and understand how web servers work

Dancer是我最喜欢的Web应用程序框架。当你完成前面的步骤时,舞者为你做的事情会有些明显。

您需要首先能够在脑海中分离出实际上独立的概念。

答案 1 :(得分:2)

我一直在学习/使用Mojolicious,它有一些很好的教程/示例。此外,我实际上喜欢它,因为它有你称之为迷你服务器。它有(它声称,不能说我已经在高负载环境中使用它)一个生产质量服务器(Hypnotoad)并与Plack集成以供以后使用;谁想搞乱Apache配置!我喜欢模板引擎很简单,只需一个文件即可启动完整的应用程序。

答案 2 :(得分:2)

此处的其他答案是正确的,但是,您可能希望学习视频。我在youtube上看过2个“Dancer”视频。谷歌“perl舞者网站:youtube.com”找到“使用建立博客引擎”和“舞者介绍”视频。

至于使用“迷你服务器”。我发现Dancer Deployment的perldoc提供了很多选择。我决定使用plackup和Starman。表现非常好。添加了nginx来提供静态内容。

您是否找到了舞者降临日历http://advent.perldancer.org?您可以通过Git镜像整个站点。那里有很多教程 - 既然你有整个网站,你可以看到它是如何在幕后工作的。

答案 3 :(得分:1)

有点晚了,因为这个节点的整个时间范围(在这篇文章之前)是Advent 2011并且它刚刚复活节; P

有关HTML,jQuery等Web技术的免费教程,你可能会比访问这个URI更糟糕,你可以使用他们的甜蜜的tryit小部件来练习:

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

警告:大量广告内容,但这有时是通信媒体的自由成本。我没有检测到任何恶意软件,但我使用的是Linux而不是Wind'oh $或App£。