现在国内大公司还用 jQuery 吗?

虽然我的问题基本上如题所示,但是显然这样问太简单粗暴了点。

首先界定一下大公司吧,BAT或者类似京东、360等等,又或者蘑菇街这类虽然还未上市,但是前端业务也是比较重的公司。

然后大公司里面有很多旧的项目(或者大型项目比如..淘宝网)肯定都是用jQuery的,我更想问的是大公司里前端目前(2015.10.07)对待jQuery的态度是怎么样的呢? 新项目里面在能不用jQuery的情况下尝试不用吗? 还是说就目前来说还无法在生产环境下不使用jQuery呢? 以及不使用jQuery是否有意义呢?

PS:本人还未使用过Angular/React,但是多少了解点,似乎在生产环境中不论是使用Angular还是React都会减少对jQuery的依赖?

参考


阅读 16.3k
14 个回答

其实这和公司大小无关,具体来说和人有关,和团队有关,也和开发应用或项目时所采用的技术栈有关、和理念有关。

和人(团队)有关,不用 jQuery 当然是可以的,你 hold 的住吧?你的小伙伴 hold 的住吧?你们都 hold 的住,不用就不用了呗,公司大小又有何妨?

和技术栈(理念)有关,以操作 DOM 为中心的开发,jQuery 绝对是第一利器,这么多年的实践和品质保证,没什么可质疑的。但这两年出一堆框架,无独有偶都不再以 DOM 操作为中心了。究其根本原因是组件化的开发理念日趋成熟促使的。对于 GUI 密集型编程的前端开发来说,以 DOM 为中心其实是很“反人类”的选择,开发复杂应用和交互的效率低下,维护成本高等等也是大家逐渐认识到的问题。

大公司老业务,技术负担很重,完全不用 jQuery 是不现实的,需要很多人力和时间慢慢过渡,这很正常。即使是很多新框架也还需要 jQuery 来处理兼容性和第三方库的整合等问题(或者是自己实现阉割版 jQuery 也可以)。

新的业务肯定会越来越多的不去依赖 jQuery,注意是不依赖而不是完全不用。那就是个工具而已,和你又没仇,用不用看情况呗,等你理解和习惯了抛开 DOM 来开发,你会发现不用它也无妨。

另外,以后不用或是用得少了并不代表你不需要学了,如果这是你问题的潜台词的话,我必须要说 jQuery 作为前端经典的存在,学还是一定要学的,你可以不用但不可以不会用,而且它真的很简单。

只需要打开这些网页,按 F12 打开浏览器开发者模式,在控制台输入 jQuery,就知道用了没

用了的

  • 支付宝

  • 阿里巴巴

  • 百度

  • 京东

  • 360

  • 蘑菇街

  • 小米

  • QQ

没用的

  • 淘宝

  • 腾讯(www.tencent.com)

  • 网易

其实不用太纠结这个问题,你觉得用 jQuery 方便就用,不方便就不用。当然如果你用了依赖 jQuery 库就不用说了。

React 可以不用 jQuery,但是也可以用 jQuery 的 Ajax 部分。

jquery主要是用于DOM的操作、还有ajax、promise等
我们目前用的是react.js开发,基本上对DOM的操作很少,它提供的获取DOM节点(React.findDOMNode)的方法能满足我们的需求,而ajax库(如:fetch)可以解决我们对jquery的ajax的依赖,promise有es6的promise。
但是因为目前用的部分组件对jquery的依赖还是很强,所以项目还是有采用jquery。不过,相信这个问题也是很快可以解决的。(因为蚂蚁金服已经做了react的组件出来了,http://ant.design/docs/introduce

还在大量使用,大公司其实很多小业务的。例如淘宝,我估计每天几千个以上活动页面,你觉得这里面不是一大堆jquery?
对了,你问的是核心业务?

其实主要还是和在什么项目组或做的项目有关系,像淘宝对内 对外的网站 系统不下几百个吧 特别是那些对内的系统 用什么技术 框架都是比较灵活 自由的
本身angular react 和jquery是不冲突的 只是应用的场景不一样 想那些大网站即使没有用到jquery 肯定也用到了原生js 只是他们对页面加载的速度特别的高

为什么这么多童鞋要把用不用jquery和公司大小做区分呢?使用一门技术与否首先应该看业务需要,即使是BAT也还是有些业务线和产品线使用jquery的。

和公司没有关系,和团队以及产品有关系,根据不同的产品需求使用不同的技术框架,这和公司大小没有关系

jquery 比较简单 , 应该很多公司用 .

当然会减少对 JQuery 的依赖 . 你去学 2 小时 react 就知道了

如果光用 jquery 配合Bootstrap 你会疯的 ..

append 累死你(这些操作在 ECMAScript5 6 都很简单)

现在 我除了 ajax 基本上都不打算用 . jquery

Angular应该不是jquery的替代吧 场景也不一样 如果没有自研这类基础库的实例和必要性 为什么不用jquery呢
你更关注的是性能?代码维护性?其实我们可以更具体地来讨论哦

跟公司没关系,看团队的老大和团队的气氛。。

过去腾讯开发了自己的js库,百度开发了自己的js库,而如今,你可以打开他们的网站,输入$.inArray、$('p').eq看看,他们已经放弃自己的js库,开始订制属于自己的jQuery库了。跟公司大小没有关系,稳定、好用,为什么不用?

怎么可能不用jquery,腾讯网站很多,有很多网站是用的,简单好用

新手上路,请多包涵

百度算是大公司吧?他们还在用jquery1.x

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进