2

我是 perl 编程的初学者,想解开我心中的一些疑惑。

  1. 因为对于开发,我没有使用 CPAN 并为所有事情编写代码。为什么要使用 CPAN?什么是 CPAN?

  2. 何时使用框架以及它如何帮助初学者编码。

如果我想使用框架开发我的网站,那么哪个框架很容易获得并且简单但有效。

PS:我的问题与 perl 编程有关

4

1 回答 1

11

CPAN 是 Perl 模块的集合。您可以搜索模块,例如通过metacpan页面。对于每个模块,您可以通读文档以查看它是否可以帮助您。如果要安装它,请转到命令行并键入cpan Interesting::Module. 模块安装和测试后,您可以在程序中使用它。

这通常看起来像

use Interesting::Module 'interesting_function';

my $answer = interesting_function(42);

代码重用是好的,因为必须自己编写不太复杂的代码:其他人已经这样做了。有些事情很难正确完成——使用模块意味着要考虑的事情更少。但是您应该始终阅读模块的文档以正确应用它。

例如,人们过去常常使用自己的 URL 解码来编写 CGI 程序。但这是不必要的重复代码!有各种模块具有帮助函数来执行此操作,并且可以正确解析查询字符串。数据库也是如此——正确使用模块可以更容易地避免 SQL 注入漏洞。

当然,严肃的 Web 开发已经超越了 CGI。在 Perl 中,以下 Web 应用程序框架是众所周知的:

如果你只是想尝试其中一个框架,那么 Dancer 可能比其他框架更轻量级且更易于使用。

于 2013-09-04T17:07:14.187 回答