私はいくつかのビルド時にjavascriptの最適化のためのドライバとしてNode.jsを使いこなしています。概念的なノード非同期の誤解が間違っていますか?
私は、次のジェイクファイルました:
fs = require("fs")
uglify = require("uglify-js")
desc "Uglify JS"
bundles =
edit: [ "jquery",.... ]
login: [ ... ]
directory: [ .... ]
all = {}
task "minify", [], (params) ->
files = bundles.edit
for name,files of bundles
all[name] = ""
files.forEach (file, i) ->
file = file + ".js"
all[name] += fs.readFileSync("Src/Scripts/" + file).toString() if file.match(/^.*js$/)
cbgen = (data) ->
(err, out) ->
ast = uglify.parser.parse(data)
ast = uglify.uglify.ast_mangle(ast)
ast = uglify.uglify.ast_squeeze(ast)
fs.write out, uglify.uglify.gen_code(ast), 0, null, null, (e,w) ->
cb = cbgen all[name]
fs.open "Src/Scripts/" + name + ".min.js", "w+", 0666, cb # async methods
を、あなたは最後の行に見ることができる、私は、スクリプトの非同期の高価な部分を作りました。私はそれを実行したときに
はしかし、それは2つのだけ質問して利用できるCPU容量の12%を使用しています。
- は私がいない場合は、逆さまどこに
- それは間違っているのだろうか?
内部スレッドプール(Linuxの場合)またはWindowsのIOCPを使用する必要があります。しかし、はい、V8のJavaScriptコードは1つのスレッドにしかありません。 – Raynos