现在有好多javascript的库,还要学精javascript吗?

现在有好多javascript的库,还要学精javascript吗?(平时做项目,能用对应的程序,做点修改,这样够吗?)
还有库里面函数的选择是在平时的项目中积累的吗?如何可以用最快的方法寻得一个库所需的功能函数?

阅读 19.9k
25 个回答

要记住javascript库不是万能的,javascript语言基础才是真真正正要掌握好的。好比授人与鱼不如授人与渔的道理。
学会用javascript库只是漫长的javascript学习成长之路中很基础的一步。基本上一个前端er的学习过程是这样的:

  1. 先了解javascript语言基础,看完W3School教程妥妥的,小小的页面效果完全没问题了。

  2. 然后开始熟悉运用javascript库,这个时候你已经基本上能完成一般的项目了。项目做了很多之后你发现有问题了。你只知道怎么实现一个功能,却不知道怎样的写法才是更高效的,怎样才是更好维护的,这些东西是javascript库不会帮你做的。javascript库只会给出一个框框给你填补东西,但填补的内容你要怎样写?怎样才是优雅的js代码呢?

  3. 这个时候你就需要精通javascript语言了。然后你去深入学习javascript语言的细节,这个时候,你已经开始知道怎样去运用闭包了,知道怎样去优化UI渲染的效率了,知道怎样避免内存泄漏了。你会发现你完成的项目更快更高效了。

  4. 然后你就会开始思考一些javascript库是怎么做到某个功能的,为什么用原生javascript实现就这么麻烦。你去找到javascript库的源码来研究,看完后豁然开朗。然后你会发现自己平时在项目中遇到的一些难点,你觉得可以组装起来供大家使用,于是你开始写自己的javascript库。然后你发现你头顶一道圣光出现,你已经成为技术大牛了!

javascript库说到底只不过一个工具!没手艺只有工具是混不了饭吃的。

跟着W3School的教程简单过一遍javascript其实很快的。但学好就要花很多时间了,我猜楼主说的“学习”是“学好”的意思吧。

学语言都是拿来用的,所以够用就行,等你觉得不够用了再补不迟。初期应当尽快上手,尽快做出东西获得成就感和动力。这些动力会支持你继续学习下去。

如果你只是想偶尔做个东西,那也许不必花太多的精力学习javascript,但是如果你要做一名专业的javascript程序员,我建议你最好不要一上来就直接接触库和框架,从我个人的经历来看,像jquery这种库极易上手,也足够强大,能让开发者在不具备良好javascript基础知识的情况下就进行javascript开发,这很有可能会成为你不认真学习javascript基础知识的借口
我参加过的国内很多互联网公司的前端职位的笔试面试,很多题目都要求用原生的javascript来实现,如果你只会使用javascript库而没有优良的javascript基础,应该是不会通过筛选的吧
再者,自己做javascript开发的时候,一旦遇到一些问题,只会用javascript库的人可能看不出错误出在哪儿,而javascript学的精的一般都能找到问题所在
综上所述,如果题主是要成为一个优秀的专业的javascript开发者,一定要把javascript学精

  • 外面这多的士,我还要学会开车吗?
  • 外面这么多餐馆,我还要学会做饭吗?
  • 外面这么多大学生可以录用,我还有好好学习的必要吗?

    别人的你可以用,但你要修改,需要变通调整的时候,那些开源的作者不是你的佣人, 这个时候还得自己动手才能丰衣足食,

    当然,你也可以雇个程序员替你干,如果你自己就是老板雇来的程序员,你可以外包给会的人,例如猪八戒,那里很便宜。

完全无法理解题主的逻辑……

一门语言常常就是因为有很多的库,才值得学习啊…… 因为 library 能够大大提高你的生产力,使得那门语言用起来更加顺手、实际工程开发效率更高。

几乎没有什么实用的库的语言该犹豫要不要学习啊,因为学了也很难很快拿来用。

