TemplateBundle 是 Lynx SDK 提供的 PreDecode 能力的输出产物。客户端开发者可以提前对解析 Lynx 模板产物得到 TemplateBundle 对象,并消费模板产物。
输入 Lynx 模板二进制内容,返回解析完成的 TemplateBundle 对象。
参数:
template: byte []: 模板二进制内容;注意:
template 为 null 时,该方法直接返回 null;template 不是正确的 Lynx 模板数据时,返回一个无效的 TemplateBundle;读取前端的模板的 pageConfig 中配置的 extraInfo 字段内容。当前端没有配置 extraInfo 或者在空的 TemplateBundle 对象上调用时,返回 null;
判断当前 TemplateBundle 对象是否有效。
当 TemplateBundle 是一个无效的对象时,利用该方法获取模板解析过程中发生的异常信息;
启动一个子线程任务用于生成当前模板的 js code cache;
参数:
codeCacheSourceUrl: String: 当前模板的 url;useV8: boolean: 是否生成 V8 Code Cache,否则生成 QuickJS Code Cache;释放当前 TemplateBundle 对象持有的 Native 内存,当执行 release 方法之后,TemplateBundle 将会变为 inValid 状态;
输入 Lynx 模板二进制内容,返回解析完成的 LynxTemplateBundle 对象。
参数:
tem: NSData*: 模板二进制内容;注意:
tem 不是正确的 Lynx 模板数据时,或者为 nil 时,返回一个无效的 TemplateBundle;利用该方法获取模板解析过程中发生的异常信息;如果返回 nil,则证明该 LynxTemplateBundle 正常;
读取前端的模板的 pageConfig 中配置的 extraInfo 字段内容;
LCD tables only load in the browser