我已经去过 jQuery 的网站并找到了教程和其他有用的信息。任何其他参考资料(例如书籍、博客等)都会有帮助。
谢谢!
优点:jQuery是一个很棒的库,让你能够以更少的代码和更少的麻烦完成想要做的事情。插件架构非常简单,制作插件的社区非常强大和活跃。如果你能想到“如果我能……那该多好”,那么很有可能会有相应的插件。
缺点:你被抽象出来了JavaScript的原始操作。不要低估这个“缺点”的影响。尽管在纯JS(即没有库的JavaScript)中工作可能非常痛苦,但它可以让你更好地理解你实际上正在做什么。你可能会发现,基于jQuery的解决方案实际上可以使用较少的开销在纯JS中完成。
优点:您不必处理复杂的跨平台JavaScript兼容性问题。您不必担心哪些浏览器支持标准事件处理程序,哪些浏览器有自己的事件系统。您不必编写长达两百行的DOM操作代码和恶魔级别的函数名才能获得漂亮的动态页面。
缺点:这是额外的15KB代码,用户第一次加载页面时需要下载。
我也刚开始使用jQuery,并发现它非常有帮助。对我来说,最大的优势是在VS中拥有一些非常好的智能提示,而不必查找世界上所有过时的方法来完成简单的任务。对我来说,它似乎比纯旧版JavaScript更加有组织,就像其他人所说的那样,它有很多好的内置库。
在学习jQuery方面,我发现最有帮助的是其他人编写的插件。你可以找到一些自己喜欢的东西,并阅读插件代码。你可能会发现一些非常酷的东西来学习。
Jquery也是我使用的第一个JavaScript框架。我发现它的语法相当容易掌握,它的插件库和用户支持也非常有帮助。虽然最终我仍然会借阅JavaScript书籍,但我觉得Jquery或许是展示JavaScript强大之处的好方法。
如果你只是想要一个浏览器兼容且体积较小的javascript工具来进行DOM操作和ajax,那么jQuery可能是你要找的。
但是jQuery在以下两个方面存在不足:
优点:跨浏览器,用户友好的函数名称。
Many plug-Ins.
Only 15KB on the client Side.
Community is pretty huge to guide you.
Easy to work with Services(.svc,asmx) etc. I believe it is wonderful.
缺点:
You may forget JavaScripting
所以,我建议初学者先学习JavaScript,并为JQuery做好准备。