Ben*_*ack 2 javascript c# encapsulation
更新:也许这在我的原始帖子中并不清楚,但我主要想知道如何在构建解决方案时构建javascript代码的最佳实践,而不仅仅是学习如何使用API(尽管这当然很重要).
我需要为网站添加功能,我们的团队决定使用Web服务来接近解决方案,该服务从网站内接收来自JSON格式的AJAX请求的调用.Web服务已创建并且运行良好.现在我的任务是编写解决方案的javascript/html方面.
如果我在C#中解决这个问题,我会创建单独的类来格式化请求,处理AJAX请求/响应,解析响应,最后以某种方式将响应插入到DOM中.我会在每个类中适当地构建属性和方法,尽可能在适当的地方分离功能和结构.
但是,我必须在javascript中解决这个问题.首先,我如何以我从C#接近它的方式在javascript中处理我的解决方案?或者更重要的是,在javascript中处理结构化代码的更好方法是什么?
任何建议或链接到网上有用的材料将不胜感激.
注意:虽然可能与此问题没有立即相关,但值得注意的是我们将在我们的解决方案中使用jQuery.
如果您正在使用jQuery,那么您已经拥有了一组丰富的Ajax工具.一旦你开始编写代码,我怀疑你会发现,考虑到框架中已有的功能,没有你想象的那么复杂. 研究jQuery API!
编辑至于构造代码,我再次提出建议考虑以自己的jQuery插件的形式添加功能.它很容易做到,它可以(如果小心),使您的代码可维护和可重用.我花了一段时间来思考这样的事情; 在习惯jQuery时,我倾向于考虑将jQuery对象作为参数传递给它的实用程序:
function myCode(jq) {
if (jq.is('div')) {
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
现在我在旧代码中找到那些并且蠕动,因为它们确实应该作为jQuery插件完成:
jQuery.fn.myCode = function() {
if (this.is('div')) {
// ...
}
return this;
};
Run Code Online (Sandbox Code Playgroud)
使用这些小插件比使用我最初编写的更笨拙的功能更清洁.
当然不是所有事情都可以或应该这样做; 这只是我经验的一些建议.
| 归档时间: |
|
| 查看次数: |
229 次 |
| 最近记录: |