【文件属性】:
文件名称:template-compiler:用于主要Squarespace模板语言的Java编译器
文件大小:655KB
文件格式:ZIP
更新时间:2021-02-17 03:24:35
Java
Squarespace模板编译器。
一个基于Java模板编译器。
许可证: ( )
版权所有(c)2014 SQUARESPACE,Inc.
概述
Squarespace的模板语言基于JSON-Template,这是一种用于Python和JavaScript的最小声明式模板语言,受影响很大。
目标
该项目以以下目标开始:
不再使用进行后端模板编译。
必须达到或超过旧系统的性能。 编译器可能对每个页面视图执行多次,因此它需要非常快。
改善旧系统的性能。
最小化内存使用。 例如,解析通常可以创建和丢弃大量的临时字符串。
支持服务器端编译的其他功能。
高测试覆盖率。
支持语法错误恢复。
支持模板验证模式。
测量结果
与以前的Node.js + JSON-Template系统相比,性能平均提高20倍。