——来自淘宝的 JS 模板引擎 是 velocity 模板语法的 javascript 实现。 Velocity 是基于 Java 的模板引擎,广泛应用在阿里集体各个子公司。 Velocity 模板适用于大量模板使用的场景,支持复杂的逻辑运算,包含基本数据类型、变量赋值和函数等功能。 支持 和浏览器环境。 AD : 注意 velocityjs 在 npm 中包名从原来的 改为 velocityjs ,感觉 require( ) 比较不好看,所以改名,从 之后的版本都在 velocityjs 下更新。查看最新版本$npminfovelocityjsversion 是 velocity 模板语法的 javascript 实现。 Velocity 是基于 Java 的模板引擎,广泛应用在阿里集体各个子公司。 Velocity 模板适用于大量模板使用的场景,支持复杂的逻辑运算,包含基本数据类型、变量赋值和函数等功能。 支持 和浏览器环境。最新版下载地址: https: Features Install via npm: $npminstallvelocityjs Broswer Support 兼容 ie6+ , chrome 等其他浏览器, test case 点击此处可以体验 web 端 velocity 语法解析过程,注: 使用 ACE 作为代码编辑器, 仅支持高级浏览器访问。执行 cake 命令进行打包 玛瑙 s 浏览器端脚本: $makeparse 需要 cli 下安装 coffeejs ,暂时打包是为 kissy 所使用的, 需要的一些常用的 ecma5 功能, 比如 foreach, some, isArray 等,在高山美人茶 node 环境下是自带的功能,而 we b 端的兼容是交给已有的类库解决。需要自行提供一组跨浏览器的 api ,比如 kissy 打包: apimap varutils={ forEach:, some:, mixin:, guid:, isArray:, indexOf:, keys:, now: }; Velocity 语法具有很高的容错能力, 类似于 html 结构的解析, 同时语法规则复杂, 所以语法解释器执行性能可能比较慢, 把语法结构分析运算和语法执行两个过程独立出来, 第一步, 语法结构分析返回一个数组( 语法树), 描述 velocity 语法, 语法执行使用数据和语法树, 计算模板最终结果。执行 build 后,得到两个文件,分别是 buildvelocity 下的 和 ,两者相互独立, 语法分析过程可以放在本地完成,执行命令: 把语法分析和模板拼接分开, 为了方便在本地编译语法树, 减少在 web
Velocity.js —— 来自淘宝的 JS 模板引擎 来自淘豆网www.taodocs.com转载请标明出处.