ブラウザ上で軽いDOMを使いたい
documentFragmentを使ってもDOMが重い場合、Server side DOMをブラウザ上で使うと早くなる。
今回はdominoを使った。
試してないけど、jsdomはたぶんブラウザ上では動かない(node向けの依存ライブラリがかなりあるので。dominoはpure jsでdependenciesが無い)
ただ、dominoもそのままglifyJSにかけると壊れる。
正規表現用の文字列(\uxxxx)が壊れるのと、function nameが消えてinstanceofが失敗するのが原因っぽい
glifyJSのコマンドラインオプションに --beautify beautify=false,ascii-only=true --keep-fnames
を足して解決。
Special characters in Regular Expressions · Issue #171 · mishoo/UglifyJS2