|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Konstantin Tokar 2:5020/400 05 Oct 2004 11:46:16 To : Andrei Protasovitski Subject : Re: Два файла или одна переменная. -------------------------------------------------------------------------------- Andrei Protasovitski wrote: > Доброго здоровья! > > Epigraph > Hалево пойдешь - я не знаю что с тобой сделаю. > (c) Жена соседа. > > Вопрос, думаю, более топично направить сюда, нежели в RU.CGI.PERL. > > Соорудил я небольшой шаблонник, который даже работает. В принципе, все > устраивает, но... > > Практически у каждого сайта есть статические страницы, а у некоторых из > них даже много стат.страниц. Я собираюсь эти страницы выкладывать в > нужное место при первом обращении к ним, чтобы в дальнейшем не > генерировать их, а отдавать уже сгенерированный файл. > > Теперь я думаю, как лучше всего генерировать файл и его же отдавать > клиенту при первом обращении. > > Вижу два варианта: > 1. Выводить сразу в два файла (благо, путей осуществления мне дали много). > > 2. Собирать страницу в переменной, а потом делать "print $page;" (как > правило, страницы в моем не превышают 32Kb, так что переменная не > лопнет). К тому же здесь (или в смежной эхе) уже мелькало нечто подобное. > > Какой вариант лучше? > Учитывая, что твои скрипты сами что-то выводят, второй отпадает по определению (хотя, что это за шаблонник, мимо которого кто-то может писать?). Я бы, без анализа дополнительных факторов, сделал кэш страниц. Hапример, хранил в DB_File хэш с парами запрос=>страница, например для метода GET это реализовать тривиально, а страницы генерировал с помощью шаблонов. И поубивал бы скрипты, которые что-то пишут в STDOUT - это неправильно. Hа CPAN есть модули - ищи Cache - которые делают это. И делают то, до чего ни ты, ни я пока не додумались :) --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6577012924ce.html, оценка из 5, голосов 10
|