問題タブ [js1k]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 極端に縮小された JavaScript (js1k スタイル) の優れたリソース
JavaScript を使用しているほとんどの人は知っていると思いますが、クリスマスをテーマにした新しい js1kがあります。今回エントリーする予定ですが、このような縮小コードを制作した経験はありません。この種の良いリソースを知っている人はいますか?
javascript - Google Closureコンパイラを特定の関数をインライン化しないようにすることは可能ですか?
クロージャコンパイラは関数をインライン化しますが、その関数がインライン化されていない場合、コードサイズは小さくなります(私はコードサイズのみを気にします-これはJS1k用です)。その関数をインライン化したくないことをコンパイラーに伝えることはできますか?
編集:もう少し説明するために、ここに私の関数があります:
a
キャンバスコンテキストのどこ。コードには非常に多くa.lineTo
のが含まれているため、この関数を使用する価値があります。このように、私のコードは1019バイトです(そしてすべてのlineTo
sはに置き換えられa.lineTo
ます)。関数を次のように変更した場合:
新しい行はどういうわけかコンパイラにこの関数をインライン化しないように強制します。これにより993バイトが得られます。したがって、私が取り除くことができれば、console.log();
さらに14バイト節約できます。