|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Dmitry Ochnev 2:5022/54 19 Jun 2001 18:46:56 To : Andrey Ryzhikoff Subject : HTML::Mason, как правильно сделать ? -------------------------------------------------------------------------------- 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> AR> И вытекающий отсюда вопрос, насколько сильно сказывается на AR> производительности такое дробление страниц на мелкие компоненты ? Будет куча компонентов, которые все будут вызываться, - будет тормозить больше, чем если бы какую-нибдь страницу формировать одним компонентом. AR> То есть вот то что я привел конечно закэшируется и все, а вот если AR> параметры будут менятся почти всегда и компонент будет использоваться AR> много раз на одной странице? Можешь кэшировать возвращаемое значение (тот хэш) предложенного мной гипотетического компонента, выдающего хэш с константами. AR> Hасколько опять же сильно сказывается глубокая вложенность друг в 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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/18273b2f9f92.html, оценка из 5, голосов 10
|