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


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Andrey Ryzhikoff                     2:5020/400     20 Jun 2001  19:45:40
 To : All
 Subject : Re: HTML::Mason,     как правильно сделать    ?
 -------------------------------------------------------------------------------- 
 
 
 
 Dmitry Ochnev wrote:
 
 > 
 > Hallo, Andrey !
 > 
 > 19 Jun 01 01:31, Andrey Ryzhikoff had aan All geschreven:
 > 
 >  AR> Есть куча компонетов, во все (в 90%) надо передать константы которые
 >  AR> меняться практически не будут. Это основные цвета сервера, какие то
 >  AR> имена разделов...ну в общем не много (30-40 штук).
 >  AR> Что то типа:
 >  AR> width=100%
 >  AR> border=0
 >  AR> color1=000000
 >  AR> color2=ffffff
 >  AR> color3=ff0000
 >  AR> bgcolor1=dededf
 >  AR> bgcolor=f8d8d8
 >  AR> ....
 >  AR> ну и в таком духе. И соответственно в компонетах хочется их вызывать,
 >  AR> именно как переменные что бы можно было это сразу и везде менять и их
 >  AR> использовать их по умолчанию (если соответствуйшее значение не
 >  AR> передано).
 > 
 > [ skipped ]
 > 
 >  AR> Вот хочется что бы он брал  дефолтные переменные из общего конфига.
 >  AR> Как это сделать наиболее просто и правильно ?
 > 
 > Сделать компонент, например "load_constants", который будет выдавать эти
 > значения в виде ссылки на хэш. А в нем самом - как угодно их прописывать.
 > 
 > <%init>
 > ...
 > $cr = $m->comp(load_constants);
 > %constants = %$cr;
 > ...
 > </%init>
 
 Правильно ли понимаю, что инитить его надо будет только на самом
 "верхнем" уровне. т.е при формировании страниц:
 <& _header &>
 <& _line, width=>100 &>
 <& _fignya_vsyakaya &>
 <& _footer &>
 <%init>
  ...
  $cr = $m->comp(load_constants);
  %constants = %$cr;
  ...
 </%init>
 
 а не в каждом компонете ?
 
 >  AR> И вытекающий отсюда вопрос, насколько сильно сказывается на
 >  AR> производительности такое дробление страниц на мелкие компоненты ?
 > 
 > Будет куча компонентов, которые все будут вызываться, - будет тормозить
 > больше, чем если бы какую-нибдь страницу формировать одним компонентом.
 
 Это понятно. А вот на сколько эта разница велика ? Вот скажем есть у
 меня компонент который формирует начало таблицы и вызывается десятки
 раз на одной странице и в компонетах которые ее формируют. Какова
 будет разница (порядок, два...) если я это будут в виде статики
 делать(что лень как раз делать :) ?
 --- ifmail v.2.15dev5
  * Origin: RADIOLINK.RU (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 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/15212f403c7d.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional