1

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

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

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

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

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

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

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

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

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

4

3 回答 3

0

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

于 2011-08-01T19:37:53.020 回答
0

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

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

祝你好运。

于 2011-08-01T19:39:40.923 回答
0

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

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

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

于 2011-08-01T19:40:03.450 回答