Skip to main content

Render Template Earlier

Usually, the renderer need to wait worker ready and render template with data from worker. But when the tamplate is a static template and can render without data, the renderer do not need to wait worker data and can render template earlier.

For Example, a list page can render an empty list at first earlier, and render the full list when data ready. It can help improving page FP/FCP perfromance

Start from SDK library version 4.25.0

Usage#

1. Add staticTemplate field in page config file#

{  "staticTemplate": {    "enable": true,    "data": { "userName": "visitor" }  }}

2. Make sure page tamplete is safe for earlier render#

<view>   <!-- The following will render based on staticTemplate config data on first render -->  <view>hi, {{userName}}!<view>  <view class="list">    <!-- The list should provide default value because data may not ready on first render when enable staticTemplate -->    <view bn:for="{{list || []}}" class="list-item">      <view>{{item.no}}</view>      <view>{{item.title}}</view>    <view>  </view></view>