diff --git a/README.md b/README.md index 484a103..e0790aa 100644 --- a/README.md +++ b/README.md @@ -2,27 +2,35 @@ TrimKit is a set of DOM and API abstractions for the purpose of better Javascript minification. For example: - if (a === undefined) { alert('Oops'); } +``` +if (a === undefined) { alert('Oops'); } +``` minifies down to: - if(a===void 0){alert('Oops')} +``` +if(a===void 0){alert('Oops')} +``` If we compare against undefined more than 3 times, we can save bytes by doing this: - function isUndefined(a) { return a === void 0; } +``` +function isUndefined(a) { return a === void 0; } - if (isUndefined(a)) { alert('Oops'); } +if (isUndefined(a)) { alert('Oops'); } +``` which minifies down to: - function b(a){return a===void 0} +``` +function b(a){return a===void 0} - if (b(a)){alert('Oops');} +if (b(a)){alert('Oops');} +``` With enough uses of common APIs, you can win back some bytes. -NOTE: TrimKit will help you obsess about Javascript file sizes but that does not always translate to smaller files after you apply compression. Because files using have more entropy, small, pre-compression gains can result in after compression losses. YMMV. +NOTE: TrimKit will help you obsess about Javascript file sizes but that does not always translate to smaller files after you apply compression. Because files using have more entropy, small, pre-compression gains can result in post-compression losses. YMMV. # Abstractions