Подтвердить что ты не робот

Как я могу начать с веб-разработки с помощью Perl?

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

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

  • Perl: Я все здесь.

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

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

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

В конечном счете, что было бы неплохо, это полный "Создание современных веб-сайтов с помощью Perl from the Ground Up", книги, видео-серии или веб-сайта.

С чего начать?

4b9b3361

Ответ 1

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

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

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

Кроме того, посмотреть в HTTP и понять, как работают веб-серверы.

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

Прежде всего, вы должны иметь возможность разделить фактически отдельные концепции в своем уме.

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

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

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

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