之所以问这个问题,是因为刚开始学js基础,过一遍基础之后想直接学vue或者react。我想问如果在工作中不会jquery的话,能顺利完成工作吗?
之所以问这个问题,是因为刚开始学js基础,过一遍基础之后想直接学vue或者react。我想问如果在工作中不会jquery的话,能顺利完成工作吗?
jQuery也是用JS写的,所有jQuery能完成的工作当然用纯JS也能完成。 虽说在工作的时候效率会低一些,但能写纯JS解决问题可以证明你JS的功底扎实可靠。jQuery等等库/框架是前辈们为了省时省力造的轮子,如果你不是很着急赶紧去找工作糊口,那么晚一些接触框架好处是大大滴。
这些框架更新淘汰的速度很快,基础不牢,直接学后果会比较惨。框架更像是一种产品,看几遍说明书就应该知道该怎么用了。不清楚再来查。不能指望着一种框架吃到老。
有js基础可以直接上vue和react,跟jQuery是不一样的东西,不存在依赖。
不过如果要用bootstrap的布局和样式之类的,就用得到了,这种程度的应用不需要深度学习,很好上手。
楼上讲的都太复杂,说的都是jq和别的框架怎么样怎么样。
我就简单的说说,jquery适合外包项目,那种需要给一个页面进行小功能的添加,也适合修修补补,但是修修补补多了,整个应用就像一个千疮百孔的衣服上打了很多补丁,要修改起来,可能牵一发而动全身,不是非常方便和条理清晰。
angularjs之类的框架适合从头开发,适合业务庞大,交互复杂,并且项目需要反复迭代,增加新功能的情况下不失优雅和可维护性。
如果你写过后端,你能理解单体项目和soa或者微服务邓的优缺点,就能明白jq和前端框架的优缺点。
jquery是类库,是对原生js的一层封装,口号是write less do more .其他框架类似的口号有很多 比如 write one run anywhere 当然这现在是一种比较极端的说法
jquery在早些年乃至现在仍被广泛使用,我认为是一种懒惰但也是真的为小功能开发有帮助,繁多易用的接口易上手门槛低 但是性能相对于原生js差的可不是一点半点,就单单一个匹配类名节点jquery就和js性能有几十倍的差距,当然这在项目较为简单交互不冗杂的情况下是感觉不到的
在不断的发展中 项目变得越来越繁重 工程化的需求就来了 jquery在这种问题上就变得捉襟见肘 慢慢的风潮从dom驱动到数据驱动 提升性能 平滑拓展 人们现在都把框架叫做车轮子,可以说框架就是封装好的项目 我们只需要向里面填充业务逻辑
jquery仍无法被取代 建议充分理解js 对以后各种框架学习都是事半功倍的
如果js学的好的话,jquery不用也可以啊。自己造的轮子肯定也可以。
jquery只不过是其他人造的轮子。而且jquery用的比较多的地方就是查找dom节点,隐式迭代,当然还有他对于一些兼容性的处理。
但是说到底,jquery,vue,react都是用js写的,如果你对于js理解的特别深,上述的类库啊框架啊,只不过是给你提供了一套不同的api而已
官方网址 https://github.com/jquery/jquery
jQuery 是一个高效,小巧,功能丰富的 JavaScript 类库。使用 jQuery 提供的 API 我们可以非常方便的进行 HTML 文档的遍历,事件处理,动画,以及 Ajax 并且它兼容所有主流浏览器。jQuery 的通用性以及可扩展性,已经改变了数百万人写 JavaScript 的方式。
总结:工作中使用一些优秀的第三方类库,可以大大的增加我们的工作效率。
像Angular和React都不鼓励直接操作DOM,理念是和JQuery是不同的。
然而,JQuery胜在现在插件多,自己实现不了某些效果的时候,混合着用React和JQuery也是可以的。
就学习来说,了解一下JQuery就可以了。
JQ 有JS基础的话,看30分钟文档就入门了,拿起来就用的工具很方便。根本不需要顾忌那么多。当然,技巧性的东西是需要时间积累的。
总之,入门很简单,闲暇时候可以看着文档做一做。一开始用无非就是 选择器,事件,属性修改,会操作这3样了基本就能用起来了。
jQuery 对于前端非常重要。它封装了很多细节,同时解决了一些兼容性问题,以至于很多人不会用 JavaScript 但是会用 jQuery。也许现在用 jQuery 开发有点落后了,但它依然是前端开发里使用最广的库。
然后对于题主之后的问题我想说:假如你还处于纠结要不要学 jQuery 的话,那么说明你的 JavaScript 基础还很不行。JavaScript 基础不行的话,学 Vue 和 React 很快就会学不下去的。
直接回答问题,较为复杂页面用JQuery你就要干到翻白眼了,这时候就要用一些MVVM框架了(如你说的React和Vue)。当然,JQuery也是有自己擅长的领域的。
然后JQuery是一个库,并不是框架。
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答867 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
个人觉得
JQuery
生态比较成熟,相关的插件已经非常多了,现在大部分公司还是用的JQuery
那一套,当然新项目的话,肯定是React
,Angular
,Vue
这种比较多,写起来也比较爽,毕竟时代在进步,新的总是会淘汰老的,这也和Web
的快速发展有关。