虽然我的问题基本上如题所示,但是显然这样问太简单粗暴了点。
首先界定一下大公司吧,BAT或者类似京东、360等等,又或者蘑菇街这类虽然还未上市,但是前端业务也是比较重的公司。
然后大公司里面有很多旧的项目(或者大型项目比如..淘宝网)肯定都是用jQuery
的,我更想问的是大公司里前端目前(2015.10.07)对待jQuery
的态度是怎么样的呢? 新项目里面在能不用jQuery
的情况下尝试不用吗? 还是说就目前来说还无法在生产环境下不使用jQuery
呢? 以及不使用jQuery
是否有意义呢?
PS:本人还未使用过Angular
/React
,但是多少了解点,似乎在生产环境中不论是使用Angular
还是React
都会减少对jQuery
的依赖?
其实这和公司大小无关,具体来说和人有关,和团队有关,也和开发应用或项目时所采用的技术栈有关、和理念有关。
和人(团队)有关,不用 jQuery 当然是可以的,你 hold 的住吧?你的小伙伴 hold 的住吧?你们都 hold 的住,不用就不用了呗,公司大小又有何妨?
和技术栈(理念)有关,以操作 DOM 为中心的开发,jQuery 绝对是第一利器,这么多年的实践和品质保证,没什么可质疑的。但这两年出一堆框架,无独有偶都不再以 DOM 操作为中心了。究其根本原因是组件化的开发理念日趋成熟促使的。对于 GUI 密集型编程的前端开发来说,以 DOM 为中心其实是很“反人类”的选择,开发复杂应用和交互的效率低下,维护成本高等等也是大家逐渐认识到的问题。
大公司老业务,技术负担很重,完全不用 jQuery 是不现实的,需要很多人力和时间慢慢过渡,这很正常。即使是很多新框架也还需要 jQuery 来处理兼容性和第三方库的整合等问题(或者是自己实现阉割版 jQuery 也可以)。
新的业务肯定会越来越多的不去依赖 jQuery,注意是不依赖而不是完全不用。那就是个工具而已,和你又没仇,用不用看情况呗,等你理解和习惯了抛开 DOM 来开发,你会发现不用它也无妨。
另外,以后不用或是用得少了并不代表你不需要学了,如果这是你问题的潜台词的话,我必须要说 jQuery 作为前端经典的存在,学还是一定要学的,你可以不用但不可以不会用,而且它真的很简单。