Как я могу начать с веб-разработки с помощью Perl?
Я хочу иметь возможность создавать веб-интерфейсы для своих программ Perl. У меня большой опыт работы с Perl, и я преобразовал большую часть своего кода в современные парадигмы Perl, отстаиваемые Chromatic. Однако у меня есть опыт работы с ZERO на веб-страницах. (Несмотря на случайное сохранение Word-as-web-страницы).
Я считаю, что знаю, с какими инструментами начать, я просто испытываю трудности с их начальной документацией и в каком порядке изучать инструменты.
-
Perl: Я все здесь.
-
Танцор: Я создал сайт, но я очень потерян, и cpan docs просто путают меня дальше. Я не знаю, как интегрировать эти сайты с Apache, а не использовать мини-сервер, который поставляется с Dancer.
-
Template Toolkit: Это кажется самым прямым, и у меня есть книга О'Рейли. Кажется, это ужасно большая книга для чего-то, что кажется легким, поэтому я знаю, что мне что-то не хватает.
-
HTML: Сколько я должен узнать? Каков наилучший путь обучения?
В конечном счете, что было бы неплохо, это полный "Создание современных веб-сайтов с помощью Perl from the Ground Up", книги, видео-серии или веб-сайта.
С чего начать?
Ответы
Ответ 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 £.