|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/15212f403c7d.html, оценка из 5, голосов 10
|