我正在设计一个使用CI和jquery的网站。
我今天一直在做一个注册脚本。
我正在玩jquery,并意识到它可以做很多很酷的事情。
例如,我希望脚本检查用户名可用性,例如在飞行中。然后我想让它检查用户的密码是安全的飞行..
我为前者编写了jquery,然后尝试实现密码的功能。
事情是……由于它们都使用不同的模型,返回不同的结果,并返回不同的文本响应,因此复制代码似乎很容易,只需为每个代码更改变量、文件调用和文本即可。
它工作完美…我有大约70行代码……很多内容都是重复的。我只是想知道jquery在应用程序中的足迹是什么。
在这之上…我在做一些事情,然后意识到我可以做一些很酷的事情。因此,我正在用jquery做一些我不需要的事情,但我这样做只是因为它们很酷。
有没有人能给我一点关于jquery的观点,以及我应该在多大程度上使用它"仅仅因为它很酷"?
考虑到jQuery是Javascript(因为它是用Javascript编写的),所以它不会很快消失。但是你必须权衡你想要完成的事情的利弊。jQuery并不一定是某个问题领域的全部解决方案。它可能是解决问题的一部分。
我的意思是,jQuery是一个很好的小的健壮的库,可以帮助解决特定的问题,它永远不会取代服务器端处理,因为它在客户端工作。它所帮助的是用户体验。如果你所做的"酷"的事情改善了你的UI,那么加1。如果你只是因为很酷而制作动画和消失,但同时又以消极的方式影响UI,那就去掉它吧。我宁愿看到消息div留在我的屏幕上,而不是看到它闪烁,然后完全生效。当然,闪烁很酷,但你必须扮演最终用户的角色,权衡"酷"的东西的利弊。
好运。
我想最小的占用将是包含的jquery库的大小。使用jquery与手工编写纯javascript相比,应用程序的总占用空间可能可以忽略不计,更不用说解决跨浏览器问题和减少开发时间了。你真的不需要担心这个
除了"酷"之外,它还解决了一个非常重要的问题——跨浏览器兼容性!
内存占用是高还是低是主观的,但它肯定值得额外的损失。而且,这是一次下载,因为浏览器会缓存它。如果你使用google或MS cdn,很可能浏览器已经下载了(其他网站)。
我会推荐它,但是,你需要配置你的应用,看看是否符合你的需求。