kendoui
新入公司项目中UI框架用的是kendoui,我看着心里有些问题又不敢说出来,贴在这里希望大家指导指导
1.一个问题是kendo的template,截一段官方demo的代码
<script id="javascriptTemplate" type="text/x-kendo-template">
<ul>
# for (var i = 0; i < data.length; i++) { #
<li>#= data[i] #</li>
# } #
<ul>
<script>
就是在模板里写js代码输出html,实际上项目中不只是for循环,还有好多if判断,甚至还有各种数据格式转换的代码,我觉得这不是倒退回在jsp中写java代码的时代了吗,为什么不后台数据处理好,这里直接输出显示。
2.还有就是有个MVVM的功能他们也很喜欢用,就是定义一个全局对象,页面input的值跟这个对象属性值双向绑定,最后表单提交的时候提交对象的json串,我以前公司都是避免Js全局变量,如果需要全局变量就在页面上放个隐藏input,需要的时候取值,他这里又特意再搞个全局对象,不又是倒退吗
我观点是这样的,第一种方式代码可读性很低,还不好调试,报错的时候就是一堆红的不知道哪里错,第二种方式简单的表单还好,我用的时候稍微复杂一些的情况会有问题,大家看看用这些东西好处是在哪里