V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
un
V2EX  ›  问与答

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

  •  
  •   un · 2014-03-25 09:33:18 +08:00 · 4737 次点击
    这是一个创建于 3900 天前的主题,其中的信息可能已经有所发展或是发生改变。
    28 条回复    1970-01-01 08:00:00 +08:00
    jsonline
        1
    jsonline  
       2014-03-25 09:38:14 +08:00 via Android
    underscore, lodash
    千万别一上来就看那种大而全的库
    un
        2
    un  
    OP
       2014-03-25 09:46:10 +08:00
    对 jquery 比较反感,underscore 还是蛮喜欢的。
    lodash 没听说的,马上滚去看 - -) 。
    jsonline
        3
    jsonline  
       2014-03-25 09:46:36 +08:00 via Android
    还有,是JavaScript不是Javascript,大小写不敏感星人
    sneezry
        4
    sneezry  
       2014-03-25 09:53:06 +08:00
    不要对jQ反感啊,bootstrap和angular对jQ的支持都非常好啊
    loading
        5
    loading  
       2014-03-25 09:57:21 +08:00 via iPhone
    如果觉得jquery大,看zepto
    un
        6
    un  
    OP
       2014-03-25 09:59:49 +08:00
    @sneezry angular 没用过。 bootstrap 扁平后突然觉得异常难看,之前 2.x 版本还觉得不错。
    learnshare
        7
    learnshare  
       2014-03-25 10:13:45 +08:00
    看 zepto 比 jQuery 好
    zythum
        8
    zythum  
       2014-03-25 10:40:58 +08:00
    underscore 和 lodash 的功能是一样的。据说lodash会更快一些。没看过lodash的源码。
    上面都是数据方面的库。

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