1
jsonline 2014-03-25 09:38:14 +08:00 via Android
underscore, lodash
千万别一上来就看那种大而全的库 |
2
un OP 对 jquery 比较反感,underscore 还是蛮喜欢的。
lodash 没听说的,马上滚去看 - -) 。 |
3
jsonline 2014-03-25 09:46:36 +08:00 via Android
还有,是JavaScript不是Javascript,大小写不敏感星人
|
4
sneezry 2014-03-25 09:53:06 +08:00
不要对jQ反感啊,bootstrap和angular对jQ的支持都非常好啊
|
5
loading 2014-03-25 09:57:21 +08:00 via iPhone
如果觉得jquery大,看zepto
|
7
learnshare 2014-03-25 10:13:45 +08:00
看 zepto 比 jQuery 好
|
8
zythum 2014-03-25 10:40:58 +08:00
underscore 和 lodash 的功能是一样的。据说lodash会更快一些。没看过lodash的源码。
上面都是数据方面的库。 dom方面的jquery 一上来就看可能会比较蒙。可以先看看喵大的qatrix < http://qatrix.com > 比较简单。代码也比较直接。 |
9
subpo 2014-03-25 10:43:23 +08:00 1
你都没深入了解js,凭什么对jquery比较反感,人云亦云学不到真技术
|
10
x6doooo 2014-03-25 10:50:20 +08:00
要深入,就去看V8和spidermonkey的源码
|
11
otakustay 2014-03-25 11:10:50 +08:00
underscore和lodash能理解出啥来啊,看prototype都比这2个好些
|
14
guchengf 2014-03-25 11:32:47 +08:00
qatrix 很不错
|
15
otakustay 2014-03-25 11:48:32 +08:00
@jsonline 重点在于楼主的目标是“深入理解”,我不认为underscore有“深入”的作用,不然先看犀牛书也行,但和深入差得远啊
|
16
otakustay 2014-03-25 11:53:30 +08:00
@jsonline 你不能说搞JVM优化搞GC的人不是java工程师,不能说去看.NET源码的那些不是.NET程序员,所以也不能说看V8去的不算前端了,都是为了更好地写代码啊
|
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用法了。
|
18
zzNucker 2014-03-25 12:08:22 +08:00
underscore貌似不经意间看过一些代码,也不是很难懂。
|
19
zzNucker 2014-03-25 12:13:45 +08:00
_.bind()这种,是个基础库都有一大堆吧。 我觉得看jQuery没什么不好的。
|
20
otakustay 2014-03-25 13:34:49 +08:00
@jsonline 厄好吧,可能是我自己想得过于深入了……我认为prototype更成体系化,从对象、继承到DOM都有,纵向深入后更有个横向拓展的空间
underscore用来研究函数编程确实是个好料,比如N个方法全是基于forEach实现的,比如forEach里那个breaker的设定其实蛮微妙 |
21
jsonline 2014-03-25 13:45:34 +08:00 via Android
@zzNucker 看jQuery的问题是兼容性的代码太多。
都2014年了还搞IE6的兼容性?我不是说无用,支持用处不大 |
22
jsonline 2014-03-25 13:45:58 +08:00 via Android
纠错:只是用处不大
|
24
jsonline 2014-03-25 13:58:24 +08:00 via Android
当然jQuery2之后就不兼容IE低版本了,兼容性代码应该少多了,不过我依然推荐一些短小精悍的库来读,比如一些专门处理promise,或是template,或者MVC的库。大而全的库读起来太漫无目的了。
|
25
jsonline 2014-03-25 14:01:43 +08:00 via Android
专门处理HTML的一个库,HTML.js也是相当短小,值得一读。 nbubna.github.io/HTML/#Demo
|
26
clino 2014-03-25 15:02:01 +08:00
avalon
|
27
zxb888 2014-03-25 17:50:02 +08:00 via Android
QuoJS还不错,轻量级的。
|
28
j 2014-03-26 00:20:04 +08:00
寻找适合自己的学习曲线吧。
比如我个人就认为死读库代码是纯扯谈。 github上有todo项目,自己也去做一个,出了问题的时候顺便研究一下jq、_ 什么都好。 总得做点什么,光看实在太低效了。 |