关于使不使用js库的问题
做为一个前端程序员,我一直有这样的一个疑问,就是用不用
js库
,
js库
有很多例如
jquery
,
Prototype
等,但是像阿里,腾讯,百度这样的大公司都是自己开发公司的框架和库。
在前端学习,在前端群里面聊天,很多人都不推荐使用
js库
,特别是
jq
,这到底是为什么,一定要写原生的
js代码
吗。我一直就有这样子的一个疑问。
前端也没有一个很明确的方向,
原生js
固然很重要,但是为什么那么多人,要放弃
轮子
选择走路呢,有的人是自己造
轮子
,为了表现自己,提高价值吗
jquery web前端开发 移动web开发 JavaScript
Answers
这个问题5年前就想过,也有人问过,简单说说自己的观点:
1、首先纠正楼主的一个可能错误的认识:阿里,腾讯,百度这样的大公司有自己的框架,但是在具体的产品线和项目中同样会用到别人的框架,有时候甚至是大面积的。
2、用还是不用完全视项目的需求而定,即使用也难免会遇到框架本身或者框架与需求之间冲突等等各种坑,这时候怎么办?项目还是要继续,这时候就必须运用原生的语法解决问题,有时候甚至会修改框架的核心部分以解决问题。
3、即使从个人成长的角度出发么,使用框架本身没有问题,问题在于不能依赖框架,不能说脱离了jp就完全不懂js,这样肯定是不行的。框架在运用的过程中也是自己的学习过程,适当的尝试看看框架的源码,看看那些前辈是怎么组织代码的,这同样是学习和提升。
那些放弃造轮子的人要么已经造过轮子,有能力造轮子,知道何时造轮子了的人说的风凉话。要么是一些人云亦云的跟风者(新人)。
不用js库能不能做项目,能不能解决问题?答案是肯定的。原生js重要吗?答案也是肯定的。
各种库都只是给原生js加上各种特效用于更适应某一种应用场景而已
抛开场景谈技术都是耍流氓。
用不用的最重要标准之一就是:
是否适合当前业务场景和使用后对项目有没有质的提升
。重展示和炫酷效果的和重操作和业务交互的肯定是不一样的。当然像
jquery
这种万金油啥地方都可以插一脚。作为学习而言,原生的js是你必走的一条路。你可以不太深入,但基础的还是必须要懂。这为你以后使用轮子也好,造轮子也好都有益无害。
以上