README cleanup

This commit is contained in:
Timothy Farrell 2016-12-23 08:14:31 -06:00
parent 17a7e59b76
commit 5f837f649c

View File

@ -2,27 +2,35 @@
TrimKit is a set of DOM and API abstractions for the purpose of better Javascript minification. For example: 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: 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: 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: 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. 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 # Abstractions