[limb-issues] Updated: (WACT-15) Generate more compact compiled template code using an unique id for every component

Sergey Yudin (JIRA) jira at limb-project.com
Thu Feb 15 16:16:05 MSK 2007


     [ http://jira.limb-project.com/browse/WACT-15?page=all ]

Sergey Yudin updated WACT-15:
-----------------------------

        Fix Version/s: 0.2
                           (was: 0.3)
    Affects Version/s: 0.2
                           (was: 0.3)

> Generate more compact compiled template code using an unique id for every component
> -----------------------------------------------------------------------------------
>
>                 Key: WACT-15
>                 URL: http://jira.limb-project.com/browse/WACT-15
>             Project: WACT
>          Issue Type: Improvement
>    Affects Versions: 0.2
>            Reporter: Sergey Yudin
>             Fix For: 0.2
>
>
> For now every component in a compiled template registers in runtime component tree. This is OK, but WactRuntimeComponentTag :: getComponentRefCode() generates a bit overbloated code in my mind. I think if we assign an unique ID for every component we can shorten compiled template a lot and make it faster.
> For example:
> $root->children['id00166']->children['id00154']->children['login_form']->addChild(new WactFormElement("submitted"));
> will go into something like:
> $id00101 = new WactFormElement("submitted");
> $id00100->addChild($id00101);
> And further in compiled template instead:
> $root->children['id00166']->children['id00154']->children['login_form']->children['id0037']->renderAttributes();
> will be just:
> $id00223->renderAttributes();
> There is also a disadvantage of this refactoring: compiled template will be more difficult to debug but i think it's a minor inconvenience

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.limb-project.com/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the limb-issues mailing list