最近有人在讨论jQuery有多棒,以及如何让javascript成为一种乐趣,以及整个源代码如此之小(以及一个文件)。
我在www.ohloh.net/上查了一下,它说它是大约30,000行的javascript,当我累了卷曲到wc它说大约5000行(奇怪的差异,可能是测试套件等?)。
我认为这并不奇怪,因为我听过的javascript有很多有趣的动态技巧,所以你可能会逃脱一个小型库。
但后来我想到了其他高级语言,那些带有大型标准库的语言,并想知道python / ruby / haskell / pharo(smalltalk)/ * ml /等标准有多大。 (图书馆不是vm的东西,它可以分开它)
有人知道吗?任何细节(评论/空白/代码行,测试代码行,语言行与ffi /字节代码行)都很受欢迎!
编辑:ps。因为它开始这个我要求jQuery作为奖励,如果你能列出巨型框架的大小,一个巨型框架提供了如此之多,以至于人们在语言y中使用x megaframework有时可能会引用xy甚至x中的编程而不是y (即:qt,jQuery等)。
答案 0 :(得分:2)
在Pharo,打印:
|i|
i := 0.
SystemNavigation default allBehaviorsDo: [:each|
each selectors do: [:selector |
i := i+((each sourceCodeAt: selector) lineCount)]].
i.
结果:
包括方法评论,我不确定特质会发生什么。
答案 1 :(得分:1)
将jQuery与其他javascript库进行比较可能比较公平。我想这是考虑到你谈论的人。
jQuery, PRODUCTION (24KB, Minified and Gzipped) or (155KB, Uncompressed Code)
jQuery UI, full Minified 200kb
Prototype, Size: 128kB
Script.aculo.us, Size: 63kB
mootools, Size: 63kB
extJS, Size: 6.6mB FULL, core 130Kb
Yahoo! UI Library (YUI), Size: core minified 17kb, 7kb minified and gzipped, full 379kb minified, 135 minified and gzipped
Mochikit, Size: 380kB
dojo, Size: compressed (27k)