【问题标题】:The footprint of complex jquery and javascript in a web application?Web 应用程序中复杂的 jquery 和 javascript 的足迹?
【发布时间】:2011-10-17 17:17:55
【问题描述】:

我正在使用 CI 和 jquery 设计一个网站。

我今天一直在写一个注册脚本。

我在玩 jquery,并意识到它可以做很多很酷的事情。

例如,我希望脚本即时检查用户名的可用性。然后我希望它即时检查用户密码是否安全..

我为前者编写了 jquery,然后尝试实现密码功能。

问题是……因为它们都使用不同的模型,返回不同的结果,返回不同的文本响应,所以复制代码似乎很容易,只需更改变量、文件调用和每个文本。

它运行良好。我有大约 70 行代码...其中很多非常重复。 我只是想知道 jquery 在应用程序中的足迹是什么。

最重要的是..我在做一些事情,然后意识到我可以做一些很酷的事情..因此我正在用 jquery 做一些我不需要的事情,但这样做仅仅是因为它们很酷..

有人可以稍微了解一下 jquery 的足迹吗?我应该在多大程度上“仅仅因为它很酷”而使用它?

【问题讨论】:

  • 效果通常用于提醒或通知用户刚刚发生的某些操作。如果你有太多东西,如果一切都在上下滑动,眨眼和移动,它可能会对你不利......
  • 一旦你导入了 jQuery,你不妨全力以赴 :) 你可以通过使用来自 google 的 url 来节省 jQuery 下载时间:http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js 来导入 jQuery。那么很有可能您的用户已经下载并缓存了它,因为许多开发人员都使用相同的 url。
  • Lol Pehmolelu 也有一个很好的观点,全力以赴我的意思是不要担心额外的功能会减慢您的页面速度,但也不要为每一件事都设置动画:P

标签: jquery footprint


【解决方案1】:

我猜最小的占用空间将是包含的 jquery 库的大小。使用 jquery 与手工编写纯 javascript 的应用程序的总占用空间可能可以忽略不计,以实现上述相同的事情,更不用说解决跨浏览器问题并减少开发时间。你真的不需要担心这个。

【讨论】:

    【解决方案2】:

    考虑到 jQuery 是 Javascript(因为它是用 javascript 编写的),它不会很快消失。但是你必须权衡你想要完成的事情的利弊。 jQuery 不一定是问题域的完整解决方案。它可以是解决问题的一部分。

    我的意思是 jQuery 是一个很好的小型健壮库,有助于解决特定问题,它永远不会取代服务器端处理,因为它在客户端工作。它的帮助是用户体验。如果您所做的“很酷”的事情改善了您的用户界面,那么 +1 给你。如果您只是因为它很酷而只是使事物动画化并消失,但同时以负面的方式影响 UI,请摆脱它。我宁愿看到一个消息 div 留在我的屏幕上,而不是看到它闪烁然后完全生效。闪烁当然很酷,但您必须扮演最终用户的角色并权衡“酷”事物的利弊。

    祝你好运。

    【讨论】:

      【解决方案3】:

      除了“酷”之外,它还解决了一个非常重要的问题——跨浏览器兼容性!

      足迹是低还是高是主观的,但肯定值得额外的打击。此外,它是一次性下载,因为浏览器会缓存它。如果您使用 google 或 MS cdn,浏览器可能已经下载了该文件(对于其他网站)。

      我会推荐它,但是,您需要分析您的应用,看看是否符合您的需求。

      【讨论】:

        猜你喜欢
        • 2011-01-25
        • 2011-04-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-20
        • 1970-01-01
        • 2011-12-18
        • 2023-03-14
        相关资源
        最近更新 更多