如何解决ASP.NET MVC =很多jQuery?
| 我需要你的建议。我正在编写一个应用程序ASP.NET MVC + jQuery + jQuery UI,该程序运行良好,但是页面中有很多jQuery,就像十年前使用javascript一样(但jquery更容易)。在视图中(不是全部),我大约有50%的HTML(TextBoxFor和其他....)和50%的jQuery。 你有同样的感觉吗?我做错了什么? 谢谢,解决方法
是的,但是主要是因为今天的网站与AJAX等相比,具有比10年前更多的交互性。
如果要使用动态界面,则无法摆脱客户端代码。 WebForms样式(带有ASP.NET AJAX)抽象了很多样式,但是在灵活性和性能(以及大量服务器端代码混乱)方面付出了代价。
我喜欢MVC的原因之一是,它迫使开发人员清楚地考虑自己在服务器端和客户端所做的事情。
如果您在整理MVC视图时遇到麻烦,请考虑将脚本放在单独的包含文件中。不过,据我了解,您的脚本通常必须位于视图中,因为它包含了一堆内联MVC代码,其中包含模型引用,例如
$.ajax({url: \'<%: Url.Action(Model.DeleteCalendarPageName) %>\'});
或者,如果页面上有很多功能,请将它们分组为单独的脚本块,以便可以使用VS概述打开和关闭它们以方便使用,例如
<script id=\"scriptStartupCode\" type=\"text/javascript\">
...
</script>
<script id=\"scriptBasketFunctions\" type=\"text/javascript\">
...
</script>
<script id=\"scriptAjaxFunctions\" type=\"text/javascript\">
...
</script>
,您不需要jQuery即可实现MVC应用程序。 jQuery的数量与您需要执行的操作有关,因此,如果您具有很多JavaScript功能,它将可以使用。我编写的MVC应用程序包含很多JavaScript / jQuery,而其中的应用程序几乎为零。
,将您的Javascript放在单独的文件中,并从标记中引用它。在当今时代,没有理由在您的标记中包含任何Javascript伪像。如果需要设置事件,可以使用css选择器进行设置。
标记具有很多与之相关的标记,从本质上来说并没有错。如果需要,就需要。但是,有一些方法可以使标记可维护。分开关注是您的第一步。
,您不必一定要这么做,但这通常是更丰富的体验
如果您编写普通的页面回发应用程序,则不需要特别编写大量的Javascript。但是如今,浏览器的发展恰恰是为了创建更具交互性和更好体验的应用程序,而javascript是其语言,因此我们必须编写更多的应用程序。但是正如我们所说,我们不必拥有可以使用10年的应用程序。
,如果您使用大量的JavaScript来达到Google \的Gmail或其他类似网站所提供的交互性水平,那么您就没有做错任何事情。人们近来期望高交互性。与几年前相比,我最近的Classic ASP和MVC应用程序使用了更多的JavaScript。过去,必须编写特定于IE5或Netscape的自定义JavaScript十分麻烦。如今,所有浏览器的JavaScript引擎都变得更快,而jQuery使编写JS更容易。
如果要保持View整洁,请从View中提取所有JavaScript并将其存储在.js文件中。我通常会制作一个JS函数,例如\“ LoadMyPage(var1,var2)\”,该函数会初始化所有html元素的click事件(使用jQuery)和其他任何JavaScript东西。然后,我要做的就是在视图中添加\“<script type=\"text/JavaScript\">$(function () {LoadMyPage(\'var1\',\'var2\');});</script>
\”。那一行可能会调用一页值得JavaScript代码的页面。我的JavaScript代码中所需的任何服务器端生成的参数值都将作为参数传递,在这种情况下为\“ var1 \”和\“ var2 \”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。