做项目用库,毕竟可以成为通用的标准,降低开发维护沟通难度。
底下学习,还是要深入原理的。
不然,库出问题了,你怎么改?

1、会用库,用好库,需要你精通Javascript,对语言越了解,就能更正确的用好库。
2、出现问题了,能排查,知道要怎么Google到答案,而且能有技术基础和大牛沟通,如果问题都说不明白,怎么期待别人帮你解决问题。
3、性能、稳定性,这些很多不是库能帮你解决的。

需要,并且还需要学会自己写库。。。

当然只是想应对一些问题,其实什么都不用学,只要会google就行,可是,那样有意思么

按题主的描述,很明显要。

看问题就知道你很急功近利,寄希望于走捷径,这是新人常犯的错误之一。现在想想有两点新人常犯的错误:

  • 贪多: 今天学习angular,明天学习React,后端又开始研究node,转了一圈什么都没学会,还把自己弄迷茫了。

  • 贪快: 学习急躁冒进,恨不得一天学会前端所有内容

个人建议:

  • 基础: 把ECMAScript5规范好好研读几遍,静下心老看看undescore、lodash这些util库的源码,自己尝试写写

  • 稳步: 一段时间把精力定位在一个技术方向上,深入下去,不要停留在API水平

  • 产出: 产出是最好的学习

javascript库只是加快你的开发效率,减少重复劳动。掌握javascript才是你的真本领,如果你只会用javascript那些库,出了什么问题,你还是不知道根本原因。一个是治标,一个是治本。

那要看你是要做jquery程序员还是javascript程序员了

正是因为很多优秀的 Javascript 库, 更应该学好 Javascript 语言。
开源成就了 Javascript,Javascript 回报开源。
没有那些优秀的库,你现在可能连 Javascript 是什么都不知道呢、

如果不是主业可以不需要精研,但是基础要扎实,库的文档要熟悉

如果了解库的内在原理(看过源码),那么使用起来不是更游刃有余

不用.

不用說精通了, 你真的認為自己能做到熟練API嘛?

如果做不到的話, 還是老老實實的用最簡單基礎的Native JavaScript來寫吧.

我是儘可能的用第三方庫來寫的.

要会用,
更知道为什么这么用,
岂不更好

像jQuery这种库的出现,很大的原因应该是纯js实在有点烦

  1. 原生API有许多像document.getElementById这样死长死长又要经常用的东西,写几遍就有点烦了
  2. 浏览器的不一致性也得到了统一(就是做了点封装吧)
  3. 一些常用的功能,如show,hide...

...

所以有效的利用库是能节约许多时间的〜〜

历史原因导致的浏览器差异感觉稍微了解一下就足够了〜

而基础还是要掌握的〜〜像Object,Array这些本身有许多自带方法对象,不了解的话经常会自己再去实现一遍〜〜

目前在使用库的时候遇到什么问题,比起查文档,有时直接查源代码更直接〜〜这也是种学习方式吧。

javascript是基础,其他的库都是基于javascript开发的。学好javascript是关键!

不精通js,只能被各种框架轮

看到楼主这么纠结,看来我需要非常严肃的回答一下你的问题了,那就是

要!

必须要的呀!什么叫做只会用jQuery,就是一扯到原生的东西基本都不会,那jQuery以及其他的库本质上也是原生封装的结果。所以学框架前最好把原生基础给打好…

正如你所说,看自己想往哪方面做了。如果就是利用现有的库去实现些啥,没必要深入研究;如果自己求知欲旺盛,也想技术上提高,理解一下语言本身还是满必要的.不过,语言本身也还是蛮容易的,所以楼主并不需要纠结,如果有其他语言的基础,花个一天半天理解下就好了.

你如果只是做最基本的开发的确不需要
Jquery已经把很多坑填上了
在往上走的话
肯定啊

恩,的确不需要

推荐问题
宣传栏