首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebForms、JQuery与干法原理

问WebForms、JQuery与干法原理
EN

Software Engineering用户
提问于 2016-04-18 21:18:46
回答 1查看 92关注 0票数 3

我正在开发一个有几个页面的WebForms应用程序。每个页面当前在头中的脚本标记中加载JQuery。我的一位同事坚持认为这是湿代码,违反了干法原则,因为每个页面都必须单独加载JQuery。他建议将站点重构为一个页面应用程序,以便只加载一次JQuery。他建议,内容应该在隐藏/非隐藏状态之间切换,以模拟网页之间的切换。

该应用程序将由内联网上的3个用户使用。JQuery的大小在250 K附近。

这是否真的违反了干法原则呢?有可能两个网页可能引用不同版本的JQuery,但我不认为这违反了原则。这逻辑对我来说似乎扭曲了。你们觉得怎么样?

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2016-04-18 21:24:07

我的一位同事坚持认为这是湿代码,违反了干法原则,因为每个页面都必须单独加载JQuery。

不是的。

  1. 浏览器缓存jQuery库代码。如果它是从CDN提供的,那么它本质上是永久缓存的,或者直到版本更改。因此,“代码复制”的影响实际上是零的。
  2. said原则适用于在应用程序或库中跨多个方法复制的源代码,而不是所述应用程序或库的可执行副本。你不会说"Windows不是干燥的,因为它运行在数百万台计算机上“,是吗?

为了让jQuery只加载一次,就把整个应用程序体系结构颠倒过来是荒谬的。在可见和无形之间切换内容来模拟不同的页面甚至更荒谬。

当然,您可以创建一个页面应用程序,如果这是您的目标。但这样做,以确保jQuery只装载一次,尾巴摇摆狗。

票数 7
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/316124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档