一组人尽力使用内置的ASP + AJAX Toolkit控件,并尽可能多地使用内置控件。它基本上符合我所见过的大部分asp开发方式。我发现这种代码更易于阅读和维护。
另一组使用jQuery,代码中大量标记着脚本块,然后使用JavaScript文件构建页面。
示例脚本块:
<script id="HRPanel" type="text/html">
<table cellpadding='0' cellspacing='0' class="atable"><thead class="mHeader"><tr><th>Name</th><th>Description</th><th>Other</th></thead><tbody>
<# for(var i=0; i < hrRows.length; i++) {
var r = HRRows[i]; #>
<tr><td><#=r.Name#></td><td><#=r.Description#></td><td class="taRight"><#=r.Other#></td></tr>
<#}#>
</tbody><tfoot><th></th><th></th><th></th></tfoot></table>
</script>
然后在另一个地方(js文件)你会看到类似这样的内容。
$("#HRPanel").html($("#HRPanel").parseTemplate({ HRRows: response.something.bah.bah }));
在js文件中,您将只看到一堆切换和操作html代码的内容。aspx文件中没有代码,只包含html标记块。
哪种方式更常见?基本上利用由javascript文件控制的脚本中嵌入的HTML标记的方式会导致可读性和维护问题?
其次,第二种方式会出现什么问题?人们真的在实际生产环境中使用这样的代码吗?是否有工具可以帮助使用Visual Studio进行jQuery开发,或者这是Microsoft未来要更加简化的做法?