README cleanup
This commit is contained in:
parent
17a7e59b76
commit
5f837f649c
22
README.md
22
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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user