mailru / fest

javascript templates
Other
128 stars 28 forks source link

Оптимизация статичных `fest:get` #52

Open eprev opened 11 years ago

eprev commented 11 years ago

Инлайнить результат вызова fest:get от статичных params:

<fest:set name="image">
    ...
</fest:set>
...
<fest:get name="image">{url: 'https://limg.imgsmail.ru/s/images/logo/logo.v2.png'}</fest:get>
...
<fest:set name="image">
    <img src="{params.url}" class="image" />
</fest:set>

Компилятор при первом проходе определяет безусловность fest:set блоков, после прохода смотрит все fest:get и заменяет колбеки в __fest_result на результат вызова этих колбеков от params (если params статичны).