2013-09-04 4 views
2

Я начинаю программировать на Perl и хочу убрать некоторые сомнения в своем уме.Почему использование CPAN и рамки

  1. Поскольку для разработки я не использую CPAN и не пишу код для всех вещей. Зачем использовать CPAN? Что такое CPAN?

  2. Когда использовать фреймворк и как он может помочь в кодировании начинающих.

, а также Если я хочу разработать свой сайт с использованием фреймворка, то какая структура легко получить и проста, но эффективна.

P.S: Мой вопрос связан с PERL программирования

+1

[| CPAN |] (https://en.wikipedia.org/wiki/CPAN) Что касается структуры, не используйте ее, если вы не считаете ее необходимой. –

+0

В любом случае, научитесь использовать CPAN, потому что это потрясающий репозиторий кода, а затем изучите Framework, который вы можете найти на Cpan, потому что вы ленивы. – smonff

ответ

11

CPAN представляет собой набор модулей Perl. Вы можете искать модули, например. через страницу metacpan. Для каждого модуля вы можете прочитать документацию, чтобы узнать, может ли она вам помочь. Если вы хотите установить его, перейдите в командную строку и введите cpan Interesting::Module. После установки и тестирования модуля вы можете использовать его в своих программах.

Это обычно выглядит как

use Interesting::Module 'interesting_function'; 

my $answer = interesting_function(42); 

Повторное использование кода это хорошо, потому что вы должны написать менее сложный код самостоятельно: Другие уже сделали это. Некоторые вещи трудно сделать правильно - использование модуля означает меньше вещей, о которых нужно думать. Но вы должны всегда читать документацию модуля для правильного применения.

В качестве примера люди использовали для написания программ CGI со своим собственным расширением URL. Но это не повторный код! Существуют различные модули, которые имеют вспомогательные функции для выполнения именно этого и могут правильно анализировать строки запроса. То же самое относится и к базам данных - правильное использование модуля упрощает устранение уязвимостей SQL-инъекций.

Конечно, серьезная веб-разработка перешла за пределы CGI. В Perl следующие веб-структура приложения хорошо известно:

Если вы просто хотите попробовать один из этих рамок, то Танцовщица, вероятно, больше легкий и простой в использовании, чем другие.