13

我希望能够为我的 Perl 程序创建 Web 前端。我在 Perl 方面有很多经验,并且我已将我的大部分代码转换为 Chromatic 所倡导的现代 Perl 范例。我有零经验写网页虽然。(尽管偶尔会出现 Word 另存为网页)。

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

  • Perl:我已经准备好了。

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

  • 模板工具包:这似乎是最直接的,我有 O'Reilly 的书。对于看似简单的事情来说,这似乎是一本非常大的书,所以我知道我错过了一些东西。

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

最终,如果有一个完整的“使用 Perl 从头开始​​构建现代网站”教程、书籍、视频系列或网站,那就太好了。

请问,我从哪里开始?

4

4 回答 4

24

你需要首先决定你要做什么。您是在尝试编写动态站点,生成内容根据请求而变化的网页,还是在尝试使构建静态网站更容易?

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

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

此外,研究 HTTP 并了解 Web 服务器的工作原理

Dancer是我目前最喜欢的 Web 应用程序框架。当你完成前面的步骤时,Dancer 为你做了什么就很明显了。

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

于 2011-12-06T12:31:06.823 回答
2

这里的其他答案是正确的,但是,您可能希望通过视频来学习。我在 youtube 上看过 2 个“舞者”视频。谷歌“perl dancer site:youtube.com”查找“使用构建博客引擎”和“Dancer 简介”视频。

至于使用“迷你服务器”。我发现 Dancer Deployment 的 perldoc 提供了许多选项。我决定使用 plakup 和 Starman。表演已经非常棒了。添加了 nginx 以提供静态内容。

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

于 2011-12-10T11:58:24.270 回答
2

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

于 2011-12-07T00:12:20.310 回答
1

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

对于一组关于 HTML、jQuery 等 Web 技术的免费教程,您可以做的比访问这个 URI 更糟糕,在那里您可以使用他们甜蜜的 tryit 小部件通过实践来学习:

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

警告:大量广告内容,但这有时是传播媒体自由的代价。我没有检测到任何恶意软件,尽管我使用的是 Linux,而不是 Wind'oh$ 或 App£€。

于 2012-04-09T08:49:03.667 回答