Как я могу начать с веб-разработки с использованием Perl? - PullRequest
13 голосов
/ 06 декабря 2011

Я хочу иметь возможность создавать веб-интерфейсы для моих программ на Perl.У меня большой опыт работы с Perl, и я преобразовал большую часть своего кода в парадигмы Modern Perl, отстаиваемые Chromatic.У меня есть НОЛЬ опыта написания веб-страниц.(Несмотря на случайное сохранение Word в качестве веб-страницы).

Мне кажется, я знаю , с каких инструментов начать, у меня просто возникают трудности с их начальной документацией и в каком порядке.изучать инструменты.

  • Perl: я все готов.

  • Танцор: я создал сайт, но я очень потерян иДокументы cpan просто запутывают меня.Я понятия не имею, как интегрировать эти сайты с Apache, вместо того чтобы использовать мини-сервер, который поставляется с Dancer.

  • Template Toolkit: этот, кажется, самый простой, и у меня есть O 'Рейли книга.Выглядит как очень большая книга для чего-то, что кажется легким, поэтому я знаю, что что-то упустил.

  • HTML: Сколько я должен учиться?Каков наилучший путь обучения?

В конечном счете, было бы неплохо закончить 'Создание современных веб-сайтов с помощью Perl с нуля' учебное пособие, книга, видеосерия или веб-сайт.

Пожалуйста, с чего мне начать?

Ответы [ 4 ]

24 голосов
/ 06 декабря 2011

Вы должны сначала решить, что вы пытаетесь сделать. Вы пытаетесь написать динамический сайт, генерируете веб-страницы, содержание которых варьируется в зависимости от запросов, или вы пытаетесь упростить создание статического веб-сайта?

В любом случае, вам следует самостоятельно изучить HTML и написать несколько статических веб-страниц вручную. Затем осознайте, что вы можете использовать Template :: Toolkit's ttree для выделения общих частей (верхний и нижний колонтитулы, боковая панель и т. Д.) И создать статический сайт с одинаковым внешним видом.

Вторым шагом будет использование Perl для генерации некоторых динамических страниц. Сначала изучите CGI , чтобы понять основы, см. Также RFC 3875 .

Также изучите HTTP и поймите, как работают веб-серверы .

Dancer - мой любимый фреймворк для веб-приложений на данный момент. К тому времени, как вы поработаете над предыдущими шагами, станет ясно, что Dancer сделает для вас.

Сначала вы должны уметь разделять на самом деле отдельные понятия в вашем уме.

2 голосов
/ 10 декабря 2011

Другие ответы здесь верны, но, возможно, вы захотите узнать, следуя видео. Я видел 2 видео "Танцор" на YouTube. Google "Perl Dancer Site: youtube.com", чтобы найти "Создание движка блога с использованием" и видео "Введение в Dancer".

Что касается использования «мини-серверов». Я обнаружил, что perldoc для Dancer Deployment предоставляет множество вариантов. Я решил использовать plackup и Starman. Производительность была довольно велика. Добавлен nginx для обслуживания статического контента.

Вы нашли Календарь Адвента Танцора http://advent.perldancer.org? Вы можете отразить весь этот сайт через Git. Там много учебников - и так как у вас есть весь сайт, вы можете увидеть, как он работал под прикрытием.

2 голосов
/ 07 декабря 2011

Я изучал / использовал Mojolicious, у него есть несколько хороших уроков / примеров.Кроме того, мне действительно нравится, что у него есть мини-серверы, как вы их называете.У него есть (что он утверждает, я не могу сказать, что я использовал его в среде с высокой нагрузкой) сервер производственного качества (Hypnotoad) и интеграция с Plack на будущее;кто хочет возиться с настройкой Apache!Мне нравится, что шаблонизатор прост, и один файл - это все, что вам нужно для запуска полноценного приложения.

1 голос
/ 09 апреля 2012

Немного поздно, поскольку весь временной диапазон этого узла (до этого поста) был Advent 2011, и он просто ушел на Пасху; P

Для бесплатного набора учебных пособий о веб-технологиях, таких как HTML, jQuery и т. Д., вы могли бы сделать намного хуже, чем посетить этот URI, где вы можете учиться на практике, используя их приятный виджет tryit:

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

Предупреждение: загружается рекламный контент, но иногда этоСтоимость свободы в средствах массовой информации.Я не обнаружил никаких вредоносных программ, хотя я использую Linux, а не Wind'oh $ или приложение £ €.

...