我最近正在审查由两个不同的承包商编写的一些代码,两者都是基本的ASP.NET管理站点.这些网站允许用户查看和编辑数据.非常简单的CRUD网关.
一个小组尽力使用内置的ASP AJAX Toolkit控件,尽最大努力使用尽可能多的内置控件.它几乎与我见过的大多数asp dev一致.我发现代码更容易阅读和维护.
另一个使用了jQuery,代码大量标记了脚本块,然后用于从javascript文件构建页面.
示例脚本块:
然后在一个单独的位置(js文件),你会看到这样的东西.
$("#HRPanel").html($("#HRPanel").parseTemplate({ HRRows: response.something.bah.bah }));
在js文件中,你只需要一堆切换和操作HTML代码.除了包含html标记的块之外,aspx文件中没有代码.
哪一个比较常见?在javascript文件控制的脚本中基本上利用嵌入式HTML标记的那个尖叫可读性和维护问题?
其次,第二种方式出现了什么类型的问题?人们真的在真实的生产环境中使用这样的代码吗?是否有工具可以帮助促进使用visual studio进行jQuery开发,和/或这是一种微软未来会更加简化的做法?
这必须是我见过的最丑陋的JQuery之一.在这种情况下,标准中继器看起来是一个不错的选择.最好以可重复的方式向页面添加元素.
使用JQGrid插件可以很好地处理这种情况,它允许您使用JSON数据或XML更新表的内容.它比您发布的代码简单得多.我的建议是你花时间对这两种方法进行原型设计.然后看看两者的复杂性和可扩展性.例如,在表格中添加列有多容易?添加分页有多容易?
Microsoft已将JQuery作为其MVC模板中的默认脚本包含在内.为什么?因为JQuery在业界被认为是改变游戏规则的.它大大减少了识别和使用DOM中元素所需的代码,并且几乎完全消除了对浏览器特定的javascripts和浏览器版本测试的需求.
JQuery非常适合在客户端向页面添加行为,例如菜单.它对于客户端验证(在发送到页面的javascript方面比标准验证控件更轻)方面也非常有用.
当你有明确定义的CSS时,JQuery的效果非常好.当您了解了分离器的强大功能时,您可以使用非常简洁的代码编写一些非常强大的JQuery行为.看看这里的一些好例子:
http://attardi.org/labels/#info
http://net.tutsplus.com/articles/web-roundups/the-20-most-practical-and-creative-uses-of-jquery/
下班后我会再添加一些.