我一直在比较不同的JavaScript模板引擎,以确定哪个可以为大量数据提供最佳性能。其中我了解到一个名为Underscore.js的引擎。然而,我无法让任何示例正常运行。我的模板看起来像:
<% _.each(projects(), function(project) { %>
<tr>
<td><%= project.code %></td>
<td><%= project.request %></td>
<td><%= project.stage %></td>
<td><%= project.type %></td>
<td><%= project.launch %></td>
</tr>
<% }) %>
然而,当我运行该页面时,我会得到一个服务器端的ASP.NET异常,因为它正尝试编译<% ... %>
标签中的文本:
Compiler Error Message: CS1026: ) expected
Line 826: <% _.each(projects(), function(project) { %>
我无法找到逃脱这些标签的方法,也无法找到配置Underscore使用不同语法的方法。是否有解决方法,或者Underscore和ASP.NET根本不兼容?
underscore-min.js
文件复制到本地时,延迟问题消失了,看来是因为服务器太慢了。实际上,对于较小的数据集,它似乎更快一些,而对于较大的数据集则差不多。我可能会保留它。 - Mike Christensen