2

最近有人对 jQuery 有多棒以及它如何让 javascript 成为一种乐趣以及整个源代码如何如此之小(和一个文件)赞不绝口。

我在 www.ohloh.net/ 上查找了它,它说它大约有 30,000 行 javascript,当我厌倦了 curl 到 wc 时,它说大约 5000 行(奇怪的差异,也许是测试套件等?)。

我认为这并不奇怪,因为我听说过的 javascript 有很多有趣的动态技巧,所以你可以用一个小库逃脱。

但后来我想到了其他高级语言,那些具有大型标准库的语言,并想知道 python/ruby/haskell/pharo(smalltalk)/*ml/等的标准有多大。(库不是 vm 的东西到可以分离的程度)

有人知道吗?任何细节(注释/空白/代码行,测试代码行,语言行与 ffi/字节码行)都表示赞赏!

编辑:ps。因为它开始我询问jQuery作为奖励如果你能列出巨型框架的大小,megaframewok提供了如此多的人使用语言y的x巨型框架有时可能会指代xy甚至x而不是y编程(即:qt、jQuery 等)。

4

2 回答 2

2

在 Pharo 中,打印:

|i|
i := 0.
SystemNavigation default allBehaviorsDo: [:each| 
each selectors do: [:selector |
    i := i+((each sourceCodeAt: selector) lineCount)]].
i. 

结果是:

  • PharoCore-1.1-11326 更新为 11334:367231
  • 海边-2.8.4:473368
  • 带有 Suixo 基础框架的 Pharo-1.0:558656
  • 海边3.0a5:408019

这包括方法注释,我不确定特征会发生什么。

于 2010-05-20T07:37:49.430 回答
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)
于 2010-05-24T19:51:26.770 回答