baidu/san-ssr

fragment 支持

Closed this issue · 1 comments

san fragment 是为了让根标签本身能够支持不输出到 DOM,类似带 s-if<template>,类似 React.Fragment

问题:Fragment 前后如果是 TextNode 的情况,可能会影响反解。

SSR 需要支持:Fragment 前后的 TextNode 需要用 <!--s-frag--> 包装起来。

BREAKING CHANGES:目前 SSR 通过 noTemplateOutput + <template> 根节点方式来支持不输出根节点的。需要更改为 fragment(名字待定)。

注意:并非所有连续 TextNode 都需要包装,因为比如 {{a}}{{b}} 在是作为一个 TextNode 更新的,不需要区分 a 和 b 分别到哪里。

这个功能要替代掉 #34,需要是一个 BREAKING CHANGE。