Releases: fex-team/yog2-kernel
Releases · fex-team/yog2-kernel
1.8.0
- 支持res.customFilter功能,实现自定义渲染
res.customFilter = function (content, deps) {
// content为页面渲染完成后的的内容
return content + JSON.stringify(deps);
}
其中 deps 的定义如下
{
resourceMap: resourceMap, // 异步资源表
embedJs: embedJs, // 内联的JavaScript脚本
jsDeps: jsDeps, // JavaScript依赖
embedCss: embedCss, // 内联的CSS
cssDeps: cssDeps, // CSS依赖
framework: framework // 模块化框架脚本
}
1.7.0
1.6.1
1.5.1
1.4.2
1.4.0
1.2.0
- 支持 res.bigpipe.bindPageOnly 模式,仅在页面渲染时抓取数据源,简化 quickling 开发的判断
module.exports = async function (req, res) {
// 无论是页面请求还是Quickling请求均会执行getCommonData
let data = await getCommonData();
// 只在widgetA渲染时执行
res.bigpipe.bind('widgetA', async function () {
let data = await getWidgetA();
return data;
});
// 只在页面渲染时执行,Quickling请求时不执行
res.bigpipe.bindPageOnly(async function () {
let data = await getPageOnlyData();
return data;
});
res.render('spa/page/index.tpl', data);
};
1.1.0
- 支持内联式 Pagelet 标签方便启用 Quickling 与 BigPipe 功能
{% pagelet id="spage" mode="async" cache=true%}
<p>Welcome to yogurt.</p>
<p>The demo is created at {{ date }}.</p>
{% widget "spa:widget/pagelets/about/about.tpl" id="about" mode="async" %}
{% endpagelet %}
- 支持 Swig Widget模板快速赋值功能
{% set wow = 4+4 %}
{% widget "spa:widget/footer/footer.tpl" with {a=wow,b=title,c="ddd",d=title} only%}
- 升级 [email protected] 重构流式传输
1.0.0
release 0.9.0
- 支持 widget cache