gpt4 book ai didi

jquery - 将 jquery/javascript 与 asp.net MVC View 分开?

转载 作者:行者123 更新时间:2023-11-30 23:56:47 25 4
gpt4 key购买 nike

我试图找到它是让我的脚本(即 jquery/javascript)与 asp.net MVC 中的 View (html)分离的最佳方法...

有人知道这样做的最佳方法吗?

我在我的 View 中看到很多代码味道......

我过去使用过 JavascriptMVC,它做得非常好,也许将它们结合起来是个好主意,但考虑到我不会使用 javascriptmvc 的 View 部分,也许它不是正确的方向..

我真的很喜欢一些想法,并帮助找到使脚本远离 View 等的最佳方式。

我正在使用许多外部模块,例如 YUI 和 jquery,因此如果我需要使用另一个概念/层 - 我没有看到问题

期待任何帮助

谢谢

最佳答案

我们可能(也可能没有)在如何将 javascript 与标记分开方面存在哲学差异。在我看来,只要 JavaScript 不嵌入到标记本身中,页面上就可以包含 JavaScript。如果可能的话,它应该在它自己的文件中关闭,但是当它直接引用特定于 View 的元素时,我更喜欢将它放在 View 文件本身中。

这是我使用的策略。

  1. 将通用代码重构为插件。将插件放在单独的 JS 文件中,并在需要的地方包含它们。
  2. 使用单独的 ContentPlaceHolder (CPH) 来包含母版页中结束正文标记内的脚本和代码。这使 JS 在页面上功能上保持独立,并确保它在页面底部加载。
  3. 将常见的 JS 包含在母版页中脚本 CPH 的正上方。
  4. 放置每个页面通用的代码,但在母版页中的通用包含之后包含特定于页面的引用。
  5. 尽可能避免使用实时处理程序等将 JS 放入部分 View 中。
  6. 将所有代码(包含和函数定义除外)包装在 $(function() { } 内(文档准备就绪)。
  7. 尽可能使用通用代码的内容分发网络 (CDN) 版本。

关于jquery - 将 jquery/javascript 与 asp.net MVC View 分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1617823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com