jq只是js的一个框架,但是jq的dom选择器实在是太方便了,我很讨厌很js 的documentBy来选择dom元素,但是jq不是什么公司都要用的,有些公司甚至要求都用js写,但是jq的发展不就是为了让js代码写起来更加方便吗。为什么很多公司都会要求只用js而不用jq呢。jq的包也不是很大,这样做会减慢执行效率吗??
jq只是js的一个框架,但是jq的dom选择器实在是太方便了,我很讨厌很js 的documentBy来选择dom元素,但是jq不是什么公司都要用的,有些公司甚至要求都用js写,但是jq的发展不就是为了让js代码写起来更加方便吗。为什么很多公司都会要求只用js而不用jq呢。jq的包也不是很大,这样做会减慢执行效率吗??
毫无疑问js.
公司要求js而不是jQuery是因为如果你的js达到精通(注意我说的是精通),就算你之前一点都没用过jq,学习起来也是非常容易的。很多公司都有自己开发的框架,对员工的要求远远不止操作DOM这么简单,而且原生js性能往往比jQuery快了不止一个档次,以很简单的选择器为例,document.getElementById("foo")
比$("#foo")
快10多倍。
jquery也是用js写的。。我感觉你的想法有点偏激,而且js又不仅仅是有documentById功能,还有很多是数据交互和运行在服务器端,我不知道公司是不是这个方向的需求,当然,jquery封装了js函数很方便,兼容性也很高。
而且要求会使用js多会一门jquery难道不是加分项吗?
以上是自己的一点看法。
javascript是语言级, jquery只是针对不同浏览器一套最兼容的DOM工具库。
JQuery给了我们很多便利快速的做成我们要的东西,而了解JavaScript语言级的知识与浏览器提供的那些API会让我们更明白JQuery到底是怎么解决问题。
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
像你说的选择器问题.其实你自己封装一个函数return出一个选择器,几行代码的事,然后你就可以随意的getClass('class').style.xxxxxxx, getId('id').style.xxxxx,甚至很多jq功能都只需要几行代码就可以写出来,比如addClass这些。这根本不是你选用jq的理由,js是底层,会用了js对于jq只要看看熟悉熟悉就能上手,但是如果你一直选用jq,一旦有一天要换其他类库开发,你真的还会用吗?