Главная страница


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Dmitry Ochnev                        2:5022/54      21 Jun 2001  20:04:14
 To : Andrey Ryzhikoff
 Subject : HTML::Mason,     как правильно сделать    ?
 -------------------------------------------------------------------------------- 
 
 
 20 Jun 01 19:45, Andrey Ryzhikoff had aan All geschreven:
 
  >>  AR> Вот хочется что бы он брал  дефолтные переменные из общего конфига.
  >>  AR> Как это сделать наиболее просто и правильно ?
  >>
  >> Сделать компонент, например "load_constants", который будет выдавать эти
  >> значения в виде ссылки на хэш. А в нем самом - как угодно их прописывать.
  >>
  >> <%init>
  >> ...
  >> $cr = $m->comp(load_constants);
  >> %constants = %$cr;
  >> ...
  >> </%init>
 
  AR> Правильно ли понимаю, что инитить его надо будет только на самом
  AR> "верхнем" уровне. т.е при формировании страниц:
  AR> <& _header &>
  AR> <& _line, width=>100 &>
  AR> <& _fignya_vsyakaya &>
  AR> <& _footer &>
  AR> <%init>
  AR>  ...
  AR>  $cr = $m->comp(load_constants);
  AR>  %constants = %$cr;
  AR>  ...
  AR> </%init>
 
  AR> а не в каждом компонете ?
 
 Каждому компоненту надо было бы передавать ссылку на хэш с этими константами в
 качестве одного из параметров, а уже там в них его использовать.
 Hо другой товарищ здесь посоветовал более удобный и быстрый вариант - с
 наследованием атрибутов (см. доку Devel).
 
  >>  AR> И вытекающий отсюда вопрос, насколько сильно сказывается на
  >>  AR> производительности такое дробление страниц на мелкие компоненты ?
  >>
  >> Будет куча компонентов, которые все будут вызываться, - будет тормозить
  >> больше, чем если бы какую-нибдь страницу формировать одним компонентом.
 
  AR> Это понятно. А вот на сколько эта разница велика ? Вот скажем есть у
  AR> меня компонент который формирует начало таблицы и вызывается десятки
  AR> раз на одной странице и в компонетах которые ее формируют. Какова
  AR> будет разница (порядок, два...) если я это будут в виде статики
  AR> делать(что лень как раз делать :) ?
 
 Статика по-любому быстрее. Hасколько динамика медленнее - это зависит от
 конкретного случая. Можешь подумать об использовании кэширования.
 --
 Met vriendelijke groet,
 Dmitry Ochnev
 Tula, RU
 
 ... dmitry_III<>mail.ru, ICQ: 69794043, http://designcentral.newmail.ru
 --- http://www.brainbench.com/transcript.jsp?pid=15875
  * Origin: Web-development, programming in Perl (2:5022/54)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 HTML::Mason, как правильно сделать ?   Andrey Ryzhikoff   19 Jun 2001 01:31:57 
 Re: HTML::Mason, как правильно сделать ?   Konstantin Ursaloff   19 Jun 2001 05:11:44 
 Re: HTML::Mason, как правильно сделать ?   Andrey Ryzhikoff   19 Jun 2001 22:02:02 
 HTML::Mason, как правильно сделать ?   Dmitry Ochnev   19 Jun 2001 18:46:56 
 Re: HTML::Mason, как правильно сделать ?   Andrey Ryzhikoff   20 Jun 2001 19:45:40 
 HTML::Mason, как правильно сделать ?   Dmitry Ochnev   21 Jun 2001 20:04:14 
 Re: HTML::Mason, как правильно сделать ?   Alex Povolotsky   21 Jun 2001 11:07:49 
 HTML::Mason, как правильно сделать ?   Dmitry Ochnev   21 Jun 2001 17:27:28 
 HTML::Mason, как пpавильно сделать ?   Alex Dedul   19 Jun 2001 21:04:38 
 Re: HTML::Mason, как пpавильно сделать ?   Andrey Ryzhikoff   20 Jun 2001 19:35:29 
 HTML::Mason, как пpавильно сделать ?   Alex Dedul   21 Jun 2001 20:11:14 
 Re: HTML::Mason, как пpавильно сделать ?   Andrey Ryzhikoff   22 Jun 2001 04:06:34 
 HTML::Mason, как пpавильно сделать ?   Pavel Serdukoff   22 Jun 2001 14:30:44 
 HTML::Mason, как пpавильно сделать ?   Alex Dedul   22 Jun 2001 23:24:30 
 Re: HTML::Mason, как пpавильно сделать ?   Andrey Ryzhikoff   23 Jun 2001 15:44:43 
 HTML::Mason, как пpавильно сделать ?   Alex Dedul   25 Jun 2001 22:18:31 
 Re: HTML::Mason, как пpавильно сделать ?   Alex Povolotsky   22 Jun 2001 12:06:31 
Архивное /ru.cgi.perl/18273b325369.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional