un
V2EX  ›  问与答

求 Javascript 库推荐,用来深入理解。

  •  
  •   un · Mar 25, 2014 · 5907 views
    This topic created in 4607 days ago, the information mentioned may be changed or developed.
    28 replies  •  1970-01-01 08:00:00 +08:00
    jsonline
    jsonline
    Mar 25, 2014 via Android
    1
    underscore, lodash
    千万别一上来就看那种大而全的库
    un
    un
    OP
    Mar 25, 2014
    2
    对 jquery 比较反感,underscore 还是蛮喜欢的。
    lodash 没听说的,马上滚去看 - -) 。
    jsonline
    jsonline
    Mar 25, 2014 via Android
    3
    还有,是JavaScript不是Javascript,大小写不敏感星人
    sneezry
    sneezry
    Mar 25, 2014
    4
    不要对jQ反感啊,bootstrap和angular对jQ的支持都非常好啊
    loading
    loading
    Mar 25, 2014 via iPhone
    5
    如果觉得jquery大,看zepto
    un
    un
    OP
    Mar 25, 2014
    6
    @sneezry angular 没用过。 bootstrap 扁平后突然觉得异常难看,之前 2.x 版本还觉得不错。
    learnshare
    learnshare
    Mar 25, 2014
    7
    看 zepto 比 jQuery 好
    zythum
    zythum
    Mar 25, 2014
    8
    underscore 和 lodash 的功能是一样的。据说lodash会更快一些。没看过lodash的源码。
    上面都是数据方面的库。

    dom方面的jquery 一上来就看可能会比较蒙。可以先看看喵大的qatrix < http://qatrix.com > 比较简单。代码也比较直接。
    subpo
    subpo
    Mar 25, 2014❤️1
    9
    你都没深入了解js,凭什么对jquery比较反感,人云亦云学不到真技术
    x6doooo
    x6doooo
    Mar 25, 2014
    10
    要深入,就去看V8和spidermonkey的源码
    otakustay
    otakustay
    Mar 25, 2014
    11
    underscore和lodash能理解出啥来啊,看prototype都比这2个好些
    jsonline
    jsonline
    Mar 25, 2014 via Android
    12
    @x6doooo 那已经不是前端了
    jsonline
    jsonline
    Mar 25, 2014 via Android
    13
    @otakustay 又不是非此即彼,看完underscore再看prototype就行了
    guchengf
    guchengf
    Mar 25, 2014
    14
    qatrix 很不错
    otakustay
    otakustay
    Mar 25, 2014
    15
    @jsonline 重点在于楼主的目标是“深入理解”,我不认为underscore有“深入”的作用,不然先看犀牛书也行,但和深入差得远啊
    otakustay
    otakustay
    Mar 25, 2014
    16
    @jsonline 你不能说搞JVM优化搞GC的人不是java工程师,不能说去看.NET源码的那些不是.NET程序员,所以也不能说看V8去的不算前端了,都是为了更好地写代码啊
    jsonline
    jsonline
    Mar 25, 2014
    17
    @otakustay underscore 可以深入原生JS,只是不是很深而已。比如 _.bind() http://underscorejs.org/docs/underscore.html#section-62,要理解这段代码至少懂 apply、prototype,这两个用法已经不算是肤浅的JS用法了。
    zzNucker
    zzNucker
    Mar 25, 2014
    18
    underscore貌似不经意间看过一些代码,也不是很难懂。
    zzNucker
    zzNucker
    Mar 25, 2014
    19
    _.bind()这种,是个基础库都有一大堆吧。 我觉得看jQuery没什么不好的。
    otakustay
    otakustay
    Mar 25, 2014
    20
    @jsonline 厄好吧,可能是我自己想得过于深入了……我认为prototype更成体系化,从对象、继承到DOM都有,纵向深入后更有个横向拓展的空间
    underscore用来研究函数编程确实是个好料,比如N个方法全是基于forEach实现的,比如forEach里那个breaker的设定其实蛮微妙
    jsonline
    jsonline
    Mar 25, 2014 via Android
    21
    @zzNucker 看jQuery的问题是兼容性的代码太多。
    都2014年了还搞IE6的兼容性?我不是说无用,支持用处不大
    jsonline
    jsonline
    Mar 25, 2014 via Android
    22
    纠错:只是用处不大
    jsonline
    jsonline
    Mar 25, 2014 via Android
    23
    @zzNucker 看源代码追求的就是不难懂不是吗,甚至有时还能拍手叫好。
    jsonline
    jsonline
    Mar 25, 2014 via Android
    24
    当然jQuery2之后就不兼容IE低版本了,兼容性代码应该少多了,不过我依然推荐一些短小精悍的库来读,比如一些专门处理promise,或是template,或者MVC的库。大而全的库读起来太漫无目的了。
    jsonline
    jsonline
    Mar 25, 2014 via Android
    25
    专门处理HTML的一个库,HTML.js也是相当短小,值得一读。 nbubna.github.io/HTML/#Demo
    clino
    clino
    Mar 25, 2014
    26
    avalon
    zxb888
    zxb888
    Mar 25, 2014 via Android
    27
    QuoJS还不错,轻量级的。
    j
    j
    Mar 26, 2014
    28
    寻找适合自己的学习曲线吧。
    比如我个人就认为死读库代码是纯扯谈。
    github上有todo项目,自己也去做一个,出了问题的时候顺便研究一下jq、_ 什么都好。
    总得做点什么,光看实在太低效了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1378 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 20:19 · PVG 04:19 · LAX 12:19 · JFK 15:19
    ♥ Do have faith in what you're doing.