求 Javascript 库推荐,用来深入理解。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
un
V2EX    问与答

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

  •  
  •   un 2014-03-25 09:33:18 +08:00 5217 次点击
    这是一个创于 4250 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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  
    PRO
       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     Solana     2445 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 15:49 PVG 23:49 LAX 07:49 JFK 10:49
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86