Skip to content

Releases: fex-team/yog2-kernel

1.8.0

14 Dec 11:35
Compare
Choose a tag to compare
  • 支持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

12 Oct 04:39
Compare
Choose a tag to compare
  • 支持express渲染回调

1.6.1

09 Sep 05:39
Compare
Choose a tag to compare
  • 支持RAL配置热更新
  • 升级node-ral依赖

1.5.1

25 Aug 07:55
Compare
Choose a tag to compare
  • 添加reqlimit模块,提供eventloop日志以及根据eventloop提供拒绝服务能力

1.4.2

18 Aug 11:40
Compare
Choose a tag to compare
  • 支持 export async del function () {} 为 delete 的别名
  • 传入用户配置时使用深克隆,防止插件修改用户原始配置

1.4.0

16 Aug 10:29
Compare
Choose a tag to compare
  • 支持 router.wrapAsync 用于包裹 async function 供中间件或路由使用
  • 支持 yog.pluginFactories 获取插件工厂类用于APP级别加载中间件插件

1.2.0

18 Jul 10:56
Compare
Choose a tag to compare
  • 支持 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

18 Jul 10:02
Compare
Choose a tag to compare
  • 支持内联式 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%}

1.0.0

29 Jun 09:40
Compare
Choose a tag to compare

支持前端同构脚本加载,例如

import App from 'home:page/index/server.js'
import * as React from 'home:node_modules/react/react.js'

可以用于诸如 React 前后端同构渲染架构的功能开发 DEMO

release 0.9.0

25 May 04:05
Compare
Choose a tag to compare
  • 支持 widget cache