domvm
Version:
DOM ViewModel - A thin, fast, dependency-free vdom view layer
19 lines (18 loc) • 4.67 kB
Markdown
| build | min / gz | contents | descr |
| ----------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| [pico][1] | 12.6k / 5.1k | fluent api<br>dom recycling<br>lifecycle hooks<br>parameterized handlers<br>sub-views<br>element injection<br>innerHTML<br>vnode refs<br>css objects<br>svg<br>diff<br>lazy list<br> | view core<br><br>**This build is unstable by design; features that get decoupled<br>can move to nano+ builds at any commit!** |
| [nano][2] | 14.5k / 5.9k | - fluent api<br>+ special attrs<br>+ prop attrs<br>+ tag parsing<br>+ vnode patching<br>+ class merging<br>+ auto keying<br>+ global onevent<br>+ object/array diff<br>+ foreign elem skipping<br>+ raf-debounced redraw | `"input[type=checkbox].some-class"`<br>`vnode.patch({class: ..., style...})` |
| [micro][3] | 15.8k / 6.4k | + `emit`<br> + `body`<br> + `autoPx`<br> + `defineElementSpread`<br> + `defineSvgElementSpread`<br> | `vm.emit('myNotif', arg1, arg2...)`<br>`vm.body()`<br>`{style: {width: 20}}` |
| [mini][4] | 16.1k / 6.5k | + `stream`<br> | view reactivity |
| [client][5] | 16.8k / 6.7k | `mini`<br> + `attach`<br> | SSR hydration |
| [server][6] | 17.7k / 7.2k | `mini`<br> + `html`<br> | SSR rendering |
| [full][7] | 18.4k / 7.4k | `mini`<br> + `attach`<br> + `html`<br> | all the bells and whistles |
| [dev][8] | 24.0k / 9.6k | `full`<br> + warnings<br> | use this build for development; it contains detection of some<br>anti-patterns that may cause slowness, confusion, errors or<br>undesirable behavior |
[1]: https://github.com/domvm/domvm/blob/master/dist/pico/domvm.pico.iife.min.js
[2]: https://github.com/domvm/domvm/blob/master/dist/nano/domvm.nano.iife.min.js
[3]: https://github.com/domvm/domvm/blob/master/dist/micro/domvm.micro.iife.min.js
[4]: https://github.com/domvm/domvm/blob/master/dist/mini/domvm.mini.iife.min.js
[5]: https://github.com/domvm/domvm/blob/master/dist/client/domvm.client.iife.min.js
[6]: https://github.com/domvm/domvm/blob/master/dist/server/domvm.server.iife.min.js
[7]: https://github.com/domvm/domvm/blob/master/dist/full/domvm.full.iife.min.js
[8]: https://github.com/domvm/domvm/blob/master/dist/dev/domvm.dev.iife.min.js