2

最近誰かが、jQuery がいかに優れているか、それによって javascript がいかに楽しくなったか、そしてソース コード全体が (そして 1 つのファイルで) いかに小さかったかについて絶賛していました。

www.ohloh.net/で調べたところ、約30,000行のJavaScriptであるとのことでしたが、wcにパイプされたcurlに疲れたとき、約5000行でした(テストスイートなどの奇妙な不一致ですか?)。

私が聞いたところによると、javascriptには楽しい動的なトリックがたくさんあるので、それほど奇妙ではないと思いました。おそらく小さなライブラリでうまくいくでしょう。

しかし、その後、大規模な標準ライブラリを備えた他の高水準言語について考え、python/ruby/haskell/pharo(smalltalk)/*ml/etc の標準がどれほど大きいか疑問に思いました。(ライブラリは、それを分離できる程度にVMのものではありません)

誰か知ってる?詳細 (コメント/空白/コード行、テスト コード行、言語の行と ffi/バイトコードの行) を歓迎します!

編集:ps。メガフレームワークのサイズをリストしていただければ、おまけとしてjQueryについて尋ね始めたので、メガフレームワークは非常に多くを提供するため、言語yでxメガフレームワークを使用している人々は、yではなくxyまたはxでのプログラミングについて言及する場合があります。 (つまり、qt、jQuery など)。

4

2 に答える 2

2

ファロでは、印刷:

|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 に答える