预编译的车把模板使文件大小加倍
Precompiled handlebars template doubles the file size
我在我的应用程序上使用handlebas模板引擎,它主要针对桌面浏览器。
目前,我用HTML分发所有模板,并在浏览器中编译它们。我想将预编译应用于我的模板,以使我的应用程序更快,但事情并没有像我想象的那样奏效。
我运行这样的命令来预编译并最小化我的模板:
handlebars -m example.handlebars -f example.js
然后我得到了带有的example.js
,文件大小增加了一倍!
在不编译模板的情况下,我确实减少了浏览器的使用,并且handlebas的运行时包要小得多。但模板的文件大小比我现有的成本更高。
那么,在预编译模板时,我有没有做错什么呢
或者我误解了预编译模板的含义?
预编译模板时,大小总是会有开销,因为表达式如下:
<div>{{values.abc}}</div>
将被编译为类似于:
function program(data) {
return '<div>' + program2(data) + '</div>';
}
function program2(data) {
return data.values ? data.values.abc ? data.values.abc : '' : '';
}
但这里的规模不应该是一个主要的问题。如果是这样,您应该考虑在需要时动态加载模板,而不是一次将所有内容发送到客户端。
相关文章:
- 预编译的车把模板使文件大小加倍
- Node.js:在修改时确定文件大小
- 使用ajax获取通过FTP上传的文件的文件大小——试图防止ajax中断自身
- 从多个文件上传中检索文件大小
- 文件大小的进度指示器
- Dropzone最大文件大小超过事件
- expressjs文件上传,检查是否确实有文件发送,指定最大文件大小&保留它的名字
- 可以使用Plupload调整文件大小以获得更多大小
- toDataURL()文件大小增加
- Javascript人类可读文件大小
- 是否有一种方法可以限制要上传到客户端服务器的文件大小
- SJCL加密导致文件大小错误
- 减少请求的文件大小或减少浏览器计算次数
- 上传前请检查文件大小
- Jquery文件大小验证无效
- 如何在javascript上传前检查文件大小
- JS文件无法编译
- MVC 文件上传文件大小客户端验证
- WinJS图片文件大小
- 反应.js应用程序.js文件大小